Télécharger Imprimer la page

Publicité

Liens rapides

s
SIMATIC
Programmer avec STEP 7
Manuel
Ce manuel est livré avec la documentation référencée :
6ES7810-4CA08-8CW0
Edition 03/2006
A5E00706945-01
Avant-propos
Sommaire
Introduction sur le produit et
installation
Installation
Conception de la solution
d'automatisation
Principes de conception d'une
structure de programme
Démarrage et utilisation du
programme
Création et édition du projet
Edition de projets avec des versions
differentes de STEP 7
Définition de mnémoniques
Création de blocs et de
bibliothèques
Création de blocs de code
Création de blocs de données
Paramétrage de blocs de données
Création de sources LIST
Affichage des données de référence
Vérifier la cohérence des blocs et
horodatage comme propriété de bloc
Configuration de messages
Contrôle-commande de variables
Etablissement d'une liaison en ligne
et choix de la CPU
Chargement
Test avec des tables de variables
Test avec la visualisation d'état du
programme
Test avec le programme de
simulation (logiciel optionnel)
Diagnostic
Impression et archivage
Utilisation des systèmes
d'automatisation M7
Astuces et conseils
Annexe
Index
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
26
A

Publicité

loading

Sommaire des Matières pour Siemens 6ES7810-4CA08-8CW0

  • Page 1 Test avec la visualisation d'état du programme Test avec le programme de simulation (logiciel optionnel) Ce manuel est livré avec la documentation référencée : Diagnostic 6ES7810-4CA08-8CW0 Impression et archivage Utilisation des systèmes d'automatisation M7 Astuces et conseils Annexe Edition 03/2006...
  • Page 2 Marque de fabrique Toutes les désignations repérées par ® sont des marques déposées de Siemens AG. Les autres désignations dans ce document peuvent être des marques dont l'utilisation par des tiers à leurs propres fins peut enfreindre les droits de leurs propriétaires respectifs.
  • Page 3 Avant-propos Objet de ce manuel Ce manuel vous procure une vue d'ensemble sur la programmation avec STEP 7. Il a pour but de vous assister lors de l'installation et du démarrage du logiciel. Il explique la démarche de création de programmes et décrit les différents éléments d'un programme utilisateur. Ce manuel s'adresse aux personnes chargées de réaliser des tâches d'automatisation avec le logiciel STEP 7 et mettant en œuvre des systèmes d'automatisation SIMATIC S7.
  • Page 4 STEP 7 : Manuel Objet Numéro de référence STEP 7 Connaissances fondamentales Connaissances fondamentales pour le 6ES7810-4CA08-8CW0 avec personnel technique. Décrit la marche à suivre pour réaliser des tâches STEP 7 d‘automatisation avec STEP 7 et Getting Started S7-300/400.
  • Page 5 SIMATIC > Documentation. Assistance supplémentaire Si des questions sont restées sans réponse dans ce manuel, veuillez vous adresser à votre interlocuteur Siemens dans la filiale ou l'agence de votre région. Vous trouvez votre interloculeur sous : http://www.siemens.com/automation/partner Vous trouvez un fil rouge pour la recherche de documentations techniques sur les produits et systèmes SIMATIC à...
  • Page 6 Avant-propos Technical Support Vous pouvez joindre le support technique pour tous les produits A&D Via le formulaire Web de demande d’assistance (Support Request) http://www.siemens.com/automation/support-request Téléphone : + 49 180 5050 222 Télécopie : + 49 180 5050 223 Vous trouvez plus d’informations concernant notre Technical Support sur Internet à l’adresse suivante : http://www.siemens.com/automation/service...
  • Page 7 Sommaire Introduction sur le produit et installation ................1-1 Guide de STEP 7 ......................1-1 Logiciel de base STEP 7 .................... 1-6 Nouveautés dans la version 5.4 de STEP 7............. 1-10 Possibilités d'extension du logiciel de base STEP 7 ..........1-12 1.4.1 Applications techniques ....................
  • Page 8 Sommaire 4.2.4.4 Blocs d'organisation pour l'alarme de processus (OB40 à OB47) ......4-34 4.2.4.5 Blocs d'organisation pour la mise en route (OB100 / OB101 / OB102) ....4-35 4.2.4.6 Bloc d'organisation pour l’exécution du programme en arrière-plan (OB90) ... 4-37 4.2.4.7 Blocs d'organisation pour le traitement d'erreurs (OB70 à...
  • Page 9 Sommaire Carte mémoire micro (MMC) en tant que support de données ........ 6-23 6.9.1 Ce qu'il faut savoir sur les cartes mémoire micro (MMC)......... 6-23 6.9.2 Utilisation d'une micro-carte mémoire (MMC) comme support de données .... 6-24 6.9.3 Fichier carte mémoire ....................6-24 6.9.4 Enregistrement des données du projet sur une micro-carte mémoire (MMC) ..
  • Page 10 Sommaire Création de blocs de code ....................10-1 10.1 Principes de la création de blocs de code ..............10-1 10.1.1 Structure de la fenêtre de l'éditeur de programmes ..........10-1 10.1.2 Marche à suivre pour la création de blocs de code ..........10-3 10.1.3 Présélections pour l'éditeur de programmes CONT/LOG/LIST........
  • Page 11 Sommaire Création de sources LIST...................... 13-1 13.1 Principes de la programmation dans des sources LIST ........... 13-1 13.2 Règles pour la programmation dans une source LIST ..........13-2 13.2.1 Règles pour la saisie d'instructions dans une source LIST ........13-2 13.2.2 Règles pour la déclaration de variables dans une source LIST .......
  • Page 12 Sommaire 14.2 Utilisation des données de référence ............... 14-9 14.2.1 Affichage des données de référence ................ 14-9 14.2.2 Affichage de listes dans des fenêtres supplémentaires ........... 14-9 14.2.3 Création et affichage de données de référence ............. 14-10 14.2.4 Positionnement rapide sur les occurrences dans le programme ......14-11 14.2.5 Exemple de recherche d'occurrences ..............
  • Page 13 Sommaire 16.6 Edition et traduction de bibliothèques de textes ............. 16-33 16.6.1 Bibliothèques de texte utilisateur ................16-33 16.6.2 Création de bibliothèques de textes utilisateur............16-33 16.6.3 Edition de bibliothèques de textes utilisateur ............16-34 16.6.4 Bibliothèques de textes système ................16-34 16.6.5 Traduction de bibliothèques de textes ..............
  • Page 14 Sommaire 19.2 Compilation et chargement de plusieurs objets depuis la PG ........19-9 19.2.1 Conditions et remarques pour le chargement ............19-9 19.2.2 Compilation et chargement d'objets ............... 19-11 19.3 Chargement depuis le système cible dans la PG........... 19-13 19.3.1 Chargement d'une station dans la PG..............
  • Page 15 Sommaire Test avec la visualisation d'état du programme ..............21-1 21.1 Affichage dans la visualisation d'état de programme ..........21-3 21.2 Informations sur le test en mode pas à pas et sur les points d'arrêt ......21-4 21.3 Informations sur l'état de fonctionnement "Attente"..........21-6 21.4 Etat du programme de blocs de données..............
  • Page 16 Sommaire Impression et archivage ......................24-1 24.1 Impression de la documentation du projet..............24-1 24.1.1 Marche à suivre pour l'impression ................24-2 24.1.2 Fonctions d'impression ..................... 24-2 24.1.3 Particularités pour l'impression de l'arborescence des objets ........24-3 24.2 Archivage de projets et de bibliothèques..............24-4 24.2.1 Possibilités d'enregistrement / archivage ..............
  • Page 17 Sommaire A.3.3 Types de données complexes ..................A-43 A.3.3.1 Format du type de données DATE_AND_TIME (date et heure) ......A-44 A.3.3.2 Utilisation de types de données complexes .............A-46 A.3.3.3 Utilisation de tableaux pour l'accès aux données.............A-47 A.3.3.4 Utilisation de structures pour l'accès aux données...........A-50 A.3.3.5 Utilisation de types de données utilisateur pour l'accès aux données .....A-52 A.3.4...
  • Page 18 Sommaire Programmer avec STEP 7 xviii A5E00706945-01...
  • Page 19 Introduction sur le produit et installation 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èmes d'automatisation SIMATIC. Il fait partie de l'industrie logicielle SIMATIC. Le progiciel de base STEP 7 existe en plusieurs versions : STEP 7-Micro/DOS et STEP 7-Micro/Win pour des applications autonomes simples sur SIMATIC S7 - 200.
  • Page 20 Introduction sur le produit et installation Programmer avec STEP 7 A5E00706945-01...
  • Page 21 Introduction sur le produit et installation Solution d s e rechange me le montre la figure précédente, vous pouvez procéder de deux manières différentes Vous pouvez configurer le matériel en premier lieu, puis programmer les blocs. Mais vous pouvez aussi programmer d'abord les blocs sans avoir à...
  • Page 22 Introduction sur le produit et installation Création du programme En utilisant l'un des langages de programmation mis à votre disposition, vous créez 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 création de blocs de code et Principes de la programmation dans les sources LIST).
  • Page 23 Introduction sur le produit et installation Exten sion du manuel avec des thèmes part iculiers Différents thèmes spéciaux peuvent représenter un intérêt pour vous lors de la réalisation d'une solution d'automatisation : Fonctionn ement multiprocesseur - synchrone de plusieurs CPU (voir aussi Mode multiprocesseur - fonctionnement synchrone de plusieurs CPU) Travail de plusieu rs personnes sur un même projet (voir aussi Edition de projets par...
  • Page 24 Introduction sur le produit et installation Logiciel de base STEP 7 Normes en vigueur Les langages de programmation SIMATIC intégrés à STEP 7 répondent à la norme DIN EN 6.1131-3. Le progiciel de base s'exécute sous les systèmes d'exploitation MS Windows 2000 Professional (que par la suite nous appellerons Windows 2000) ainsi que MS Windows XP Professional (que par la suite nous appellerons Windows XP) ainsi que MS Windows Server 2003 et s'adapte à...
  • Page 25 Introduction sur le produit et installation Applications disponibles Le logiciel de base STEP 7 met à votre disposition différentes applications : Il n'est pas nécessaire d'appeler séparément chaque application, car elles sont démarrées auto matiquement l orsque vous sélectionnez une fonction correspondante ou ouvrez un objet. Gestion naire de projets SIMATIC Le gestionnaire de projets SIMATIC gère toutes les données relatives à...
  • Page 26 Introduction sur le produit et installation Editeur de mnémoniques L'éditeur de mnémoniques vous permet de gérer toutes les variables globales. Vous disposez des fonctions suivantes : définition de désignations symboliques et de commentaires pour les signaux du rocessus (entrées/sorties), mémentos et blocs, fonctions de tri, importation/exportation avec d'autres programmes Windows.
  • Page 27 Introduction sur le produit et installation Configuration matérielle Vous utilisez cette application pour configurer et paramétrer le matériel d'un projet d'automatisation. Vous disposez des fonc tions suivantes : Pour configurer le sy stème d'automatisation, vous sélectionnez des châssis (Racks) dans un catalogue électronique et affectez les modules sélectionnés aux emplacements souhaités dans les racks.
  • Page 28 Introduction sur le produit et installation ouveautés dans la version 5.4 de STEP 7 Les thèmes suivants ont été actualisés : SIMATIC Manager Configuration et diagnostic du matériel Configuration de réseaux et de liaisons Bibliothèques standard Signalisation d'erreurs système SIMATIC M anager A partir de STEP 7 V5.4, vous disposez de deux formats d’affichage pour la date et l'heure.
  • Page 29 FAQ so http://support.automat ion.siemens.com/ Signalisation d'erreurs système A partir de V5 .4, un bloc de données (DB 125) est pris en charge pour PROFIBUS, avec lequel il e st possible d’éditer de...
  • Page 30 Introduction sur le produit et installation Possibilités d'extension du logiciel de base STEP 7 L'extension du logiciel de base peut être réalisée à l'aide de logiciels optionnels, regroupé dans les trois catégories de logiciels suivantes : Applications techniques elles comportent des langages de programmation évol ués et des logiciels à...
  • Page 31 Introduction sur le produit et installation 1.4.1 Applications techniques Les applications techniques sont des applications orientées tâche pouvant être mises en oeuvre en tant qu'extension du logiciel de base. Elles e nglobent : les langages évolués pour le programmeur, le langage graphique pour l'ingénieur en technologie, des logiciels complémentaires pour le diagnostic, la simulation, la maintenance à...
  • Page 32 Introduction sur le produit et installation Langages évolués 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 aisée de commandes séquentielles (programmation de graphes séquentiels). Le déroulement du processu est subdivisé...
  • Page 33 Introduction sur le produit et installation 1.4.2 Logiciels exécutables git de solutions logicielles finies programmées pouvant être appelées dans le programm utili sateur. Les logiciels exécutables sont directement intégrés dans la solution d'autom atisation. Ils englobent : des régulations pour SIMATIC S7. Des exemples en sont les régulations standard, modulaire et Fuzzy, des applications de couplage des systèmes d'automatisation avec des applications Windows,...
  • Page 34 Introduction sur le produit et installation Applications de couplage PRODAVE MPI est une palette d'outils permettant l'échange de données du processus entre SIMATIC S7, SIMATIC M7 et SIMATIC C7. Elle réalise de manière autonome l'échange de données via l'interface MPI. Le serveur M7-DDE ( 19>Dynamic Data Exchange) permet de relier des applications Windows à...
  • Page 35 Introduction sur le produit et installation 1.4.3 Interface homme/machine Les interfaces homme/machine sont des logiciels spécifiques au contrôle-commande dans SIMATIC. Le système de visualisation du processus SIMATIC WinCC est un système de base indépendant des branches et technologies d'utilisation qui comporte toutes les fonctions indispensables au contrôle-commande.
  • Page 36 Introduction sur le produit et installation Programmer avec STEP 7 1-18 A5E00706945-01...
  • Page 37 Key" est requise ou sur un support d'installation distinct, ainsi que sur les pages Internet de A&D Customer Support de Siemens AG, sous forme de produit à télécharger. Automation License Manager dispose d'une aide en ligne contextuelle intégrée, que vous pouvez appeler après l'installation en appuyant sur la touche...
  • Page 38 La "License Key" (clé de licence) est le représentant technique d'une licence (marque de licence électronique). SIEMENS AG attribue une "License Key" (clé de licence) pour tout logiciel protégé par des droits de licence. Le logiciel correspondant ne peut être utilisé conformément aux conditions de licence et d'utilisation liées à...
  • Page 39 Installation Types de licences Pour les produits logiciels de Siemens AG, il existe les types suivants de licences orientées application. Le comportement du logiciel est déterminé par les diverses "License Keys" (clés de licence) correspondant à ces types de licences. Le type d'utilisation est défini par le "Certificate of License"...
  • Page 40 Installation 2.1.2 Installation de Automation License Manager L'installation de Automation License Manager est réalisée par un Setup MSI. Le logiciel d'installation de Automation License Manager se trouve sur le CD du produit STEP 7. Vous pouvez installer Automation License Manager avec STEP 7 ou ultérieurement. Nota Des informations détaillées sur la procédure d'installation de Automation License Manager sont données dans le fichier Lisezmoi.wri actuel.
  • Page 41 Installation 2.1.3 Règles d'utilisation des License Keys (clé de licence) Avertissement Tenez compte des indications d'utilisation des "License Keys" (clés de licence) décrites dans l'aide en ligne de Automation License Manager et dans le fichier Lisezmoi.wri sur le CD-ROM de STEP 7. Le non-respect de ces règles risque d'entraîner la perte irrémédiable des "License Keys"...
  • Page 42 EPROM et communication, l'installation des "License Keys" (clés de licence) (si souhaitée). Nota Les consoles de programmation Siemens sont livrées avec, sur leur disque dur, le logiciel STEP 7 installable. Conditions d'installation Système d'exploitation Windows 2000, Windows XP, Windows Server 2003 de Microsoft.
  • Page 43 Installation Nota Veuillez également tenir compte des remarques sur l‘installation 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 tâches sur Démarrer > Simatic >...
  • Page 44 Installation Version de STEP 7 déjà installée... Si le programme d'installation constate qu'une version de STEP 7 se trouve déjà sur l'outil de développement, un message vous le signale et vous avez les possibilités suivantes : interrompre l'installation pour, ensuite, désinstaller l'ancienne version de STEP7 sous Windows puis relancer l'installation ou poursuivre l'installation et substituer ainsi la nouvelle version à...
  • Page 45 L'espace mémoire est insuffisant : selon l'option d'installation choisie, vous avez besoin d'environ 100 Mo d'espace libre sur votre disque dur pour le logiciel de base. CD défectueus: adressez-vous à votre agence Siemens si vous constatez qu'un CD est défectueus.
  • Page 46 Installation 2.2.2 Paramétrage de l'interface PG/PC Le paramétrage que vous réalisez ici vous permet de définir la communication entre PG/PC et système d'automatisation. Une boîte de dialogue de paramétrage de l'interface PG/PC s'affiche pendant l'installation. Vous pouvez également afficher cette boîte de dialogue après l'installation en appelant le programme "Paramétrage de l'interface PG/PC".
  • Page 47 Installation Lorsque vous sélectionnez une interface sans détection automatique des paramètres de bus, vous pouvez afficher les paramètres afin de les adapter au sous-réseau. Des modifications sont également indispensables en cas de conflit avec d'autres paramétrages (par exemple, affectation d'interruptions ou d'adresses). Dans ce cas, effectuez les modifications requises en utilisant la fonction d'ajout de nouveau matériel et le panneau de configuration de Windows (voir ci-après).
  • Page 48 Installation Programmer avec STEP 7 2-12 A5E00706945-01...
  • Page 49 Conception de la solution d'automatisation Conception d'une solution d'automatisation Ce chapitre donne des informations pour l'exécution des tâches fondamentales nécessaires à la planification d'une solution d'automatisation pour un automate programmable (AP). Un exemple d'automatisation de processus de mélange industriel vous explique comment procéder étape par étape.
  • Page 50 Conception de la solution d'automatisation Subdivision du processus en tâches et zones Un processus d'automatisation est constitué de différentes tâches. Il est possible de définir même le processus le plus complexe en déterminant des zones cohérentes au sein du processus et en subdivisant ces dernières en tâches partielles plus petites. L'exemple suivant vous montre, en se basant sur un processus de mélange industriel, comment structurer un processus en zones fonctionnelles et en tâches individuelles.
  • Page 51 Conception de la solution d'automatisation Identification des zones du processus Une fois le processus à commander défini, décomposez le projet en groupes ou zones apparentées. Comme chaque zone est à son tour subdivisée en tâches plus petites, les tâches nécessaires pour commander la partie correspondante du processus ne sont pas très complexes.
  • Page 52 Conception de la solution d'automatisation Description des dif férentes zones fonctionnelles Lorsque vous décrivez chaque zone et chaque tâc he dans votre processus, vous définissez non seulement le fonctionne ment de chaque zone, mais également les différents éléments commandant cette zone, à avoir : les entrées et sorties logiques, mécaniques et électriques pour chaque tâche, les verrouillages et les relations de dépendance entre les...
  • Page 53 Conception de la solution d'automatisation Moteur mélangeur Le moteur mélangeur mélange les substances A et B dans le réservoir mélangeur. Puissance : 100 KW pour 1200 tours/min Le démarrage et l'arrêt du moteur mélangeur sont commandés à partir d'un poste d'opération situé à proximité du réservoir mélangeur.
  • Page 54 Conception de la solution d'automatisation Liste des entrées, sorties et entrées/sorties Après avoir décrit physiquement chaque appareil à commander, vous devez créer des diagrammes d'entrées/sorties pour chaque appareil ou zone. Ces diagrammes correspondent aux blocs de code à programmer. Programmer avec STEP 7 A5E00706945-01...
  • Page 55 Conception de la solution d'automatisation Création d'un diagramme d'entrées/sorties pour les moteurs Notre exemple de processus de mélange industriel fait appel à deux pompes d'alimentation et un moteur mélangeur. La commande des différents moteurs se fait via un bloc "Moteur" identique pour les trois appareils.
  • Page 56 Conception de la solution d'automatisation Création d'un diagramme d'entrées/sorties pour les soupapes La commande des différentes soupapes se fait via un bloc "Soupape" identique pour toutes les soupapes utilisées. Ce bloc de code comporte deux entrées: une entrée pour l'ouverture et une entrée pour la fermeture de la soupape.
  • Page 57 Conception de la solution d'automatisation Définition des exigences en matière de sécurité Choisissez les éléments nécessaires pour garantir la sécurité du processus, en accord avec les exigences légales et la ligne suivie par votre entreprise. Précisez, dans votre description, les influences qu'exercent ces éléments de sécurité sur les zones de votre processus. Définition des exigences en matière de sécurité...
  • Page 58 Conception de la solution d'automatisation Description des éléments de signalisation et de commande requis Tout processus nécessite un système de contrôle et de commande permettant à l'homme d'intervenir dans le processus. La mise au point de ce poste d'opération fait aussi partie des spécifications de conception.
  • Page 59 Conception de la solution d'automatisation Création du schéma de configuration Déterminez, une fois les exigences de conception documentées, l'équipement de commande nécessaire pour ce projet. En décidant des modules qui seront utilisés, vous déterminez la structure de votre automate programmable. Créez un schéma de configuration dans lequel vous spécifiez les points suivants : type de CPU, nombre et type des modules de signaux,...
  • Page 60 Conception de la solution d'automatisation Programmer avec STEP 7 3-12 A5E00706945-01...
  • Page 61 Principes de conception d'une structure de programme Programmes dans une CPU Deux programmes différents s'exécutent dans une CPU : le système d'exploitation et le programme utilisateur. Système d'exploitation Le système d'exploitation, contenu dans chaque CPU, organise toutes les fonctions et procédures dans la CPU qui ne sont pas liées à...
  • Page 62 Principes de conception d'une structure de programme Blocs dans le programme utilisateur Le logiciel de programmation STEP 7 vous permet de structurer votre programme utilisateur, c'est-à-dire de le subdiviser en différentes parties autonomes. Il en résulte les avantages suivants : écrire des programmes importants mais clairs, standardiser certaines parties du programme, simplifier l'organisation du programme,...
  • Page 63 Principes de conception d'une structure de programme 4.2.1 Blocs d'organisation et structure du programme Les blocs d'organisation (OB) constituent l'interface entre le système d'exploitation et le programme utilisateur. Ils sont appelés par le système d'exploitation et gèrent le traitement de programme cyclique et déclenché...
  • Page 64 Principes de conception d'une structure de programme Type d'alarme Bloc d'organisation Classe de priorité Pour plus de détails, voir (prédéfinie) Alarmes de processus OB40 Blocs d'organisation pour l'alarme de processus (OB40 à OB47) OB41 OB42 OB43 OB44 OB45 OB46 OB47 Alarme DPV1 OB 55 Programmation d'appareils DPV1...
  • Page 65 Principes de conception d'une structure de programme Type d'alarme Bloc d'organisation Classe de priorité Pour plus de détails, voir (prédéfinie) Erreurs synchrones OB121 Erreur de Priorité de l'OB à Blocs d'organisation pour le programmation l'origine de l'erreur traitement d'erreurs (OB70 à OB87 / OB121 à...
  • Page 66 Principes de conception d'une structure de programme Modification de la priorité STEP 7 permet de paramétrer les alarmes. Le paramétrage vous permet par exemple de désactiver des OB d'alarme ou de modifier des classes de priorité dans les blocs de paramètres : alarmes horaires, alarmes temporisées, alarmes cycliques et alarmes de processus.
  • Page 67 Principes de conception d'une structure de programme OB d'alarme désactivés Si vous choisissez la classe de priorité 0 ou affectez moins de vingt octets de données locales à une classe de priorité, l'OB d'alarme correspondant est désactivé. Les OB d'alarme désactivés : ne peuvent pas être copiés et insérés dans le programme utilisateur à...
  • Page 68 Principes de conception d'une structure de programme Traitement de programme déclenché par événement Le traitement de programme cyclique peut être interrompu par des événements déclencheurs précis : les alarmes. En présence d'un tel événement, le bloc en cours d'exécution est interrompu à...
  • Page 69 Principes de conception d'une structure de programme Programmation linéaire ou structurée Vous pouvez écrire votre programme utilisateur complet dans l'OB1 (programmation linéaire). Cela n'est toutefois recommandé que pour des programmes simples s'exécutant sur des CPU S7-300 avec une mémoire peu importante. Les automatismes complexes seront mieux traités si vous les subdivisez en parties plus petites qui correspondent aux fonctions technologiques du processus d'automatisation ou qui peuvent être utilisées plusieurs fois.
  • Page 70 Principes de conception d'une structure de programme 4.2.2 Hiérarchie d'appel dans le programme utilisateur Pour faire fonctionner le programme utilisateur, vous devez appeler les blocs qui le composent. C'est ce que vous réalisez à l'aide d'opérations STEP 7 spéciales, les appels de blocs que vous ne pouvez programmer et démarrer que dans des blocs de code.
  • Page 71 Principes de conception d'une structure de programme Appels de blocs La figure suivante montre comment s'exécute un appel de bloc au sein d'un programme utilisateur : le programme appelle le deuxième bloc dont les opérations sont alors traitées dans leur intégralité. Une fois le bloc appelé achevé, le traitement se poursuit avec l'opération suivant l'appel de bloc dans le bloc appelant.
  • Page 72 Principes de conception d'une structure de programme 4.2.3 Catégories de blocs 4.2.3.1 Bloc d'organisation pour le traitement de programme cyclique (OB1) Le traitement de programme cyclique constitue le traitement normal pour les automates programmables. Le système d'exploitation appelle l'OB1 cycliquement et déclenche ainsi le traitement cyclique du programme utilisateur.
  • Page 73 Principes de conception d'une structure de programme Possibilités 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, •...
  • Page 74 Principes de conception d'une structure de programme Temps de surveillance du cycle STEP 7 vous permet de modifier le temps de surveillance du cycle pris par défaut. A l'expiration de ce temps, soit la CPU passe à l'état de fonctionnement "Arrêt", soit l'OB80 dans lequel vous pouvez définir comment la CPU doit réagir à...
  • Page 75 Principes de conception d'une structure de programme Mise à jour de la mémoire image La mémoire image du processus est automatiquement mise à jour lors du traitement de programme cyclique de la CPU. Vous pouvez désactiver cette mise à jour pour les CPU S7-400 et pour la CPU 318 : •...
  • Page 76 Principes de conception d'une structure de programme Comment le paramètre agit-il ? Le système d'exploitation de la CPU met continuellement à la disposition de la communication le pourcentage configuré de la puissance de traitement totale de la CPU (technique d tranches de temps).
  • Page 77 Principes de conception d'une structure de programme Recommandations Autant que possible, adoptez la valeur par défaut. Augmentez cette valeur seulement si la CPU est employée surtout à des fins de communication et que le programme utilisateur n'est pas à durée critique. Dans tous les autres cas, bornez-vous à...
  • Page 78 Principes de conception d'une structure de programme Différen importante entre les param ètres de sortie des FC et des FB Dans les blocs fonctionnels (FB), la copie du paramètre actuel figurant dans le DB d'insta est utilisée lors de l'accès aux paramètres. Si un paramètre d'entrée n'est pas transmis ou si un paramètre de sortie n'est pas affecté...
  • Page 79 Principes de conception d'une structure de programme 4.2.3.3 Blocs fonctionnels (FB) Les blocs fonctionnels font partie des blocs que vous programmez vous-même. Un bloc fonctionnel est un bloc avec rémanence. Un bloc de données d'instance lui est associé qui en co stitue la mémoire.
  • Page 80 Principes de conception d'une structure de programme Variables de type de données FB Si votre programme utilisateur est organisé de telle manière que, dans un FB, soient appelé d'autres blocs fonctionnels existant déjà, vous pouvez déclarer les FB appelés comme varia bles statiques de type de données FB dans la table de déclaration des variables du FB appelant.
  • Page 81 Principes de conception d'une structure de programme Affectati de valeurs initiales aux paramèt res formels Vous pouvez préciser des valeurs initiales pour les paramètres formels dans la section de déclaration du FB. Ces valeurs sont reprises dans le bloc de données d'instance associé au Si vous n'affectez pas de paramètres effectifs aux paramètres formels dans l'instruction d'appel, STEP 7 utilise les valeurs sauvegardées dans le DB d'instance.
  • Page 82 Principes de conception d'une structure de programme 4.2.3.4 Blocs de données d'instance Un bloc de données d'instance est associé à chaque appel de bloc fonctionnel transmettant des paramètres. Ce bloc de données d'instance contient les paramètres effectifs et les données statiques du FB. Les variables déclarées dans le FB déterminent la structure du bloc de données d'instance.
  • Page 83 Principes de conception d'une structure de programme Un DB d'instance pour plusieurs instances d'un FB (multi-instances) Vous pouvez transmettre à un bloc fonctionnel les données d'instance pour différents moteurs dans le même DB d'instance. Pour ce faire, vous devez appeler les commandes de moteur dans un autre FB dans la section de déclaration duquel vous déclarez des variables statiques de type de données FB pour les différentes instances.
  • Page 84 Principes de conception d'une structure de programme Un DB d'instance pour plusieurs instances de différents FB (multi-instances) Vous pouvez appeler, dans un bloc fonctionnel, des instances d'autres FB déjà créés. Vous pouvez associer les données d'instance nécessaires pour cela au bloc de données d'instance du FB appelant et n'avez ainsi pas besoin de blocs de données supplémentaires pour les FB appelés.
  • Page 85 Principes de conception d'une structure de programme 4.2.3.5 Blocs de données globaux (DB) Contrairement aux blocs de code, les blocs de données ne contiennent pas d'instructions STEP 7. Ils servent à l'enregistrement de données utilisateur : ils contiennent des données variables que le pro gramme utilisateur utilise.
  • Page 86 Principes de conception d'une structure de programme 4.2.3.6 locs fonctionnels système (SFB ) et fonctions système (SFC) Blocs d éjà programmés Il n'est pas nécessaire que vous programmiez vous-même chaque fonction. En effet, les CPU S7 vous proposent des blocs tout p rêts que vous pouvez appeler à...
  • Page 87 Principes de conception d'une structure de programme la communication par données globales, la communi cation via des liaisons non configurées, la création de messages relatifs aux blocs. Informa tio s supplémentaires De plus amples informations sur les SFB et SFC sont données dans le manuel de référen "Logiciel système pour SIMATIC S7-300/400 - Fonctions standard et fonctions système".
  • Page 88 Principes de conception d'une structure de programme 4.2.4 Blocs d'organisation pour le traitement de programme déclenché par alarme En mettant à votre disposition des OB d'alarme, les CPU S7 vous donnent la possibilité : de déclencher le traitement de parties de prog ramme par horloge, de réagir de manière optimale aux signaux externes du processus.
  • Page 89 Principes de conception d'une structure de programme 4.2.4.1 Blocs d'organisation pour l'alarme horaire (OB10 à OB17) Les CPU S7 mettent à votre disposition des OB d'alarme horaire pouvant être traités à un date donnée ou à des intervalles de temps définis. Les alarmes horaires peuvent être déclenchées : une seule fois à...
  • Page 90 Principes de conception d'une structure de programme Désactivation de l'alarme horaire Vous pouvez désactiver des alarmes horaires non encore traitées à l'aide de la SFC29 CAN_TINT. Il est possible de générer à nouveau des alarmes horaires désactivées via la SFC28 SET_TINT et de les activer avec la SFC30 ACT_TINT. Priorité...
  • Page 91 Principes de conception d'une structure de programme 4.2.4.2 Blocs d'organisation pour l'alarme temporisée (OB20 à OB23) Les CPU S7 mettent à votre disposition des OB d'alarme temporisée grâce auxquels v pouvez programmer l’exécution retardée de certaines p arties de votre programme utilisateur. Règles d 'utilisation des alarmes temporisées Les alarmes temporisées ne peuvent être traitées que si un bloc d'organisation correspondant...
  • Page 92 Principes de conception d'une structure de programme 4.2.4.3 Blocs d'organisation pour l'alarme cyclique (OB30 à OB38) Les CPU S7 mettent à votre disposition des OB d'alarme cyclique qui inter rompent le traitement de programme cyclique à intervalles précis. Les alarmes cycliques sont déclenchées à des intervalles de temps précis. Le moment de déclenchement de la période est le passage de l'état de fonctionnement "Arrêt"...
  • Page 93 Principes de conception d'une structure de programme figure suivante montre le traitement d'un OB d'alarme cyclique avec décalage de ph (OB37) comparé à une alarme cyclique sans décalage de phase (OB38). Priorité des OB d'alarme cyclique Le tableau suivant montre les périodes et classes de priorité prédéfinies des OB d'alarme cyclique.
  • Page 94 Principes de conception d'une structure de programme 4.2.4.4 Blocs d'organisation pour l'alarme de processus (OB40 à OB47) Les CPU S7 mettent à votre disposition des OB d'alarme de processus qui réagissent à des signaux provenant d es modules (modules de signaux SM, processeurs de communication CP, modules de fonction FM).
  • Page 95 Principes de conception d'une structure de programme 4.2.4.5 Blocs d'organisation pour la mise en route (OB100 / OB101 / OB102) Modes de mise en route On distingue entre les modes de mise en route suivants : redémarrage (n'existe pas pour les S7-300 et S7-400H), démarrage à...
  • Page 96 Principes de conception d'une structure de programme Mode de mise en route après une mise en route manuelle ur les CPU S7-300, seuls les démarrages manuel (démarrages à chaud) ou à froid (uniquement CPU 318-2) sont possibles. Pour certaines CPU S7-400, vous pouvez exécuter un redémarrage manuel (démarrag e à...
  • Page 97 Principes de conception d'une structure de programme 4.2.4.6 Bloc d'organisation pour l’exécution du programme en arrière-pla (OB90) Si vous avez paramétré un temps de cycle minimal avec STEP 7 et que celui-ci s'avère supérieu r au temps de cycle effectif, la CPU dispose de temps d’exécution à la fin du programm e cyclique.
  • Page 98 Principes de conception d'une structure de programme Programmation de l'OB90 Le système d'exploitation de la CPU ne contrôle pas le temps d'exécution de l'OB90 ; v pouvez donc y programmer des boucles de longueur indifférente. Veillez à la cohérence données que vous utilisez dans le programme en arrière-p lan en tenant compte des points suivants lors de leur programmation : les événement de remise à...
  • Page 99 Principes de conception d'une structure de programme 4.2.4.7 Blocs d'organisation pour le traitement d'erreurs (OB70 à OB87 / OB121 à OB122) Types d'erreur Les erreurs que les CPU S7 détectent et auxquelles elles peuvent réagir à l'aide de blocs d'organisation sont classables en deux catégories : Erreurs synchrones : ces erreurs peuvent être associées à...
  • Page 100 Principes de conception d'une structure de programme Utilisation des OB pour erreurs synchrones s erreurs synchro nes apparaissent pendant le traitement d'une opération précise. A l'ap parition de ces e rreurs, le système d'exploitation génère une entrée dans la pile des interruptions et déclenche l'OB pour erreurs synchrones.
  • Page 101 Démarrage et utilisation du programme Démarrage de STEP 7 Une fois Windows démarré, vous trouverez dans l'interface Windows une icône pour SIMATIC Manager qui permet d'accéder au logiciel STEP 7. Vous démarrez rapidement STEP 7 en effectuant un double clic sur l'icône "SIMATIC Manager".
  • Page 102 "Raccourci". 7. Collez le contenu du presse-papiers à l'aide de la combinaison de touches CTRL+V. 8. Quittez la boîte de dialogue par "OK". Exemple de saisie de paramètres : /e F:\SIEMENS\STEP7\S7proj\MyConfig\MyConfig.s7p /keep /o "1,8:MyConfig\SIMATIC 400(1)\CPU416-1\Programme S7(1)\Blocs\FB1" /h T00112001;129;T00116001;1;T00116101;16 /keep Programmer avec STEP 7...
  • Page 103 Démarrage et utilisation du programme Rema rque concernant la structure du chemin du projet Le chemin du projet correspond au chemin physique dans le système de fichiers. Le chemin logique complet est structuré de la manière suivante : [Identification visible,Identification en ligne]:Nom du projet \{Nom de l'objet\}*\ Nom de l'objet Exemple /o "1,8:MyConfi...
  • Page 104 Démarrage et utilisation du programme Appel des fonctions d'aide Aide en ligne L'aide en ligne vous propose de s informations à l'endroit où vous en avez besoin. Vous pouvez ainsi aisément trou ver des renseignements précis sans devoir compulser des anuels.
  • Page 105 Démarrage et utilisation du programme Objets et hiérarchie d'objets Dans SIMATIC Manager, la hiérarchie d'objets pour les projets et bibliothèques est similaire à la structure des répertoires comportant des dossiers et fichiers dans l'explorateur de Windows. figure suivante donne un exemple de hiérarchie d'objets. Obje Pr ojet Obje St...
  • Page 106 Démarrage et utilisation du programme 5.4.1 Objet Projet Le projet représente l'ensemble des données et programmes d'une solution d'automatisation et se trouve à la tête d'une hiérarchie d'objets. Position dans la vue du projet Objet Proje Objet Station Objet Module programmable Objet Programme S7/M7 Objet Dossier Sources Objet Dossier Blocs...
  • Page 107 Démarrage et utilisation du programme 5.4.2 et Bibliothèque Une biblioth èque peu t contenir des pr grammes S7 ou M7 et sert à stocker des blocs. Elle trouve à la tête d'une hiérarchie d'objet Objet Bibliothèque Objet Programme S7/M7 Objet Dossier Sources Object Dossier Blocs Icône Dossier d'objets...
  • Page 108 Démarrage et utilisation du programme 5.4.3 Objet Station Une station SIMATIC 300/400 représente une configuration matérielle S7 compor tant un ou plusieurs modules programmables. Position dans la vue du projet Objet Projet Objet Station Objet Module programmable Objet Programme S7/M7 Objet Dossier Sources Objet Dossier Blocs Icône...
  • Page 109 Démarrage et utilisation du programme Icône Objets dans le niveau Sélection de fonctions importantes de la station Matériel Manipulations de base pour la configuration matérielle Marche à suivre pour la configurati on d'une station Configuration et paramétrage d'une installation centralisée Marche à...
  • Page 110 Démarrage et utilisation du programme 5.4.4 Objet Module programmable Un module programmable représente les données de paramétrage d'un module programmable (CPUxxx, FMxxx, CPxxx). Les données système de modules ne poss édant pas de mémoire ré manente (par exemple CP441) sont chargés via la CPU de la station. Aucun objet "Données système"...
  • Page 111 Démarrage et utilisation du programme Icône Objets dans le niveau Sélection de fonctions importantes "Module programmable" Programmes : Insertion d 'un programme S7/M7 Les programmes S7/M7 sont à la fois des objets (niveau projet) et des dossiers d'objets (niveau du programme). Programme S7 Pour d'autres fonctions, reportez-vous à...
  • Page 112 Démarrage et utilisation du programme 5.4.5 Objet Programme S7/M7 Un programme (S7/M7) est un dossier contenant les logiciels pour les modules CPU S7/M7 e les logiciels pour les modules autres que les CPU (par exemple modules CP ou FM programmables). Position dans la vue du projet Objet Projet...
  • Page 113 Démarrage et utilisation du programme Icône Objets dans le niveau Sélection de fonctions importantes du programme Dossier Sources Pour d'autres fonctions, repor tez-vous à Objet Dossier Sources Dossier Blocs Pour d'autres fonctions, reportez-vous à Obj et Dossier Blocs Dossier Bibliothèques Bib othèques de texte utilisateur de texte Adressage absolu et...
  • Page 114 Démarrage et utilisation du programme 5.4.6 Object Dossier Blocs Le dossier B locs d'une vue hors lign eut contenir : des blocs de code (OB, FB , FC, SFB, SFC), des blocs de données (DB), des typ s de données utilisateur (UDT) et des tables de variables.
  • Page 115 Démarrage et utilisation du programme ône Objets dans le dossier Sélection de fonctions importantes Blocs FC (Fonctions) Fonctions supplémentaires : Introduction aux types de données et de paramètres Conditions préalables au chargement Test avec la visualisation d’état du programme Informations sur le test en mode pas à pas et sur les oints d'arrêt éassignation Attributs pour blocs et pour paramètres...
  • Page 116 Démarrage et utilisation du programme Icône Objets dans le dossier Sélection de fonctions importantes Blocs SFC (Fonctions système) Conditions préalables au chargement Attributs pour blocs et pour paramètres Aide sur les blocs SFB (Blocs fonctionnels Conditions préalables au chargement système) Attributs pour blocs et pour paramètres Affectation et édition de messages sur bloc (pour tout le projet)
  • Page 117 Démarrage et utilisation du programme 5.4.7 Objet Dossier Sources Un dossier Sources contient les programmes source sous forme de texte. Position dans la vue du projet Objet Projet Objet Station Objet Module programmable Objet Programme S7/M7 Objet Dossier Sources Objet Dossie r Blocs Icône Dossier d'objets...
  • Page 118 Démarrage et utilisation du programme 5.4.8 Programme S7/M7 sans station ni CPU Vous avez la possibilité de créer des programmes sans avoir préalablement conf iguré une station SIMATIC. Dans un premier temps, vous pouvez ainsi programmer indépendamment du module à programmer et de ses paramètres. Création du programme S7/M7 1.
  • Page 119 Démarrage et utilisation du programme Interface utilisateur et manipulation 5.5.1 Concept d'utilisation But : uti lisation simple L'interface utilisateur graphique doit permettre une approche aussi intuitive que possible. Vous y trouvez donc des objets que vous connaissez de par votre environnement de travail quotidien, comme les stations, les modules, les programmes et les blocs.
  • Page 120 Démarrage et utilisation du programme 5.5.2 Structure de la fenêtre Les composants standard d'une fenêtre sont présentés dans la figure suivante. Barre de titre et barre des menus La barre de titre et la barre des menus se situent toujours au bord supérieur de la fenêtre. La barre de titre contient le titre de la fenêtre et les boutons permettant d'influer sur la fenêtre.
  • Page 121 Démarrage et utilisation du programme 5.5.3 Eléments dans les boîtes de dialogue Saisie dans les boîtes de dialogue s pouvez entrer dans les boîtes de dialogue les informations nécessaires pour l'exécution de ce rtains travaux. La figure suivante présente, à l' aide d'un exemple, les composants les plus courants des boîtes de dialogue.
  • Page 122 Les nouveaux projets utilisateur, nouvelles bibliothèques et nouveaux multiprojets sont enre gistrés par défaut dans le répertoire "\Siemens\Step7\S7proj". Si vous souhaitez choisir un a utre répertoire, vous devriez en définir le chemin avant la première création de nouvea proj ets utilisateur, de nouvelles bibliothèques ou de nouveaux m...
  • Page 123 Démarrage et utilisation du programme Ouverture d'objets Vous pouvez ouvrir un objet dans la vue de détail de plusieurs manières : effectuez un double clic sur l'icône de l'objet ou sélectionnez l'objet puis la commande Edition > Ouvrir l'objet. Ceci ne s'applique qu'à des objets qui ne sont pas des dossiers.
  • Page 124 Démarrage et utilisation du programme Nota Vous ne pouvez ni afficher, ni modifier les propriétés du dossier "Données système" et de l‘objet "Matériel. Vous ne pouvez pas écrire dans les boîtes de dialogue des propriétés d‘un projet protégé en écriture. Dans ce cas, les zones de saisie sont estompées. rsque vous affichez les propriétés de modules programmables, vous ne pouvez pas éditer les paramètres affichés pour des raisons de cohérence.
  • Page 125 Démarrage et utilisation du programme Renommer des objets SIMATIC Manager attribue des noms standardisés à certains objets nouvellement collés. Ces noms sont généralement formés à partir du type de l'obje t et (lorsque plusieurs objets de ce type sont créés dans le même dossier) d'un numéro en cours. Ainsi, par exemple, le premier programme S7 est nommé...
  • Page 126 Démarrage et utilisation du programme Déplacer un objet SIMATIC Manager vous permet de déplacer des objets d'un dossier à un autre, même si ce dernier se trouve dans un autre projet. Lorsque vous déplacez un dossier, tout son contenu est également déplacé.
  • Page 127 Démarrage et utilisation du programme Suppres sion d'objets Vous pouvez supprimer aussi bien des dossiers qu e des objets. Lorsque vous supprimez un ssier, tous les objets qu'il contient le sont également. Il n'est pas possible d'annuler une opération de suppression. Si vous n'êtes pas certain de ne plus avoir besoin d'un objet, il est préférable d'archiver précédemment l'ensemble du projet.
  • Page 128 Démarrage et utilisation du programme 5.5.5 Sélection d'objets dans les boîtes de dialogue La sélection d'objets dans une boîte de dialogue est une opération que vous devez effectu er à différentes étapes. Appel d'une boîte de dialogue Une boîte de dialogue e st, par exemple, appelée dans la configuration matérielle par des commandes telles que Station >...
  • Page 129 Démarrage et utilisation du programme 5.5.6 Historique des sessions IMATIC Manager est en mesure de mémoriser le contenu des fenêtres, c‘est-à-dire les projets et bibliothèques ouverts, ainsi qu e la dis position des fenêtres. La c ommande Outils > Paramètres vous permet de définir si le contenu et la disposition s fenêtres doivent être enregistrés en fin de la session.
  • Page 130 Démarrage et utilisation du programme 5.5.8 Enregistrement et restauration de la disposition des fenêtres Les applic ations de STEP 7 offrent la possibilité d'enregistrer la di sposition actuelle des fenêtres af in de pouvoir la restaurer à tout moment. Ce pa ramétrage pe ut être réalisé...
  • Page 131 Démarrage et utilisation du programme Utilisation du clavier Désignation internationale des touches Désignation française des touches HOME ORIGINE PAGE-UP PG.PREC PAGE-DOWN PG.SUIV CTRL CTRL ENTER ENTREE SUPPR INSERT INSER 5.6.1 Combinaisons de touch es pour les comm andes de menu ous pouvez déclencher chaque c ommande en tapant la...
  • Page 132 Démarrage et utilisation du programme Equivalences clavier Fonction Equivalence Nouveau (menu Fichier) CTRL + N Ouvrir (menu Fichier) CTRL + Enregistrer sous (menu Fichier) CTRL + S Imprimer > Liste d'objets (menu Fichier) CTRL + P Imprimer > Objet (menu Fichier) CTRL + ALT + P Quitter (menu Fichier)
  • Page 133 Démarrage et utilisation du programme 5.6.2 Combinaisons de touches pour le déplacement du curseur Déplacement du curseur dans la barre des menus ou dans un menu contextuel Fonction Touches Activer la barre des menus Atteindre le menu contextuel MAJ + F10 Au menu dont le nom contient le caractère ALT + X souligné...
  • Page 134 Démarrage et utilisation du programme Déplacement du curseur lors de l'édition de tables Fonc tion Touches Une cellule vers le haut Flèche ve rs le haut Une cellule vers le bas Flèche vers le bas Un caractère ou une cellule vers la gauche Flèche vers la gauche Un caractère ou une cellule vers la droite Flèche vers la droite...
  • Page 135 Démarrage et utilisation du programme 5.6.3 Combinaisons de touches pour la sélection de texte Fonction Touches n caractère vers la droite MAJ + flèche v ers la droite Un caractère vers la gauche MAJ + flèche vers la gauche Jusqu'au début de la ligne MAJ + ORIGINE Jusqu'à...
  • Page 136 Démarrage et utilisation du programme 5.6.5 Combinaisons de touches pour la bascule entre les différents types de fenêtres Fonction Touches Bascule d'un volet à un autre Bascule au volet précédent, en l'absence d'une MAJ + F6 fenêtre ancrée Bascule entre la fenêtre du document et la MAJ + F6 fenêtre ancrée au document (par exemple fenêtre de déclaration des variables)
  • Page 137 Création et édition du proje Structure du projet Un projet permet de regrouper l' ensemble des programmes et données nécessaires à réaliser une tâche d'automatisation. Ces donné es englobent en particulier : les données de configuration pour la conf iguration matérielle et les données de paramétrage pour les modules, les données de configuration pour la communication par réseau et les programmes pour modules programmables.
  • Page 138 Création et édition du projet Fenêtre de projet La fenêtre de projet est partagée en deux volets. Le volet gauche représente l'arborescence du projet. Le volet droit affiche le contenu de l'objet sélectionné dans le volet gauche dans le mode d'affichage sélectionné (grandes icônes, petites icônes, liste ou détails) . Pour afficher l'arb orescence complète du projet, cliquez sur les cases affichant le signe "Plus"...
  • Page 139 Création et édition du projet Informations sur la protection d'accès A partir de STEP 7 V5.4, vous avez la possibilité de mettre en place une protection d'accès pour les projets et bibliothèques en attribuant un mot de passe au projet. Cette fonctionnalité suppose cependant que SIMATIC Logon est installé.
  • Page 140 Création et édition du projet Informations sur le journal des modifications A partir de STEP 7 V5.4, après avoir mis en place une protection d'accès pour les projets bibliothèques, vous avez la possibilité de tenir un journal des modifications consignant les actions en ligne.
  • Page 141 Création et édition du projet ilisation de jeux de caractères de langues étrangères rtir de STEP 7 V5.3 SP2, vous pouvez entrer, dans les projets et bibliothèques, des te xtes s une langue étrangère qui ne correspond pas à la langue paramétrée dans STEP 7. A effe t, vous devez sélectionner les paramètres de langue de Windows correspondants dans le neau de configuration du système d'exploitation.
  • Page 142 Création et édition du projet Règles Si vous avez l'intention d'éditer vos projets ou bibliothèques sur des ordinateurs possédant des paramètres de langue différents, tenez compte des règles suivantes afi n d'éviter des incompatibilités ou les altérations de données lors de l'utilisation de jeux de caractères de langues étrangères : Installez STEP 7 uniquement dans des répertoires contenant des cara ctères du jeu de...
  • Page 143 Création et édition du projet Si vous modifiez ou copiez des projets ou des bibliothèques ayant été créés sur un ordinateur qui, bien qu'il soit caractérisé comme indépendant de la langue en ce qui concerne les paramètres d e langue de Windows, n'est toutefois pas compatible avec l'ordinateur actuel, des corruption s de données risquent de se produire si dans le projet ou la bibliothèque des caractères absents du jeu de caractères anglais (caractères ASCII...
  • Page 144 Création et édition du projet Paramétrage de la langue de Windows Pour paramétrer la langue de Windows, procédez de la manière suivante : Paramétrag e de la langue sous Windows XP et Windows Server 2003 : 1. Paramétrez la langue d'affichage souhaitée dans le Panneau de configuration > Options régionales et linguistiques >...
  • Page 145 Création et édition du projet Création d'un projet 6.6.1 Création d'un projet Pour réaliser votre tâche d'automatisation au sein d'un gestionnaire de projets, vous devez d'abord créer un nouveau projet. Il sera créé dans le répertoire que vous avez sélectionné pour les projets, lorsque vo us avez choisi la commande Outils >...
  • Page 146 Création et édition du projet Différentes façons de poursuivre Vous disposez d'une grande liberté d'action pour la suite du traitement de votre projet. Une fois votre projet créé, vous pouvez par exemple poursuivre votre travail en configurant d'abord le matériel, puis en créant le logiciel correspondant ou en créant d'abord le logiciel indépendamment d'un matériel configuré.
  • Page 147 Création et édition du projet 6.6.2 Insertion de stations Dans un projet, la station représente la configuration matérielle de l'automate programm able et contient les données pour la configuration et le paramétrage des divers modules. Les nouveaux projets créés par l'assistant "Nouveau projet" contiennent déjà une station. Vous pouvez également créer la station en choisissant la commande Insertion >...
  • Page 148 Création et édition du projet 6.6.3 Insertion d'un programme S7/M7 Le logiciel destiné aux modules programmables est stocké dans des dossiers d'objets. Pour les modules SIMATIC S7, un tel dossier d'objets s'appelle "ProgrammeS7", pour les modules SIMATIC M7, "Pr ogrammeM7". La figure suivante montre l'exemple d'un programme S7 dans un module programmable d'u station SIMATIC 300.
  • Page 149 Création et édition du projet Blocs tirés de bibliothèques standard Pour créer vos programmes utilisateur, vous pouvez aussi utiliser des blocs tirés des bibliothèques standard faisant partie du logiciel. Vous accédez aux bibliothèques par la commande Fichier > Ouvrir. L'aide en ligne vous donnera des renseignements complémentaires sur l'utilisation des bibliothèques standard ainsi que sur la création de vos propres bibliothèques sous Utilisation de bibliothèques.
  • Page 150 Création et édition du projet Edition d'un projet Ouvertu re d'un projet Pour ouvrir un projet, choisissez d'abord la commande Fichier > Ouvrir. Sélectionnez ensuite un projet da ns les boîtes de dialogue suivantes. La fenêtre de projet s'ouvre alors. Nota Si ce projet ne figure pas dans la liste de projets proposée, cliquez sur le bouton "Parcourir".
  • Page 151 Création et édition du projet .7.1 Rech erche des logiciels requis pour un projet Lorsque v ous éditez un projet contenant de s objets créés avec un autre logiciel, vous avez besoin de ce dernier. Quel que soit l'outil de développement ave c lequel vous éditez vos multiprojets, projets ou bibliothèques, STEP 7 affiche les logiciels requis ainsi que leur version.
  • Page 152 Création et édition du projet Importation L'importation consiste à adopter dans l'objet sélectionné le contenu des col onnes de la langue cible (colonne droite). Seules sont adoptés les traductions dont les tex tes source (textes exportés) co rrespondent avec une entrée existante dans dans la colonne "Langue source". Changement de langue Vous pouvez choisir ici toutes les langues que vous avez indiquées lors de l'importation dans le projet sélectionné.
  • Page 153 Création et édition du projet 6.8.1 Types de textes à gestion multilingue A l'exportation, un fichier est créé pour chaque type de texte. Le nom de ce fichier est celui du type de texte et son extension est le format d'exportation (TypeTexte.Format : par ex. SymbolComment.CSV ou SymbolComment.XLS).
  • Page 154 Création et édition du projet 6.8.2 Structure du fichier d'exportation Le fichier d'exportation est toujours construit de la manière suivante. Exemple : Voici les règles fondamentales à connaître : 1. Il est interdit de modifier, d'écraser ou d'effacer : les champs précédés d'un "$_" (ce sont des mots-clé), les numéros indiquant la langue (dans l'exemple ci-dessus, 7(1) pour la langue source Français (France) et 9(1) pour la langue cible Anglais).
  • Page 155 Création et édition du projet Format du fichier d'exportation Vous pouvez choisir le format dans lequel vous souhaitez stocker les fichiers d'expportatio Si vous choisissez le format CSV, s achez que lors de leur édition avec EXCEL, ce dernier n'ouvre un fichier CSV correctement que par la commande du menu Fichier. L'ouverture d'un fichier CSV par double-clic dans l'Explorateur le rend fréquemment inutilisable.
  • Page 156 Création et édition du projet 6.8.4 Informations sur le fichier-journal Les messages d'erreur et avertissements résultant de la gestion multilingue des textes sont édités dans un fichier-journal de format TXT. Ce fic hier se trouve dans le même répertoire que les fichiers d'exportation.
  • Page 157 Création et édition du projet 6.8.5 Optimisation du modèle à traduire us pouvez simp lifier le "matériau source" de la traduction en unifiant les termes ou expressions ayant le même sens. Exemple Avant la simplification (fichier d'exportation) Réduction à une même expression : Après la simplification (c'est-à-dire après importation suivie d'une exportation) : Programmer avec STEP 7 6-21...
  • Page 158 Création et édition du projet 6.8.6 Optimisation de la traduction Pour les projets dont la structure et les textes sont analogues à ceux d'un projet précédent, vous pouvez optimiser l'opération de traduction. Le procédé décrit ci-après est recommandé en particuIier pour les projets que vous avez créés par copie et modification ultérieure.
  • Page 159 Création et édition du projet Carte mémoire micro (MMC) en tant que support de données 6.9.1 Ce qu'il faut savoir sur les cartes mémoire micro (MMC) Les cartes mémoire micro (MMC) sont des c artes enfichables caractérisées par leur forme extrêmement compacte que vous pouvez utiliser, par exemple, pour une CPU 31xC ou un IM 151/CPU (ET 200S).
  • Page 160 Création et édition du projet Carte MMC et protection par mot de passe Si une CPU équipée d'une carte mémoire micro (MMC) (p. ex. une CPU de la famille 300-C) est protégée par mot de passe, ce dernier est également demandé dans SIMATIC Manager, à l'ouverture de cette carte mémoire micro sur la PG ou le PC.
  • Page 161 Création et édition du projet 6.9.4 Enregistrement des données du projet sur une micro-carte mémoire (MMC) Avec STEP 7, vous pouve z enregistrer les données de votre projet STEP 7 et d'autres nnées quelconques (p. ex. fichiers WORD ou Excel) sur une micro-carte mémoire (MMC) ATIC d'une CPU adaptée ou de votre PG/PC.
  • Page 162 Création et édition du projet Programmer avec STEP 7 6-26 A5E00706945-01...
  • Page 163 Edition de projets avec des versions differentes de STEP 7 Edition de projets et bibliothèques de la version 2 La version V5.2 de STEP 7 ne prend plus en charge la modification de projets et de es de la version 2. Si vous éditez des projets ou bibliothèques de cette version, bibliothèqu des incohérences risquent de se produire qui rendraient impossible l'édition avec des versions plus anciennes de STEP 7.
  • Page 164 Edition de projets avec des versions differentes de STEP 7 Constellation après un remplacement des fichiers de type par des fichiers GSD dans STEP 7 V5 .1 Servicepack 4 A partir de STEP 7 V5.1, Servicepack 4, les fichiers de types ont été presque tous remplacés par des fichiers GSD ou mis à...
  • Page 165 Edition de projets avec des versions differentes de STEP 7 Editer des configurations actuelles avec des versions antérieures de STEP 7 Configu rat on de l'échange de données direct Config uration de l'échange de données direct avec u n maître DP sans réseau maître DP : impossible avec STEP 7 V5, Servicepack 2 (ou plus ancien), possible avec STEP 7 V5.0 à...
  • Page 166 Edition de projets avec des versions differentes de STEP 7 Utiliser les configurations PC SIMATIC à partir des versions précédentes Configu rations PC des projets de STEP 7 V5.1 (jusqu'à SP 1) A partir de la version STEP 7 V5.1, Servicepack 2, vous pouvez charger des liaisons dans la station PC, tel que c'est le cas pour une station S7-300 ou S7-400 (sans passer par un fichier de configuration).
  • Page 167 Edition de projets avec des versions differentes de STEP 7 Configurations PC à partir des projets STEP 7 V5.0 Si vous souhaitez continuer à exploiter, avec STEP 7 à partir de V5.0, Servicepack 3, une station SIMATIC PC configurée afin de configurer de nouveaux composants qui sont acce ptés uniquement à...
  • Page 168 Edition de projets avec des versions differentes de STEP 7 Représentation de modules ayant été configurés avec des versions plus récentes de STEP 7 ou avec un progiciel optionnel A partir du Servicepack 3 de STEP 7 V5.1, tous les modules sont représentés, même ceux qui ont été...
  • Page 169 Edition de projets avec des versions differentes de STEP 7 Utilisation de l'objet générique dans SIMATIC Manager Lorsque vous ouvrez le projet, un message vous informe qu'un ou plusieurs objets d'un type donné ne peuvent pas être représentés. L'objet générique est cependant visible sous la station.
  • Page 170 Edition de projets avec des versions differentes de STEP 7 Programmer avec STEP 7 A5E00706945-01...
  • Page 171 Définition de mnémoniques Adres sage absolu et adressage sy olique Dans un p rogra mme STEP 7, vous utilisez des o pérandes co me des signaux d'E/S, des mémentos compteurs, des temporisations, des bl ocs d d e onnées et des blocs fonctionnels.
  • Page 172 Définition de mnémoniques Assistance lors de la saisie d'un programme ns les langages de programmation CONT, LOG et LIST, vous pouvez saisir les adresses, para mètres et noms de blocs de maniè re absolue ou symbolique. La commande Affichage > Représentation symbolique permet d'aller et venir entre l'affichage de l'adressage absolu et celui de l'adressage sym bolique.
  • Page 173 Définition de mnémoniques Mnémoniques globaux et mnémoniques locaux Un mnémonique (nom symbolique) vous permet d'utiliser des désignations parlantes à la place d'adresses absolues. En combinant l'usage de mnémoniques courts et de commentaires explicites, vous répondez à la fois aux besoins d'une programmation concise d'une programmation bien documentée.
  • Page 174 Définition de mnémoniques eprésentation des mnémoniques globaux et des mnémoniques locaux s la section des instructions d'u n programme, vous pouvez distinguer les mnémoniques globaux des mnémoniques locaux de la manière suivante : Les mnémoniques de la table des mn émoniques (globaux) sont représentés entre guillemets ("...
  • Page 175 Définition de mnémoniques éfinition de la priorité de l'opérande (symbolique/ab solu) Grâce à la priorité de l'opérande, vous pouvez rétablir le code du programme à souhaits en cas de modifications dans la table des mnémoniques, de modification des noms de paramètres de blocs de données ou de blocs fonctionnels ou de modification de noms de composants d'UDT ou de multiinstances qui y font référence.
  • Page 176 Définition de mnémoniques Réalisation des modifications : Sélectionnez le dossier Blocs dans SIMATIC Manager, puis choisissez la commande de menu Edition > Vérifier la cohérence des blocs. La fonction "Vérifier la cohérence des blocs" réalise les modifications nécessaires dans les blocs individuels. Remplacement de noms ou d'affectations Exemples : Les noms d'affectations existantes sont remplacés dans la table des mnémoniques.
  • Page 177 Définition de mnémoniques Définition de la priorité de l'opérande : Dans le cas de modifications dans la table des mnémoniques. Dans le cas de modifications dans l'éditeur de programmes/éditeur de blocs. Réalisation des modifications: Sélectionnez le dossier Blocs dans SIMATIC Manager, puis choisissez la commande de menu Edition >...
  • Page 178 Définition de mnémoniques ble d es mném oniques pour mnémonique s glob la table des mnémon iques, vous dé finissez les mnémoniques globaux. Une table des mnémoniques (o bjet "Mné moniques") vid e est automatiquemen t générée lorsque vous créez un prog ramme S7 ou aine validité...
  • Page 179 Définition de mnémoniques Colonne s "D/O/S/C/N" Vous pouvez voir dans ces colonnes si des propriétés éc ifiques (attributs) ont été attribuées au mnémonique : D signifie que des définitions d'erreur servant au diagnostic du processus ont été créées pour le mnémonique avec le logiciel optionnel S7 PDIAG (V5). O est la seconde lettre de contrôle-commande et si gnifie que le mnémonique peut faire l'objet de cette fonction dans WinCC.
  • Page 180 Définition de mnémoniques 8.5.2 Opérandes et types de données autorisés dans la table d mnémoniques La notation employé e doit être la même pour toute la table des mnémoniques. Pour effectuer un changement de la notation alleman de (ancienne SIMATIC) à la notation anglaise (ancienne CEI), ou inversement, il faut avoir recours à...
  • Page 181 Définition de mnémoniques 8.5.3 Mnémoniques incomplets ou non univoques dans la table des mnémoniques Mnémon iques incomplets Vous pouvez également sauvegarder des mnémoniques incomplets ce qui vous permet, par exemple, de ne définir dans un premier temps que leur nom et de compléter l'indication de l'adresse (opérande) plus tard.
  • Page 182 Définition de mnémoniques Possibilités de saisie de mnémoniques globaux Il existe trois manières de saisir les mnémoniques qui seront réutilisés ultérieurement lors de la programmation : Saisie via une boîte de dialogue Vous pouvez, dans la fenêtre de saisie du program me, ouvrir une boîte de dialogue et y définir un nouveau mnémonique.
  • Page 183 Définition de mnémoniques 8.6.2 Saisie de mnémoniques globaux individuels dans des boîtes de dialogue La procédure suivante vous montre comment modifier ou créer, lors de la programmation de blocs, des mnémoniques via des boîtes de dialogue sans devoir afficher la table des mnémoniques.
  • Page 184 Définition de mnémoniques 8.6.3 Saisie de plusieurs mnémoniques globaux dans la table des mnémoniques Ouvertu re d'une table des mnémoniques Pour ouvrir la table des mnémoniques, vous pouvez : effectu er un double clic sur la table des mnémoniques dans la fenêtre de projet, sélectionner la table des mnémoniques dans la fenêtre de projet et choisir la commande Edition >...
  • Page 185 Définition de mnémoniques 8.6.4 Majuscules/minuscules pour les mnémoniques Aucune différenciation n'est faite entre les majuscules et mi nuscules. Jusqu'à présent, vous aviez la possibilité de définir des mnémoniques dans STEP 7, qui se distinguaient uniquement par l'emploi de majuscules et de minuscules de certains caractères. Ceci à...
  • Page 186 Définition de mnémoniques Paramètres se distinguant uniquement par l'emploi de majuscules/minuscules onflit : Les fi chiers source présentant de telles interfaces ne peuvent plus être compilés. Bien que les locs présentant de telles interface peuvent encore être ouverts, au cun accès au second de es p aramètres n'est possible.
  • Page 187 Définition de mnémoniques 8.6.5 Exportation et importation de tables de mnémoniques Vous pouvez exporter dans un fichier de texte la table des mnémoniques affichée, pour la raite r avec u n éditeur de texte de votre choix, par exemple. pouvez importer, dans votre table des mnémoniques, des tables créée s avec une autre appli cation et poursuivre leur traitement dans la table des mnémoniques...
  • Page 188 Définition de mnémoniques Format de fichier ASCII (ASC) Type de *.ASC fichier Structure Longueur de l'enregistrement, séparateur (virgule), enregistrement Exemple 126,phase_verte_piet, TIMER Durée de la phase verte pour piétons 126,rouge_piet BOOL Rouge pour piétons Data Interch ange Format (DIF) Type de *.DIF fichier Structure...
  • Page 189 Définition de mnémoniques System Data Format (SDF) Type de *.SDF fich ucture Chaînes de caractères entre guillemets, sections séparées par des virgules. Exemple "phase_verte_piet","T 2","TIMER","Durée de la phase verte pour piétons" "rouge_piet","A 0.0","BOOL","Rouge pour piétons" Pour ouvri r un fichier SDF dans Microsoft Access, ch oisissez le format de fichier "texte (avec séparateur)".
  • Page 190 Définition de mnémoniques 8.6.7 Edition de zones dans des tables de mnémoniques A partir de la version V5.3 de STEP 7, il est possible de sélectionner et d'éditer des zones consécutives d'une table de mnémoniques. Vous pou vez p. ex. copier, couper, coller ou effacer ces zones dans une autre table des mnémon iques.
  • Page 191 Création de blocs et de bibliothèques Choix de la méthode de création Selon le lan gage de progra mmation que vous utilisez pour créer votre programme, vous pouve z le s aisir de manièr e incré mentielle et/ou or ientée source. Editeurs incrémentiels pour les langages de programmation CONT, LOG, LIST et GRAPH Avec les éd...
  • Page 192 Création de blocs et de bibliothèques Choix du langage de programmation Choix d u langage de programmation et de l'éditeur Lors de la création d'un bloc ou d'une source, vous dé terminez dans les propriétés de l'objet avec quel langage de programmation et quel éditeur vous voulez écrire ce bloc ou cette source.
  • Page 193 Création de blocs et de bibliothèques Langa ge de Groupe Application Saisie Saisie Possibilité de programmation d'utilisateurs incrémentale orientée redocumenter source le bloc de la GRAPH Utilisateurs se Description souple basant sur la de processus technologie, ayant séquentiels peu de Progiciel o ptionnel connaissances...
  • Page 194 Création de blocs et de bibliothèques 9.2.1 Langage de programmation CONT (schéma à contacts) La représentation en langage de programmation CONT (schéma à contacts) s'inspire des schémas de circuits. Les éléments d'un schéma de circuit, tels que contacts à fermeture et contacts à...
  • Page 195 Création de blocs et de bibliothèques 9.2.2 Langage de programmation LOG (logigramme) Le langage de programmation LOG (logigramme) utilise les boîtes fonctionnelles graphiques de l'algèbre booléene pour représenter des éléments logiques. Il permet en outre de représenter des fonctions complexes, telles que les fonctions mathématiques en les mettan directement en liaison avec ces boîtes logiques.
  • Page 196 Création de blocs et de bibliothèques 9.2.3 Langage de programmation LIST (liste d'instructions) Le langage de programmation LIST (liste d'instructions) est un langage textuel proche du langage machine. Chaque instruction correspond à une étape de l'exécution du programme par la CPU. Vous pouvez regrouper plusieurs instructions en réseaux. Exemple de réseaux en LIST Le langage de programmation LIST fait partie du logiciel de base STEP 7.
  • Page 197 Création de blocs et de bibliothèques 9.2.4 Langage de programmation SCL Le langage de programmation SCL (Structured Control Language) optionnel est un langag évolué textuel, dont la structure du langue correspond pour l'essentiel à la norme CEI 1131 Grâce à ses instructions en langage évolué et contrairement au langage LIST, ce langage proche du PASCAL simplifie entre autres la programmation de boucles et de branches conditionnelles.
  • Page 198 Création de blocs et de bibliothèques 9.2.5 Langage de programmation GRAPH (commande séquentielle) Le langage de programmation graphique optionnel GRAPH vous permet de programmer d commandes séquentielles. Ceci implique la création d'une succession d'étap es, la définition des actions associées à chaque étape et celle des transitions indiquant les possibilités d'évolution entre deux étapes successives.
  • Page 199 Création de blocs et de bibliothèques 9.2.6 Langage de programmation HiGraph (graphe d'état) Le langage de programmation graphique optionnel HiGraph vous permet de programmer certains blocs de votre programm e comme graphes d'état. Vous décomposez alors votre installation en unités fonction nelles indépendantes pouvant adopter différents états.
  • Page 200 Création de blocs et de bibliothèques groupe de graphes est enregistré dans une sou rce HiGraph dans le dossier Sources, sous le programme S7. Cette source sera ensuite compilée en blocs S7 pour le programme utilisateur. La vérification de la syntaxe et des paramètres formels est réalisée après la dernière entrée pour un graphe (lorsque la f enêtre de travail se ferme).
  • Page 201 Création de blocs et de bibliothèques 9.2.7 Langage de programmation CFC Le logiciel optionnel CFC (Continuous Function Chart) est un langage de programmation permettant de regrouper des fonctions complexes en réseaux graphiques. Ce langage de programmation vous permet de programmer en reliant graphiquement de fonctions données.
  • Page 202 Création de blocs et de bibliothèques Ce q u'il fau t savoir p our créer des blocs .3.1 Dossie r Bloc Vous pouvez créer le programme pour une CPU S7 sous fo rme de : Blocs Sources Pour stocker les blocs, vous disposez du dossier "Blocs" sous Programme S7. Le dossier Blocs contient les blocs que vous allez charger dans la CPU S7 pour réaliser vo tâch e d'automatisation.
  • Page 203 Création de blocs et de bibliothèques 9.3.2 Types de données utilisateur (UDT) Les types de données utilisateur (user data type, UDT) sont des structures de données particulières, créées par vous. Vous pouvez les utiliser, une fois définis, dans l'ensemble du programme utilisateur S7.
  • Page 204 [AUTHO Nom de l'auteur, nom de la société, du service ou AUTHOR : Siemens, mais autres noms pas de mot-clé (8 caractères au maximum, sans espace)
  • Page 205 Création de blocs et de bibliothèques Mot-clé / Attribut Signification Exemple [READ_O NLY] seulement Protection pour blocs de données : il est READ_ONLY pour DB uniquement possible de lire les données et non de les modifier. Bloc en l ecture seule Copie d'un bloc ayant été...
  • Page 206 Création de blocs et de bibliothèques 9.3.4 Affichage de la longueur des blocs La ongueur des blocs est affichée en "octets". Affichag e dans les propriétés du dossier Blocs s les propriétés du dossier Blocs, les longue urs suivantes sont affichées dans la vue hors ligne : longueur (somme de tous les blocs sans données système) dans la mémoire de chargement du système cible...
  • Page 207 Création de blocs et de bibliothèques 9.3.5 Comparaison de blocs Introduc tion Pour comparer des blocs qui se trouvent à d es endroits différents, vous avez les possibilités suivantes : Appel de la comparaison de blocs dans SIMATIC Manager avec la commande de menu Outils >...
  • Page 208 Création de blocs et de bibliothèques Fonc tionn ement de la comparaison de blocs : b locs de données Dans un premier temps, STEP 7 compare les horodatages des interfaces des blocs de données, comme pour les blocs de code. Si ces horodatages sont les mêmes, STEP 7 considère que les structures de données sont identiques.
  • Page 209 Création de blocs et de bibliothèques Procédure : comparaison de blocs dans SIMATIC Manager 1. Dans SIMATIC Manager, sélectionnez le dossier Blocs ou uniquement les blocs qu e vous souhaitez comparer. 2. Choisissez la commande de menu Outils > Comparer les blocs. 3.
  • Page 210 Création de blocs et de bibliothèques 9.3.6 Réassignation Vous pouvez réassigner les blocs et opérandes suivants : entrées, sorties, mémentos, temporisations, compteurs, fonctions, blocs fonctionnels. cédez de la manière suivante : Dans SIMATIC Manager, sélectionnez le dossier B locs contenant les blocs que vous souhaitez réassigner.
  • Page 211 Création de blocs et de bibliothèques Utilisation de bibliothèques Une bibliothèque permet de stocker des composants de programmes réutilisables, destinés aux autom ates programmables SIMATIC S7/M7. Ces éléments peuvent être copiés dans une bliothèque à partir de projets existants ou y être créés directement, indépendamment de tout projet.
  • Page 212 Création de blocs et de bibliothèques Copie de bibliothèques Pour copier une bibliothèque, vous l'enregistrez sous un autre nom en choisissant la commande Fichier > Enregistrer sous . Pour copier des composants de bibliothèques comme les programmes, blocs, sources, etc., vous choisissez la commande Edition >...
  • Page 213 Création de blocs et de bibliothèques 9.4.1 Structure hiérarchique des bibliothèques De même qu'un projet, une bibliothèque possède une structure hiérarchique : Une bibliothèque peut contenir des programmes S7 /M7. Un programme S7 peut contenir exactement un dos sier Blocs (programme utilisateur), un dossier Sources, un dossier Diagrammes ainsi qu'un objet "Mnémoniques"...
  • Page 214 Création de blocs et de bibliothèques Suppression et installation de bibliothèques fournies Vous pouvez, dans SIMATIC Manager, supprimer puis réinstaller les bibliothèques fournies. Pour l'installation, vous exécutez une nouvelle fois le programme Setup de STEP 7. No a bibliothèques fournies sont toujours copiées lorsque vous installez STEP 7.
  • Page 215 Création de blocs de code 10.1 rincipes de la création de blocs de code 10.1.1 Structure de la fenêtre de l'éditeur de programmes La fenêtre de l'éditeur de programme comporte les zones suivantes : Vues d'ensemble L'onglet "Eléments de programme" affiche une vue d'ensemble complète des éléments de programme que vous pouvez insérer dans votre programme CONT, LOG ou LIST.
  • Page 216 Création de blocs de code Programmer avec STEP 7 10-2 A5E00706945-01...
  • Page 217 Création de blocs de code 10.1.2 Marche à suivre pour la création de blocs de code Les blocs de code (OB, FB, FC) comportent une section de déclaration de variables et une section d'in structions. De plus, ils possèdent également des propriétés. Lors de la programmation, vous devez par conséquent éditer les trois parties suivantes : déclaration des variables : vous y définissez les paramètres, attributs système des paramètres ainsi que les variables locales du bloc.
  • Page 218 Création de blocs de code 10.1.3 Présélections pour l'éditeur de programmes CONT/LOG/LIST Avant de commencer la programmation, vous devriez vous familiariser avec les possibilités de présélection afin de tra vailler aisément selon vos habitudes. La commande Outils > Paramètres ouvre une boîte de dialogue à onglets. Dans les différents onglets, vous effectuez les présélections pour la programmation de blocs, par exemple dans l'onglet "Général": l'écriture (police et taille) dans le texte et les tableaux,...
  • Page 219 Création de blocs de code 10.1.5 Instructions dans la vue d'ensemble des éléments de programme L'onglet "Eléments de programme" dans la fenêtre de la vue d'ensemble met à votre disposition des éléments de langage CONT et LOG ainsi que des multi-instances déjà déclarées, des blocs finis et des blocs de b ibliothèques.
  • Page 220 Création de blocs de code 10.2 Edition de la déclaration des variables 10.2.1 tilisation de la déclaration des variables dans les blocs de code Lorsque vous ouvrez un bloc de code, la vue d'ensemble et la vue de détail des variables s'af fichent dans le volet supérieur d'une fenêtre et la section des instructions, dans laquelle s éditez le code du bloc proprement dit, dans le volet inférieur.
  • Page 221 Création de blocs de code ns la vue de détail des variables, vous définissez les variables locales y compris les ramètres formels du blo c et les attributs système pour les paramètres. En voici certains effets La déclaration sert à réserver l'espace mémoire correspondant pour les variables temporaires dans la pile des données locales, dans le cas de blocs fonctionnels, pour les variables statiques dans le DB d'instance ultérieureme...
  • Page 222 Création de blocs de code 10.2.3 Structure de la fenêtre de déclaration des variables La fenêtre de déclaration des variables comporte la vue d'ensemble des variables et la vue de détail des variables. Aussitôt que vous ouvrez un bloc de code nouvellement créé, la vue d'ensemble des variables par défaut s'affiche.
  • Page 223 Création de blocs de code 10.3 Multi-instances dans la déclaration des variables 10.3.1 Utilisation de multi-instances Il est probable qu'en raison des caractéristiques (par exemple espace mémoire) des CP U S7 utilisées, vous ne puissiez ou ne souhaitiez affecter qu'un nombre limité de blocs de données aux données d'instance.
  • Page 224 Création de blocs de code 10.3.2 Règles pour la formation de multi-instances Les règles suivantes s'appliquent à la déclaration des multi-instances : La déclaration de multi-instances n'est possible que dans les blocs fonctionnels créés dans STEP 7 à partir de la version 2 (cf. attribut de bloc dans les propriétés du FB). Pour la déclaration de multi-instances, le bloc fonctionnel doit avoir été...
  • Page 225 Création de blocs de code 10.4 Remarques générales sur la saisie d'instructions et de commentaires 10.4.1 Structure de la section des instructions Vous décrivez l'exécution du programme de votre bloc de code dans la section des instructions. Vous écrivez à cet effet les instructions correspondantes dans des réseaux, en fonction du langage de programmation activé.
  • Page 226 Création de blocs de code 10.4.2 Marche à suivre pour la saisie d'instructions De manière générale, vous pouvez éditer les composants de la section des instructions dans un ordre quelconque. Lorsque vous programmez un bloc pour la première fois, il est recommandé...
  • Page 227 Création de blocs de code 10.4.3 Saisie de mnémoniques globaux dans un programme En choisissant la commande Insertion > Mnémonique, vous pouvez insére r des mnémoniques dans la section des instructions de votre programme. Lorsque le curseur itionné au début, à la fin ou à l'intérieur d'une chaîne de caractères, le mnémonique commençant par cette chaîne de caractères est déjà...
  • Page 228 Création de blocs de code 10.4.4 Titres et commentaires de blocs et de réseaux s commentaires amé liorent la lisibilité de votre programme utilisateur et facilitent ainsi la mise en service et la recherche des erreurs éventuelles. Vous devez absolument y faire appel, car ils constituent une part importante de la documentation du programme.
  • Page 229 Création de blocs de code Commentaires de blocs et de réseaux Vous pouvez activer/désactiver l'affichage des zones de commentaires grises en choisissa la commande Affichage > Afficher avec > Commentaire. Un double clic sur une telle zon de commentaires ouvre une z one de texte dans laquelle vous pouvez saisir vos explications.
  • Page 230 Création de blocs de code 10.4.6 Utilisation de modèles de réseau Si lors de la programmation de blocs, vous souhaitez utiliser certains réseaux plusieurs fois, vous pouvez les enregistrer dans u ne bibliothèque, sous forme de modèle de réseau contenant éventuellement des emplacements de réserve (p. ex. pour des opérandes). La bibliothèque doit déjà...
  • Page 231 Création de blocs de code Insertio 'un réseau à partir d'un modèle de rés 1. Ouvrez le bloc dans lequel vous souhaitez insérer le nouveau réseau. 2. Dans le bloc, cliquez dans le réseau après leq uel vous souhaitez insérer le réseau correspondant au modèle de réseau.
  • Page 232 Création de blocs de code 10.5 Edition d'instructions CONT dans la section des instructions 10.5.1 Paramètres pour le langage de programmation CONT Paramé trage de la mise en page pour CONT Vous pouvez définir la mise en page pour la programmation en langage CONT. Le format choisi (format vertical DIN A4, format horizontal DIN A4, taille maximale) a une influence sur le nombre d'éléments CONT représentables dans une b...
  • Page 233 Création de blocs de code Placement de boîtes Le point de départ de la branche pour la connexion d'une boîte doit toujours être la barre conductrice gauche. La branche précédant la boîte peut cependant contenir des f onctions logiques ou d'autres boîtes. Placeme nt de bobines Les bobines sont automatiquemen...
  • Page 234 Création de blocs de code Suppres sion et modification Lorsqu'une branche n'est composée que d'un élé ment, la suppression de cet élément su prime la branche entière. La suppression d'une boîte en traîne également la suppression de toutes les branches reliées avec les entrées booléennes de cette boîte, à...
  • Page 235 Création de blocs de code 10.5.3 Branchements interdits en CONT Circulation du courant de la droite vers la gauche Vous ne pouvez pas éditer de branches qui provoqueraient une circulation inverse du courant. La figure suivante en montre un exemple. Si E 1.4 a l'état de signal "0", E 6.8 entraînerait une circulation du courant d e la droite vers la gauche.
  • Page 236 Création de blocs de code 10.6 Edition d'instructions LOG dans la section des instructions 10.6.1 Paramètres pour le langage de programmation LOG Définition de la mise e n page pour LOG Vous pouvez définir la mise en page pour la programmation en langage LOG.
  • Page 237 Création de blocs de code 10.6.2 Règles pour la saisie d'instructions LOG La description du langage "LOG" figure dans le manuel "LOG pour S7-300/400 - Programmation de blocs" ou dans l'aide en ligne sur LOG. Un réseau LOG peut être composé de plusieurs éléments. Tous les éléments doivent être relié...
  • Page 238 Création de blocs de code s boîtes suivantes ne doivent pas être placées à l'ex trémité droite de la séquence logique, où elles forment la terminaison de la séquence : Réinitialiser le compteur Comptage, décomptage Activer la temporisation "Impulsion" / "Impulsion prolongée" Activer la temporisation "Retard à...
  • Page 239 Création de blocs de code 10.7 Edition d'instructions LIST dans la section des instructions 10.7. Paramètres pour le langage de programmation LIST Sélection des abréviations us pouvez choisir parmi deux types d'abréviations : allemandes ou anglaises Avant d'ouvrir un bloc, vous sélectionnez les abréviations dans SIMATIC Manager, en choisissant la commande Outils >...
  • Page 240 Création de blocs de code 10.8 Actualisation d'appels de blocs En choisissant la commande Edition > Appel > Actualiser dans "CONT/LOG/LIST : rogrammation de blocs S7", vous pouvez mettre à jour automatiquement des appels de bloc venus invalides. Après les modifications d'interfaces suivantes, vous devez effectuer une actuali ation : ertion de nouveaux paramètres formels, pression de paramètres formels,...
  • Page 241 Création de blocs de code 10.8.1 Modifications d’interfaces Pour les blocs hors ligne édités dans la version 5 de STEP 7, vous pouvez également effectuer les modifications d‘interface dans l‘éditeur incrémental. 1. Assurez-vous que tous les blocs ont été compilés avec la version 5 de STEP 7. Génér ez à...
  • Page 242 Création de blocs de code 10.9 Enregistrement de blocs de code Pour intégrer les blocs nouvellement créés ou bien les modifications apportées à la section s instructions de blocs de code ou aux tables de déclaration au système de gestion d nnées de la PG, vous devez sauvegarder les blocs correspondants.
  • Page 243 Création de blocs de données 11.1 Principes de la création des blocs de données Da s un bloc de données, vous stockez, par exemple, les v aleurs auxquelles votre machine ou installation accède. Contrairement au bloc de cod e que vous avez programmé dans l'un des langages de programmation CONT/LOG ou LIST , le bloc de données ne comporte que la section de déclaration des variables.
  • Page 244 Création de blocs de données 11.2 Vue des déclarations de blocs de données Vous ne pouvez pas modifier la vue des déclarations de blocs de données non globaux. Colonne Signification Adresse Ici s'affiche l'adresse que STEP 7 affecte automatiquement à la variable lorsque vous achevez la saisie d'une déclaration.
  • Page 245 Création de blocs de données 11.3 Vue des données de blocs de données La vue des données affiche les valeurs en cours de toutes les variables du bloc de données. Vous ne pouvez modifier ces valeurs que dans cette vue. La représentation sous forme de tableau est identique pour tous les blocs de données globaux.
  • Page 246 Création de blocs de données 11.4 Saisie et enregistrement des blocs de données 11.4.1 Saisie de la structure de données de blocs de données globaux Si v ous avez ouvert un bloc de données qui n'est associé ni à un UDT ni à un FB, vous pouvez définir sa structure dans la vue des déclaration.
  • Page 247 Création de blocs de données 11.4.2 Saisie / affichage de la structure de données de blocs de données associés à un FB (DB d'instance) Saisie Lorsque vous associez un bloc de données à un bloc fonctionnel (DB d'instance), la déclaration des variables du FB détermine la structu re du bloc de données.
  • Page 248 Création de blocs de données 11.4.3 Saisie de la structure de types de données utilisateur (UDT) 1. Ouvrez le type de données utilisateur (UDT). 2. Affichez la vue des déclarations, si ce n'est déjà le cas. 3. Définissez la structure du type de données utilisateur en déterminant l'ordre des variables, leur type de données et, éventuellement, leur valeur initiale en fonction des données ci-après.
  • Page 249 Création de blocs de données 11.4.4 Saisie / affichage de la structure de blocs de données associés à un Saisie Lorsque vous associez un bloc de données à un type de données utilisateur (UDT), la structure des données de l'UDT détermine celle du bloc de don nées.
  • Page 250 Création de blocs de données 11.4.5 Modification de valeurs dans la vue des données L'édition de valeurs en cours n'est possible que dans la vue des données de blocs de données. 1. Activez, si nécessaire, la vue des données de la table à l'aide de la commande Affich >...
  • Page 251 Création de blocs de données 11.4.7 Enregistrement de blocs de données Pour intégrer les blocs de données nouvellement créés ou les modifications apportées aux valeurs dan s les blocs de données au système de gestion de don nées de la PG, vous devez vegarder les blocs correspondants.
  • Page 252 Création de blocs de données Programmer avec STEP 7 11-10 A5E00706945-01...
  • Page 253 Paramétrage de blocs de données La fonction "Paramétrage de blocs de données" vous permet d'éditer les valeurs actuelles de blocs de données d'instance et de les charger dans le système cible sans devoir charger le blocs de données complet, de visualiser en ligne les blocs de donn ées d'instance, de paramétrer et de visualiser en ligne dans la vue des paramètres, les blocs de données d'instan...
  • Page 254 Paramétrage de blocs de données 12.1 Paramétrage de fonctions technologiques La fonction "Paramétrage de blocs de données" vous permet de paramétrer et de visualiser en ligne les blocs de régulation de température FB 58 "TCONT_CP" et FB 59 "TCONT_S" livr és s la bibliothèque "Standard Library", grâce à...
  • Page 255 Création de sources LIST 13.1 Principes de la program mation dans des sources LIST Vous pouvez saisir tout ou partie de votre programme sous forme de source LIST que v compilez ensuite en blocs. La source peut co ntenir le code pour plusieurs blocs qui seront ensuite compilés en une seule opération en blocs.
  • Page 256 Création de sources LIST 13.2 Règles pour la programmation dans une source LIST 13.2.1 Règles pour la saisie d'instructions dans une source LIST source LIST contient essentiell ement un texte continu. Vous d evez respecter des ructures et des règles de s axe précises pour qu'elle puisse ê...
  • Page 257 Création de sources LIST 13.2.2 Règles pour la déclaration de variables dans une source LIST Vous devez déclarer les variables correspondant à chaque bloc de la source. La déclara tion des variables précède la section des instructions du bloc. i elles existent, il faut déclarer les vari bles dans l'ordre indiqué d es types d e dé...
  • Page 258 Création de sources LIST 13.2.3 Règles pour l'ordre des blocs dans une source LIST Les blocs appelés doivent précéder les blocs appelants, c'est-à-dire : L'OB1 utilisé dans la plupart des cas et q ui appelle d'autres blocs vient en dernier. De même, les blocs appelés par des blocs eux-mêmes appelés dans l'OB1 doivent précéder ces blocs.
  • Page 259 Création de sources LIST 13.2.5 Règles pour la définition de propriétés de bloc dans une source LIST Les propriétés de bloc vous permettent de mieux identifier les blocs créés (par exemple, grâce au numéro de version) ou de les protéger de modifications non autorisées. s pouvez les contrôler et les modifie r en saisie incrémentale, à...
  • Page 260 AUTHOR:] Nom de l'aute ur, nom de la société, AUTHOR : Siemens, mais du service ou a utres noms pas de mot-clé (8 caractères au maximum, sans espace) [FAMILY:]...
  • Page 261 Création de sources LIST 13.2.6 Propriétés de bloc autorisées pour chaque type de bloc Le tableau suivant présente les propriétés que vous pouvez déclarer pour les différents typ de blocs. Propriété KNOW_HOW_PROTECT AUTHOR FAMILY NAME VERSION Attribut "Unlinked" READ_ONLY éfinition d'une protection de b loc avec KNOW_HOW_PROTECT s pouvez protéger un bl...
  • Page 262 Création de sources LIST 13.3 Structure des blocs dans une source LIST La structuration de blocs dans une source LIST s'effectue au moyen de mots-clés. Selon le type de bloc, l'on distingue la structure de : blocs de code locs de données es de données utili sate 13.3.1...
  • Page 263 Création de sources LIST 13.3.2 Structure des blocs de données dans une source LIST Un bloc de données se compose des zones suivantes, introduites par leur mot-clé respectif : Début de bloc, i dentifié par le mot-clé et le numéro ou le nom du bloc, par exemple DATA_BLOCK DB 26 dication (facultative) du type de donn...
  • Page 264 Création de sources LIST 13.4 Syntaxe et formats pour les blocs dans une source LIST Les tableaux présentent la syntaxe et les formats que vous devez respecter lors de la grammation de <18>sources LIST. L a syntaxe est indiquée comme suit : Chaque élément est décrit dans la colonne de droite.
  • Page 265 Création de sources LIST 13.4.2 Tableau du format pour les FB Le tableau suivant présente, sous forme condensée, le format pour les blocs fonctionnels dans les sources LIST : Organisation Description "FUNCT ION_BLOCK" n°-FB ou n°-FB est le numéro du bloc, par exemple FB 6 nom-FB nom-FB est le mnémonique du bloc selon la table des mnémoniques [TITLE=...
  • Page 266 Création de sources LIST 13.4.3 Tableau du format pour les FC Le tableau suivant présente, sous forme condensée, le format pour les fonctions dans les sources LIST : Organisation Description "FUNCT ION" n°-FC : type-FC ou n°-FC est le numéro de la fonction, par exemple FC 5 nom-FC : type-FC nom-FC est le mnémonique de la fonction selon la table des mnémoniques...
  • Page 267 Création de sources LIST 13.4.4 Tableau du format pour les DB Le tableau suivant présente, sous forme condensée, le format pour les blocs de données dans les sources LIST : Organisation Description "DATA_B LO K" n°-DB ou nom-DB n°-DB est le numéro du bloc, par exemple DB 5 nom-DB est le mnémonique du bloc selon la table des mnémonique [TITLE= ] tre jusqu'au retour chariot ;...
  • Page 268 Création de sources LIST 13.5 Création d'une source LIST 13.5.1 Création d'une source LIST Vous devez créer la source sous le programme S7, dans un dossier Sources. Vous pouve créer une source dans SIMATIC Manager ou dans la fenêtre d'édition. Création d'une source dans SIMATIC Manager 1.
  • Page 269 Création de sources LIST 13.5.3 Définition de la mise en page du texte source Pour augmenter la lisibilité du texte dans les fichiers source, choisissez la commande de menu Outils > Paramètres, puis dans l'onglet "Texte source" définissez la police et la couleur des divers éléments du texte source.
  • Page 270 Création de sources LIST 13.5.6 Insertion du code source de blocs existant dans une source LIST Vous pouvez insérer dans votre source LIST le code source de blocs programmés en CONT, LOG ou LIST. C ela est possible pour les OB, les FB, les FC, les DB et les types de données utilisateur (UDT Procédez de la manière suivante : 1.
  • Page 271 Création de sources LIST 13.5.8 Génération d'une source LIST à partir de blocs Vous pouvez générer, à partir de blocs existants, une source LIST que vous pouvez traiter c un éditeur de texte de votre choix. La source générée est créée dans le dossier sou programme S7.
  • Page 272 Création de sources LIST 13.5.10 Exportation d'une source our exporter la source d'un projet dans un répertoire cible quelconque, procédez de la anière suivante : . Sélectionnez la source dans le dossier Sources. . Choisissez la comman de Edition > Exporter une source, dans SIMATIC Manager. Indiquez le répertoi re cible ainsi que le nom de fichier dans la boîte de dialogue a...
  • Page 273 Création de sources LIST 13.6 Enregistrement, compilation et vérification d'une source LIST 13.6.1 Enregistre ment d'une source LIST ous pouvez sauvegarder une source LIST à tout moment dans l'état où elle est. Dans ce cas, program me n'est pas compilé et sa syntaxe n'est pas vérifiée (les erreurs éventuelles sont onc égaleme nt enregistrées).
  • Page 274 Création de sources LIST 13.6.4 Compilation d'une sour ce LIST Condition préalable Afin que le programme créé dans une source puisse être compilé en blocs, les conditions uivantes doivent être remplies : Seules p euvent être compilées les sources qui sont enregistrées dans le dossier Sources sous un programme S7.
  • Page 275 Création de sources LIST 13.7 Exemples de sources LIST 13.7.1 Exemples de déclaratio ns de variables dans une source LIST Variables de type de données simple // Les commentai res sont séparés de la section de déclaration par //. VAR_INPUT // Mot-clé...
  • Page 276 1 avec différents appels de blocs //Les 3 ré seaux représentés montrent des appels de blocs //avec et sans paramètres. 7_pdiag := 'true'} //Attribut système pour blocs AUTHOR: Siemens FAMI Exemple OB_test VERSI VAR_TEMP alInterm : INT; // Mémoire intermédiaire...
  • Page 277 . Si le nombre de pièces est //supérieur à 1000, "-1 " est renvoyé via la valeur en retour //de la fonction (RET_VAL). AUTHOR: Siemens FAMILY: Product PIECES VERSION: VAR_IN_ PRODU CTION : INT;...
  • Page 278 Création de sources LIST UTHOR: Siemens FAMILY: PRODUCT PIECES VERSION: AR_IN_OUT RODUCTION {S 7_visible := 'true : I '} NT; // Nb. de pièces effectiv ent produites Attributs systèm e pour paramètre ND_VAR BEGIN NETWORK ITLE = Augmentation production de 1 // Tant que la production effective est inférieure à...
  • Page 279 Exemple de FB dans une source LIST FUNCTION_BLOCK FB 6 ITLE = Réglage simple des feux Régulation des feux pour un passage piétons // sur la rue principale 7_m_c := 'true'} //Attribut système pour blocs UTHOR: Siemens FAMILY: Feux Feux VERSION: V R_INPUT demarr: BOOL FALSE;...
  • Page 280 Création de sources LIST UNCTION_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 begin end_data_block Programmer avec STEP 7 13-26 A5E00706945-01...
  • Page 281 Création de sources LIST 13.7.5 Exemples de DB dans une source LIST Bloc de données DATA_BLOCK DB 10 TITLE = Exemple DB 10 STRUCT aa : BOOL; // Variable aa de type BOOL bb : INT; // Variable bb de t ype INT cc : WOR END_STRUCT;...
  • Page 282 Création de sources LIST 13.7.6 Exemple d'UDT dans une source LIST TYPE UDT 20 STRUCT demarr : BOOL; //Variable de type BOOL consigne : INT; //Variable de type INT valeur : WORD; //Variable de type WORD END_STRUCT; END_TYPE Programmer avec STEP 7 13-28 A5E00706945-01...
  • Page 283 Affichage des donnée s de référence 14.1 Présentation des données de référence possibles Afin de faciliter le test et la modification de votre programme utilisateur, vous pouvez créer et exploiter des donn ées de référence. Les données de référence servent par exemple : de vue d'ensemble sur votre programme utilisateur complet, de base pour les modifications et les tests, à...
  • Page 284 Affichage des données de référence 14.1.1 Liste des références croisées La liste des références croisées offre un aperçu de l'utilisation des opérandes dans un programme utilisateur S7. La liste des références croisées indique les opérandes des zones de mémoire entrée(E), sortie (A), mémento (M), temporisation (T), compteur (Z), bloc fonctionnel (FB), fonction (FC), bloc fonctionnel système (SFB), fonction système (SFC), périphérie (P) et bloc de données (DB) qui sont utilisés dans le programme utilisateur S7, leur adresse (adresse absolue, no...
  • Page 285 Affichage des données de référence 14.1.2 Struct ure du programm La structu re du pro gramme décrit la hié rarchie d'appel des blo cs à l'intérieur d'un programme tilisateur S7. Vou s obtenez en outre un aperçu des blocs utilis és, de leur relations et de leur esoin en données locales.
  • Page 286 Affichage des données de référence Affichage sous forme de structure d'appels La totalité de la structure d'appels est représentée. l'arborescence doit être réalisée pour tous les blocs d'organisation (OB) et si l' OB 1 ou le bloc d e départ indiqués ne se trouvent pas dans le programme utilisateur S7, le logici el vous invitera automatiquement à...
  • Page 287 Affichage des données de référence 14.1.3 Tableau d'affectation Le tableau d'affectation vous montre quels opérandes sont déjà occupés dans le programme util isateur. Cet affichage constitue un élément impo rtant pour la recherche d'erreurs ou les difications dans le programme utilisateur. L'affichage du tableau d'affectation permet de savoir quel bit est utilisé...
  • Page 288 Affichage des données de référence Exemple L'exemple suivant représente la structure typique d'un tableau d'affectation pour les entrées, sorties et mémentos (E/A/M). La première ligne montre l'occupation de l'octet d'entrée EB 0. Les entrées de l'opérande EB 0 sont utilisées directement (accès par bit). La lettre "X" qui figure respectivement dans les colonnes "0", "1", "2", "3", "5", et "6"...
  • Page 289 Affichage des données de référence 14.1.4 Opérandes libres Vous obtenez une vue d'ensemble de tous les mnémoniques possédant les propriétés suivantes : Il s'agit de mnémoniques définis dans la table des mnémoniques. Ces mnémoniques ne sont toutefois pas utilisés dans les parties de programme pour lesque lles des données de référence existent.
  • Page 290 Affichage des données de référence 14.1.5 Mnémoniques manquants L'affichage des mnémoniques manquants donne la liste des éléments utilisés dans le programme utilisateur S7 qui ne sont pas définis dans la table des mnémoniques. Cette liste affiche dans une fenêtre de travail. La barre de titre de la fenêtre de travail donne le nom du programme utilisateur auquel appartient la liste.
  • Page 291 Affichage des données de référence 14.2 Utilisation des données de ré férence 14.2.1 ffichage des données de référence r afficher les données de référence, vous avez les possibilités suivantes : Affichag e dans SIMATIC Manager : Dans la vue du projet hors ligne de la fenêtre du projet, sélectionnez le dossier Blocs. Choisiss ez la commande Outils >...
  • Page 292 Affichage des données de référence 14.2.3 Création et affichage de données de référence Création de données de référence 1. Dans SIMATIC Manager, sélectionnez le dossier Blocs pour lequel vous souh aitez générer les données de référence. 2. Dans SIMATIC Manager, choisissez la commande Outils > Données de référence > Générer.
  • Page 293 Affichage des données de référence 14.2.4 Positionnement rapide sur les occurrences dans le programme Vous pouvez vous servir des données de référence pour vous positionner sur les occurrences d‘un op érande lors de la programmation. Les données de référence doivent être actuelles. Il n‘e st pas nécessaire d‘appeler l‘application permettant d‘afficher les données de référence.
  • Page 294 Affichage des données de référence 14.2.5 Exemple de recherche d'occurrences Vous souhaitez rechercher les occurrences pour lesquelles la sortie A1.0 (directe/indirecte) est mise à 1. Comme exemple, nous allons utiliser le code LIST suivant dans l‘OB 1: Rése au 1: ... // dans notre exemple, = A 1.1 // insignifiant...
  • Page 295 Affichage des données de référence us procédez alors de la manière suivante : Dans l‘éditeur CONT /LIST/LOG, positionnez-vous sur A1.0 (Ré1, inst 1) dans l‘OB 1. 2. Choisissez la commande Edition > Aller à > Occurrence ou cliquez sur le bouto n droit de la souris pour appeler la boîte de dialogue "Aller à...
  • Page 296 Affichage des données de référence . Vous devez à présent vérifier les affectations de E1.0 et E2.0. Nous n‘allons pas le faire dans cet exemple, car la procédure est similaire à celle utilisée jusqu‘à pré sent (étape 4 et suivantes). En commutant e ntre l‘éditeur CONT/LIST/LOG et la boîte de dialogue des occurrences, vous pouvez ainsi dé...
  • Page 297 Vérifier la cohérence des blocs et horodatage comme propriété de bloc 15.1 Vérifier la cohérence des blocs Introduc tion Si vous êtes obligé d'adapter ou de compléter les interfaces ou le code de certains objets au rs de l'écriture du programme ou après, il peut en résulter des con flits d'horodatage qui à...
  • Page 298 Vérifier la cohérence des blocs et horodatage comme propriété de bloc Démarrage de la vérification de cohérence des blocs Au démarrage, la fonction commence par vérifier les horodatages des interfaces et met en valeur, dans la vue de l'arborescence (structure d'appel : arborescence références/dépendances), les objets susce ptibles de présenter des incohérences.
  • Page 299 Vérifier la cohérence des blocs et horodatage comme propriété de bloc 15.2 Horodatage comme propriété de bloc et conflits d'horodatage Les blocs contiennent un horodatage du code et un horodatage des interfaces. Ces horodatages s'affichent dans la boîte de dialogue des propriétés de bloc. Ils permettent de vérifier la cohérence des programmes STEP 7.
  • Page 300 Vérifier la cohérence des blocs et horodatage comme propriété de bloc 15.3 Horodatage dans les blocs de code Horodat age du code L'instant de création du bloc y est notifié. L'horodatage est actualisé en cas de modification de code du programme modification de la descript ion d'interfaces modification du commentaire...
  • Page 301 Vérifier la cohérence des blocs et horodatage comme propriété de bloc 15.4 Horodatage dans les blocs de données globaux Horodatage du code orodatage est actualisé en cas de génération, compilation d'une source ASCII, modification dans la vue des déclaratio ns ou dans la vue des données du bloc. Horodat age des interfaces L'horodatage est actualisé...
  • Page 302 Vérifier la cohérence des blocs et horodatage comme propriété de bloc 15.6 Horodatage dans les UDT et DB repris d'UDT Vous pouvez utiliser des types de données utilisateur (UDT), par exemple pour créer plusieurs blocs de données de structure identique. Horodatage du code L'horodatage du code est actualisé...
  • Page 303 Vérifier la cohérence des blocs et horodatage comme propriété de bloc 15.8 Comment éviter des erreurs lors de l'appel de blocs STEP 7 écras e des données dans le registre DB STEP 7 modifie les registres des CPU S7-300/S7-400 lors de certaines opérations. Les contenus des registres DB et DI sont, par exemple, permutés lors de l'appel d'un FB : cela rmet d'ouvrir le DB d'instance du FB appelé...
  • Page 304 Vérifier la cohérence des blocs et horodatage comme propriété de bloc Situation dans lesquelles les registres sont modifiés manipulation des registres d'adresse pour l'adressage indirect ne concerne que le langage IST. Les autres langages n'auto risent pas l'accès indirec t aux registres d'adresse. n revanche, il faut tenir compte de la modification du registre du DB par le compilateur dans...
  • Page 305 Configuration de messages 16.1 Concept de signalisation Les messages vous permettent de détecter rapidement, de localiser avec précision et de corriger les erreurs d'exécution du processus dans les automates programmables. Les temps d'immobilisation de votre installation s'en trouvent considérablement réduits. Avant que les messages ne puissent s'afficher, ils doivent être configurés.
  • Page 306 Configuration de messages Procédé de numéro de message Pour le procédé de numéro de message, le programmeur ne doit réaliser qu'une étape : Il crée le programme utilisateur sur la PG, met le bit souhaité à 1 et affecte imméditament lors de la programmation le texte souhaité...
  • Page 307 Configuration de messages 6.1.2 Sélection du pro cédé de nalis ion Généralités Le tablea u su ivant précise les cara ctérist ique s et conditions ad dition nelle s des différent cé dé s de signalisation. Procédé de numéro de message Procédé...
  • Page 308 Configuration de messages Exemples du procédé de numéro de message Procédé de signalisation Dommaine d'application Messages sur bloc Pour signaler des événements synchrones avec le programme, il s'agit par exemple d'indiquer qu'un régulateur a atteint une valeur limite Messages sur mnémonique Pour signaler des événements indépendants du programme, il s'agit par exemple de surveiller la position d'un commutateur Messages personnalisés...
  • Page 309 Configuration de messages 16.1.3 Composants SIMATIC Général ités La figure suivante donne une vue d'ensemble des composants SIMATIC participant à la configuration et à l'affichage de messages. 16.1.4 léments constituants d'un message anière de laquelle un message s'affiche dépend du procédé de signalisation, du bloc de sign alisation utilisé...
  • Page 310 Configuration de messages Exemple L'ex emple suivant montre un message d'alarme sur un pupitre o pérateur (Operator Panel). 16.1.5 Quels blocs de signalisation existe-t-il ? Vous disposez des blocs de signalisation suivants, dans lesquels une fonction de signalisation est déjà programmée : SFB 33 : "ALARM"...
  • Page 311 Configuration de messages Bloc de Voies Acquit- Vari- Affi- Affi- Affi- Particularités signa- tement able chage chage chage lisation WinCC PRO- mess. de TOOL CPU/ état S7 ALARM possible 10 au S7-400 Emet un message à SFB 33 plus chaque front arrivant ou partant ALARM_8 possible...
  • Page 312 Configuration de messages 16.1.6 Paramètres formels, attributs système et blocs de signalisation Paramètre formel comme entrée de numéro de message Pour chaque message ou groupe de messages, vous avez besoin, dans votre programme, d'un paramètre formel que vous indiquez en tant que paramètre IN dans la table de déclaration des variables de votre programme.
  • Page 313 Configuration de messages 16.1.7 Modèle de message et messages La configuration des messages vous permet de créer, par des opérations différentes, soit un modèle de message, soit des messages. Ceci dépend du bloc à fonctions de signalisation par lequel vou s accédez à...
  • Page 314 Configuration de messages CPU, vous devez également réaliser dans l'instance, les modifications des données que vous avez précédemment faites dans le type de message. ortant Si vous copiez des instances dans un autre programme, sans également copier le modè de message, l'instance risque de ne pas être complète. Dans ce cas, copiez le modèle d message dans le nouveau programme.
  • Page 315 Configuration de messages 16.1.10 Différences entre l'attribution de numéros de message pour tout le rojet et celle pour la CPU Le t ableau suivant indique les différences entre l'attribution de numéros de message pour l'en semble du projet et celle pour la CPU : Tout le proje Certains attrib uts et textes de message...
  • Page 316 Configuration de messages 16.2 Configuration de messsages pour tout le projet 16.2.1 ttribution de numéros de message pour tout le projet Les me ssages sont identifiés par un numéro u nivoque dans l'ensemble du projet. Une plage de n uméros appartenant à la plage totale disponible (1 à 2097151) est à cet effet attribuée à que programme S7.
  • Page 317 Configuration de messages 16.2.2.1 Création de messages sur bloc (pour tout le projet) Marche à suivre Programma tion d'un bloc apte à la signalisation (FB) Dans SIMATIC Manager, sé lectionnez le bloc fonctionnel (FB) pour lequel vous souhaitez créer un message et ouvrez-le par double clic. Résultat : le bloc sélectionné...
  • Page 318 Configuration de messages Affectez à la variable "EV_ID" le mnémonique que vous aviez affecté à l'étape 2 à l'entrée du bloc de signalisation, dans notre cas "Mess01". A présent les attributs système sont repris pour le modèle de message "alarme" (pour certaines SFC, vous devez affecte vous-même les attributs système pour le paramètre "IN"...
  • Page 319 Configuration de messages Création de DB d'instance 1. Après avoir créé un modèle de message, vous pouvez lui affecter des blocs de don nées d'instan ce (DB) et éditer le message propre à chaque instance. Dans SIMATIC Manager, ouvrez à cet effet le bloc qui doit appeler votre FB préalablement configuré, par exemple l'"OB1", en cliquant deux fois dessus.
  • Page 320 Configuration de messages 16.2.2.2 Edition de messages sur bloc (pour tout le projet) 1. Sélectionnez le bloc souhaité dans SIMATIC Manager, puis choisissez la commande de menu Edition > Propriétés spécifiques de l'objet > Message. Dans la structure des répertoires, cliquez sur une entrée de blo c de signalisation ou sur l'un de ses sous-numéros (s'il en existe) Résultat : la partie de la page d'onglet correspondant à...
  • Page 321 Configuration de messages Appel de la configuration des messages PCS 7 Dans SIMATIC Manager, sélectionnez le bloc (FB ou DB) d ont vous souhaitez éditer les textes de message et choisissez la commande Edition > Propriétés de l'objet pour ouvrir la boîte de dialogue de saisie des attributs sy stème.
  • Page 322 Configuration de messages 16.2.3 Affectation et édition de messages sur mnémonique 16.2.3.1 ffectation et édition de messages sur mnémonique (pour tout le rojet) messages sur mnémonique (SCAN) sont directement affectés à un signal dans la table mnémoniques. Les signaux autorisés sont tous les opérandes booléens, à savoir les entr ées (E), les sorties (A) et les mémentos (M).
  • Page 323 Configuration de messages 16.2.4 Création et édition de messages de diagnostic personnalisés Ce te fonction vous permet d'écrire une entrée utilisateur dans la mémoire de diagnostic et d'ém ettre un message correspondant que vous créez dans l'application de configura tion des sages.
  • Page 324 Configuration de messages 16.3 Configuration de messsages pour la CPU 16.3.1 Attribution de numéros de message pour la CPU Les messages sont identifiés par un numéro univoque pour la CPU. Une plage de numé ros est à ce t effet attribuée à chaque CPU. Lorsque vous copiez un programme, vous devez ne devez attribuer de nouvelle plage de numéros au nouveau programme - contrairement à...
  • Page 325 Configuration de messages Programmation d'un bloc apte à la signalisation (FB) 1. Dans SIMATIC Manager, sélectionnez le bloc fonctionnel (FB) pour lequel vous souhai créer un message sur bloc et ouvrez-le par double clic. Résultat : le bloc sélectionné s'ouvre et s'affiche dans la fenêtre "CONT/LOG/LIST". Complétez la table de déclaratio n des variables.
  • Page 326 Configuration de messages Edition d'un modèle de message Sélectionnez le bloc de signalisation voulu Saisissez les textes souhaités dans les colonnes correspondantes ou sélectionnez les attributs souhaités. Vous pouvez également cliquer sur le bouton "Etendu" dans la boîte de dialogue "Configuration des messages", puis entrer le texte de message et le texte complémenta souhaités dans l'onglet "Textes par défaut".
  • Page 327 Configuration de messages Edition de messages Dans SIMATIC Manager, sélectionnez le DB d'instance créé, par exemple le "DB1" et appelez la configuration des messages en choisissant la commande Edition > Propriétés spécifiques de l'objet > Signalisation..Résultat : la boîte de dialogue "Configuration des messages" s'ouvre et le DB d'instance sélectionné...
  • Page 328 Configuration de messages 16.3.2.2 Edition de messages sur bloc (pour la CPU) 1. Sélectionnez un bloc de signalisation et appelez la configuration des messages en choisissant la commande de menu Edition > Propriétés spécifiques de l'objet > Signalisation. 2. Entrez les textes souhaités dans les colonnes "Textes par défaut" et "Textes complémentaires".
  • Page 329 Configuration de messages Edition de modèles de message 1. Dans SIMATIC Manager, sélectionnez le FB dont vous souhaitez éditer les textes message et appelez la configuration des messages PCS7. . Cliquez sur le bouton "Etendu", puis dans la pag e d'onglet "Bloc Texte de message" complétez les zones de texte pour les éléments constituants des messages "Origine", "Secteur OS"...
  • Page 330 Configuration de messages 16.3.3 Affectation et édition de messages sur mnémonique 16.3.3.1 Affectation et édition de messages sur mnémonique (pour la CPU) Les messages sur mnémonique (SCAN) sont directement a ffectés à un signal dans la table des mnémoniques. Les signaux auto risés sont tous les opérandes booléens, à...
  • Page 331 Configuration de messages 16.3.4 Création et édition de messages de diagnostic personnalisés Cette fonction vous permet d'écrire une entrée utilisateur dans la mémoire de diagnostic d'émettre un message correspondant que vous créez dans l'application de configuration messages. C'est la fonction SFC52 (WR_USMSG ; classe d'erreur A ou B) qui, utilisée com bloc de signalisation, réalise ces messages de diagnostic personnalisés.
  • Page 332 Configuration de messages 16.4 Conseils pour l'utilisation de messages 16.4.1 Insertion d 'une variable dans un message Afin d'ajouter des informations actuelles, par exemple du processus, à des messages sur bloc ou sur mnémonique, vous pouvez insérer des variables additionnelles à un endroit quelconque d'un texte de message.
  • Page 333 Configuration de messages Indication de format Précisez ici le format à utiliser pour représenter la variable additionnelle sur le visuel. L'indication du format est introduite par le caractère %. Pour les textes de message, il y a des ications de format fixes qui sont les suivante Indication du format Description %[i]X...
  • Page 334 Configuration de messages 16.4.2 Incorporer dans des messages des textes tirés de bibliothèques Vous pouvez incorporer dans un message autant de textes que vous le souhaitez prov enant de 4 biblio thèques différentes au plus. C'est à vous de choisir la position des textes, ce qui en permet l'emploi dans des messages en langue étrangère.
  • Page 335 Configuration de messages 16.5 Traduction et édition de textes destinés à l'utilisateur Les textes qui s'affichent sur les visuels durant le traitement du processus ont été saisis habituellement dans la langue employée pour programmer la solution d'automatisation. Il arrive pourtant fréquemment que l'utilisateur devant réagir plus tard à ces messages ne connaisse pas cette langue.
  • Page 336 Configuration de messages Marche à suivre Vérifiez 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 personnali sés. Nota Vous pouvez uniquement imprimer les textes utilisateur dans l'application dans laquelle vous les traduisez.
  • Page 337 Configuration de messages 16.6 Edition et traduction de bibliothèques de textes 16.6.1 Bibliothèques de texte utilisateur En utilisant une bibliothèque de textes utilisateur, vous pouvez afficher des textes ou parties de texte de manière dynamique en fonction d'une variable aditionnelle. Cette dernière fournit à cet effet au texte actuel l'index de la bibliothèque de textes.
  • Page 338 Configuration de messages 16.6.3 Edition de bibliothèques de textes utilisateur ur éditer des bibliothèques de textes util isateur existantes, procédez de la manière suivante : 1. Sélectionnez dans SIMATIC Manager le programme ou l'un des objets qu'il contient et dont vous souhaitez éditer la bibliothèque de textes, puis choisissez la commande de menu Outils >...
  • Page 339 Configuration de messages 16.6.5 Traduction de bibliothèques de textes Les bibliothèques de textes système et les bibliothèques de textes utilisateur proposent une liste de textes pouvant être incorporés dans des messages, actualisés dynamiquement durant l'exécution du processus et affichés sur la PG ou sur d'autres visuels. Les textes contenus dans les bibliothèques de textes système sont fournis par STEP 7 ou par des logiciels optionnels de STEP 7.
  • Page 340 Configuration de messages Procédé Vérifiez 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 bibliothèque de textes Programmer avec STEP 7 16-36 A5E00706945-01...
  • Page 341 Configuration de messages 16.7 Transfert des données de configuration dans le système cible Introduc tion L'ap plication Transfert des données vers l'OS vous permet de transférer les données de configuration que vous avez créées pour le contrôle-commande dans le stock de données de Conditions préalables Pour pouvoir commencer le transfert, il faut que les conditions suivantes soient remplies : vous avez installé...
  • Page 342 Configuration de messages 16.8 Affichage des messages de CPU et des messages de diagnostic personnalisés La fon ction "Messages de CPU" (commande de menu Système cible > Messages de CPU) permet de visualiser des messages asynchrones d'événements de diagnostic, des messages de diagnostic personnalisés aussi bien que des messages de blocs ALARM_S (SFC 18 et SFC 108 pour la création de messa ges sur bloc toujours acquittés ainsi que SFC 17 et SFC...
  • Page 343 Configuration de messages La figure ci-après en présente quelques exemples. Programmer avec STEP 7 16-39 A5E00706945-01...
  • Page 344 Configuration de messages Onglet "Alarme" Les messages de blocs ALARM_S encore présents ou non acquittés sont également affichés avec leur état dans l'onglet "Alarme". En choisissant la commande de menu Affichage > Messages multilignes, vous pouvez choisir d'afficher les messages sur une ou plusieurs lignes. De plus, vous pouvez trier le colonnes comme vous le souhaitez.
  • Page 345 Configuration de messages 6.8.1 Confi guration d es messages de Pour configurer des me ssages de CPU pour des module s sélection nés, procédez de la manière suivante : . Dans SIMATIC Man ager, démarrez l 'application "Me ssages de CPU" à...
  • Page 346 Configuration de messages 16.9 Configuration de la signalisation d'erreurs système Introduction Les composants SIMATIC S7 et les "esclaves DP normés" (esclaves dont les propriété s sont déterminées par leur fichier GSD) peuvent déclencher des appe ls de blocs d'organisation à l'apparition d'une erreur système.
  • Page 347 Configuration de messages Marche à s uivre de principe Les messages sont envoyés par le chemin de signalisation standard ALARM_S/SQ à la fonction "Messages de CPU" sur la PG ou aux appareils IHM connectés. Programmer avec STEP 7 16-43 A5E00706945-01...
  • Page 348 Configuration de messages 16.9.1 Composants pris en charge et fonctionnalités Les composants des stations S7-300, des stations S7-400, des esclaves DP et Win AC so pris en charge par la "Signalisation d'erreurs système" supportant les alarmes de diagno stic, de débrochage/enfichage et le diagnostic spécifique à chaque voie. Les composants suivants ne sont pas pris en charge par la "Signalisation d'erreurs système"...
  • Page 349 Configuration de messages Bloc de diagnostic Enregistrement 0/1 Autres caractéristiques En-tête 0x00 0x00 type 0x01 autre type ET 200 S ET 200 M Message en clair N'est pas évalué ET 200 X ET 200 X DESINA Message en clair ET 200 L Message en clair ET 200 B TOR ET 200 B analogique...
  • Page 350 Configuration de messages Le télégramme de diagnostic (également appelé télégramme esclave normé) comporte les blocs de diagnostic précédents. Vous pouvez le lire dans le programme utilisateur avec la SFC 13. Dans STEP 7, le télégramme de diagnostic s'affiche sous "Représentation hexadécimale", dans la pag e d'onglet "Diagnostic de l'esclave DP"...
  • Page 351 Configuration de messages 16.9.2 Paramétrage de la signalisation d'erreurs système Il y a plusieurs façons d'appeler la boîte de dialogue des paramètres : Sélectionnez dans HW Config la CPU pour laquelle vous voulez configurer la signalisation d'erreurs système. Choisissez ensuite la commande Outils >...
  • Page 352 Configuration de messages 16.9.3 Génération de blocs pour la signalisation d'erreurs système Après avoir effectué le paramétrage pour la signalisation d'erreurs système, vous pouvez créer les blocs nécessaires (FB, DB, et en fonction du paramétrage également les OB n'existant pas encore). Cliquez à cet effet sur le bouton "Générer" dans la boîte de dialogue "Signalisation d'erreurs système".
  • Page 353 Configuration de messages Bloc utilisateur FB de diagnostic ay ant la protection Know-how, vous ne pouvez pas l'éditer. Il met cependant à disposit ion une interface pour le programme utilisateur, de sorte que vous avez accès à l'état d'erreur, par exemple, ou au numéro de message. Le blo c qui sert à...
  • Page 354 Configuration de messages s numéros d'erreur supérieurs à 12288 correspondent à des erreurs de voie. Lorsqu e vous ichez les numéros d'erreur en représentation hexadécima le, vous pouvez calculer le type de voie et re connaître le bit d'erreur. La description précise est do nnées dans l'aide respective du module ou dans l'aide de la voie.
  • Page 355 Contrôle-commande de variables 17.1 Configuration de variables pour le contrôle-commande Général ités Avec WinCC, STEP 7 vous offre un moyen aisé d'effectuer le contrôle-commande des grandeurs variables de votre processus ou automate programmable. L'avantage par rapport aux anciennes méthodes réside dans le fait que vous n'avez plus à réaliser la configuration des données individuellement pour chaque station de contrôle-commande (OS), mais une seule fois da ns STEP 7.
  • Page 356 Contrôle-commande de variables Convention pour l'attribution de noms n de pouvoir être sauvegardées et transférée s, les données de configuration pour WinCC sont en registrées sous un nom univoque attribué aut omatiquement par STEP 7. Ce nom est formé à partir des noms des variables à contrôler et à commander, des noms des diagrammes CFC et d e ceux des programmes S7 qui doivent de ce fait adopter des conventions particu...
  • Page 357 Contrôle-commande de variables 17.2 Configuration d'attributs de contrôle-commande avec LIST, CONT, LOG Introduction procédé que nous all ons décrire ci-après va vous permettre de préparer des paramètres de blocs fonctionnels au contrôle-commande et d'affecter les attributs de contrôle-commande requis aux DB d'instance ou blocs de données globaux correspondants dans votre programme utilisateur.
  • Page 358 Contrôle-commande de variables 17.3 Configuration des attributs de contrôle-commande au moyen de la table des mnémoniques Introduc tion Quel que soit le langage de programmation utilisé, le procédé que nous allons décrire ci-après vous permet de configurer les variables suivantes : mémentos signaux d'E/S Conditions préalables...
  • Page 359 Contrôle-commande de variables 17.4 Modification des attributs de contrôle-commande avec CFC Introduc tion CFC vous permet de créer votre programme utilisateur en sélectionnant des blocs déjà préparés pour le contrôle-commande dans une bibliothèque, puis en les disposant et les reliant dans un diagramme. Conditio n préalable Vous avez inséré...
  • Page 360 Contrôle-commande de variables 17.5 Transfert des données de configuration dans le système cible de contrôle-commande Introduc tion L'application "Transfert des données vers l'OS" vous permet de transférer les données de configuration créées pour le contrôle-commande dans la base de données de WinCC. Condition préalable Pour pouvoir commencer le transfert, il faut que les conditions suivantes soient satisfaites :...
  • Page 361 Etablissement d'une liaison en ligne et choix de la CPU 18.1 Etablissement de liaisons en ligne Une liaison en ligne est requise entre l'outil de développement et le système cible pour le chargement de programmes utilisateurs S7 et de blocs, le chargement de blocs depuis le système cible S7 dans l'outil de développement ainsi que pour les tâches suivantes : Test de programmes utilisateur Affichage et modification de l'état de fonctionnement de la CPU...
  • Page 362 Etablissement d'une liaison en ligne et choix de la CPU 18.1.1 Etablissement d'une liaison en ligne depuis la fenêtre "Partenaires accessibles" Ce mode d'accès permet une maintenance rapide. Vous pouvez accéder à tous les modules rammables du réseau. Choisissez cette méthode en cas d'absence de données de projet relatives au système cible sur votre PG.
  • Page 363 Etablissement d'une liaison en ligne et choix de la CPU 18.1.2 Etablissement d'une liaison en ligne depuis la fenêtre en ligne du projet Choisissez cette méthode si vous avez configuré le système cible dans un projet sur votre PC. Vous ouvrez la fenêtre en ligne en choisissant la commande Affichage > En ligne s SIMATIC Manager.
  • Page 364 Etablissement d'une liaison en ligne et choix de la CPU 18.1.3 Accès en ligne aux systèmes cibles dans le multiprojet Accès à plusieurs projets avec une PG ou un PC affectés La fonction "Affectation PG/PC" est également disponible dans le multiprojet pour les objets "PG/PC"...
  • Page 365 Etablissement d'une liaison en ligne et choix de la CPU Eventuels problèmes des projets répartis Lorsque les attributions de projets changent et qu'un projet est ouvert sur une PG ou un PC sur lequel il n'a pas été créé, l'affectation PG/PC n'est pas visible. bjet PG/PC configuré...
  • Page 366 Etablissement d'une liaison en ligne et choix de la CPU 18.1.4 Protection par mot de passe contre l'accès aux systèmes cible La protection par mot de passe vous permet de protéger le programme utilisateur et ses données dans la CPU contre les modifications involontaires (protection en écriture), de prése rver le savoir faire (know how) contenu dans votre programme utilisateur...
  • Page 367 Etablissement d'une liaison en ligne et choix de la CPU 18.1.5 Remarque sur l'actualisation du contenu de la fenêtre Sachez que : des modifications dans la fenêtre en ligne d'un projet, résultant d'une manipulation de l'utilisateur (par exemple chargement ou effacement de blocs) ne sont pas automatiquement reprises dans une fenêtre "Partenaires accessibles"...
  • Page 368 Etablissement d'une liaison en ligne et choix de la CPU 18.2 Affichage et modification de l'état de fonctionnement te fonction vous permet, par exem ple, de remettre la CPU à l'état de marche (RUN) après ir corrigé une erreur. Affichage d e l'état de fonctionnement Ouvrez votre projet et sélectionnez un programme S7/M7 ou ouvrez la fenêtre "Partenaires accessibles"...
  • Page 369 Etablissement d'une liaison en ligne et choix de la CPU 18.3 Affichage et réglage de l'heure et de la date 18.3.1 Horloges CPU avec réglage des zones horaires et heure d'été/heure d'hiver A partir de la version STEP 7 V5.1, Servicepack 2, vous pouvez é galement effectuer et/ou exploiter les réglages suivants dans le cas des nouvelles CPU (à...
  • Page 370 Etablissement d'une liaison en ligne et choix de la CPU Horodatage dans le tampon de diagnostic, dans les messages et les informations de déclenchement des OB Les horodatages sont créés avec l'heure du module. Alarmes horaires Si, suite au passage de l'heure d'hiver à l'heure d'été, les alarmes horaires n'ont pas été déclenchées en raison du changement d'heure, l'OB 80 est alors appelé.
  • Page 371 Etablissement d'une liaison en ligne et choix de la CPU Les fichiers contenant les versions actuelles du microprogramme doivent être disponibles dans le système de fichiers de votre PG/PC. Chaque dossier doit uniquement contenir les fichiers pour une version de firmware. Sous-réseau PROFIBUS ou Ethernet Sous-réseau MPI (avec routage S7)
  • Page 372 Etablissement d'une liaison en ligne et choix de la CPU 6. Cliquez sur le bouton "Exécuter". STEP 7 vérifie que le fichier sélectionné peut être interprété par le module et, si cela est l cas, le charge dans le module. Si l'état de fonctionnement de la CPU doit être modifié...
  • Page 373 Etablissement d'une liaison en ligne et choix de la CPU Conséquences lors de l'actualisation du firmware durant le fonctionnement Dans la boîte de dialogue de l'actualisation du firmware, une option vous permet de définir que le nouveau firmware doit être activé immédiatement après son actualisation. Lorsque cette option est activée, la station réalise une remise en route comme après une MISE HORS TENSION/MISE SOUS TENSION.
  • Page 374 Etablissement d'une liaison en ligne et choix de la CPU Programmer avec STEP 7 18-14 A5E00706945-01...
  • Page 375 Chargement 19.1 Chargement dans le système cible depuis la PG 19.1.1 nditions préalables au chargement Conditio ns préalables au chargement dans le système cible Une liaison est établie entre votre PG et la CPU du système cible (par exemple via l'interface MPI).
  • Page 376 Chargement Démarrage à chaud (passage à l'état de fonctionnement "Marche") Lorsque vous demandez un démarrage à chaud à partir de l'état de fonctionnement "Arrêt" (STOP), le programme recommence au début et le programme de mise en route - dans le bl 00 - est d'abord exécuté...
  • Page 377 Chargement 19.1.3 Mémoire de chargement et mémoire de travail dans la CPU Une fois la configuration, le paramétrage et l'écriture du programme achevés et la liaison en ligne établie, vous pouvez transférer des programmes utilisateur entiers ou des blocs individuels dans un système cible. Vous devez, pour tester des blocs individuels, charger au moins un OB ainsi que les FB et les FC qui y sont appelés et les DB utilisés.
  • Page 378 Chargement Mémoire de travail de la CPU La mémoire de travail (mémoire vive intégrée) contient les parties du programme significatives pour l'exécution du programme. Procédures de chargemen t possibles La fonction de chargement vous permet de charger le programme u tilisateur ou des objets rge bles (par exemple des blocs) dans le système cible.
  • Page 379 Chargement Chargement dans la RAM via une liaison en ligne En cas de panne secteur, les données ne sont pas protégées dans le système cible si la mémoire vive ne possède pas de sauvegarde. Dans ce cas, les données sont perdues dans la Enregistrement sur une carte mémoire EPROM Les blocs ou le programme utilisateur sont enregistrés sur une carte mémoire EPROM que...
  • Page 380 Chargement 19.1.5.2 hargement hors gestion du projet Choisissez la commande Système cible > Partenaires access ibles ou cliquez sur le bouton correspondant dans la barre d'outils pour ouvrir la fenêtre "Par tenaires accessibles". Da s la fenêtre "Partenaires accessibles", effectuez un double-clic sur le partenaire correspondant ("MPI=...") pour voir le dossier Blocs.
  • Page 381 Chargement 19.1.5.4 Enregistrement de blocs chargés dans la mémoire intégrée EPROM Dans les modules CPU disposant d'une EPROM intégrée (par exemple la CPU 312), vous pouvez copier des blocs de la mémoire vive dans l'EPROM intégrée afin de ne pas perdre données en cas de coupure de courant ou d'effacement général.
  • Page 382 Chargement Sauvega rde sur carte mémoire Pour sauvegarder des blocs ou des programmes utilisateur sur une carte mémoire, procéd de la manière suivante : 1. Enfichez la carte mémoire dans l'emplacement prévu à cet effet sur votre outil de développem ent.
  • Page 383 Chargement 19.2 Compilation et chargement de plusieurs objets depuis la PG 19.2.1 onditions et remarques pour le chargement Chargement de dossiers Bloc Dans les dossiers Bloc, il est uniquement possib le de charger les blocs de code. Les autres objets du dossier Bloc, tels que les données système (SDB), etc. ne peuv ent pas être chargés à...
  • Page 384 Chargement Dans le cas des CPU H, vous pouvez sélectionner la CPU à charger (CPU H 0 ou CPU H 1) avant le démarrage de la fonction "Compilation et chargement d'objets" (sélectionnez l'objet "CPU" et cliquez sur le bouton "Edition"). Les paramètres de CPU suivants ne doivent pas avoir été...
  • Page 385 Chargement 19.2.2 Compilation et chargement d'objets Dans la boîte de dialogue "Compilation et chargement d'objets" vous préparez les objets pouvant être sélectionnés dans votre projet ou multiprojet pour leur chargement dans le tème cible, puis les chargez d ans ce dernier si vous le désirez. Cette boîte de dialogue peut être utilisée pour les objets d'une station, d'un pr ojet ou d'un multiprojet.
  • Page 386 Chargement rès la procédure de compilation ou de chargement, le jour nal de la procédure complète s'affiche automatiquement. Vous pouvez cependant ouvrir à tout m oment le journal de la procédure complète ou le journal d'objets individuels : Cliquez sur le bouton "Tout" si vous souhaitez visualiser le journal de la procédure complète.
  • Page 387 Chargement 19.3 Chargement depuis le système cible dans la PG Cette fonction vous permet de réaliser les tâches suivantes : enregistrement d’informations du système cible (p. ex. à des fins de maintenance) configuration et édition rapides d’une station, lorsque les composants matériels sont présentes au début de la tâche de configuration Enregistre ment d‘informations du système cible...
  • Page 388 Chargement Restric tion s lors du chargement depuis le système c ible Les restrictions suivantes s‘appliquent aux données chargées depuis le système cible dans la PG : Les blocs ne contiennent pas de mnémoniques pour les paramètres, variables et r epères.
  • Page 389 Chargement Restrict s lors du chargement d‘une station dans la PG Les restrictions suivantes s‘appliquent aux données chargées dans la PG : Les blocs ne contiennent pas de mnémoniques pour les paramètres formels, les variable temporaires et les repères. Les blocs ne contiennent pas de commentaires. L’ensemble du programme est chargé...
  • Page 390 Chargement 19.3.3 Edition de blocs chargés dans votre PG/PC La possibilité d'éditer des blocs dans la PG vous permet : de corriger directement un bloc dans la CPU en phase de t est et de documenter le résultat ; de charger le contenu actuel de blocs de la mémoire vive de chargement de la CPU dans votre console de programmation.
  • Page 391 Chargement 19.3.3.1 Edition de blocs chargés lorsque le programme utilisateur se trouve dans votre PG/PC Pour éditer des blocs de l a CPU, procédez de la manière suivante : 1. Dans SIMATIC Manager, ouvrez la fenêtre du projet en ligne. 2.
  • Page 392 Chargement 19.4 Effacement sur le système cible 19.4.1 Effacement de la mémoire de chargement/travail et effacement général de la CPU Avant de charger votre programme utilisateur dans le système cible S7, nous vous recommandons d'effectuer un effacement général de la CPU, afin de vous assurer qu'elle ne contient plus "d'anciens"...
  • Page 393 Chargement 19.4.2 Effacement de blocs S7 sur le système cible Durant la phase de test du programme de la CPU, il peut s'avérer nécessaire d'effacer certains blocs dans la CPU. Les blocs sont sauvegardés dans la mémoire utilisateur de la CPU soit ns l'EPROM, soit dans la RAM (en fonction de la CPU et de la proc édure de chargement).
  • Page 394 Chargement 19.5 Compression de la mémoire utilisateur (RAM) 19.5.1 Intervalles dans la mémoire utilisateur (RAM) Les intervalles résultant des effacements et chargements successifs de blocs réduisent l'espace mémoire utilisable. Il importe de com primer la mémoire utilisateur en réorganisant les blocs existants afin de créer une zone de mémoire libre d'un seul tenant.
  • Page 395 Chargement 19.5.2 Compression du contenu de la mémoire d'une CPU S7 Possibilités de compression Vous avez deux possibilités pour comprimer la mémoire utilisateur. Si un manque de mémoire apparaît dans le système cible lors du chargement, une boîte de dialogue vous signalant l'incident s'affiche. Vous pouvez comprimer la mémoire en cliquant sur le bouton correspondant dans cette boîte de dialogue.
  • Page 396 Chargement Programmer avec STEP 7 19-22 A5E00706945-01...
  • Page 397 Test avec des tables de variables 20.1 ntroduction au test avec des tables de variables tables de variables permettent d'enregis trer des environnements de test différents et donc de r eproduire sans peine les tests et les observations au cours d'une mise en service ou à des fins de maintenance.
  • Page 398 Test avec des tables de variables 20.2 arche à suivre pour la visualisation et le forçage avec des tables de variables r exécuter les fonctions d e visualisation et de forçage, procédez de la manière suivante : 1. Créez une nouvelle table de variables ou ouvrez-en une existante. Editez ou vérifiez la table d e variables.
  • Page 399 Test avec des tables de variables 20.3 ition et enregistrement de tables de variables 20.3.1 réation et ouverture d'une table de variables r visualiser ou forcer des variables, il faut d'abord créer une table de variables (VAT) et y entr er les variables concernées.
  • Page 400 Test avec des tables de variables 20.3.3 Enregistrement d'une table de variables Vous pouvez réutiliser les tables de variables enregistrées pour visualiser ou forcer les vari ables lors d'un nouveau test de votre programme. 1. Enregistrez la table de variables en choisissant la commande Table > Enregistrer. Si vous venez de créer la table des variables, vous devez maintenant lui attribuer un nom, par exemple "Test_prog1".
  • Page 401 Test avec des tables de variables Exemple de table de variables complétée La figure suivante montre une table des variables avec les colonnes suivantes : Opérande, Mnémonique, Format d'affichage, Valeur d'état et Valeur de forçage. Remarq ues sur l 'insertion de mnémoniques Vous indiquez la variable à...
  • Page 402 Test avec des tables de variables Vérification de la syntaxe Lorsque vous inscrivez des variables dans la table, une vérification de la syntaxe est exécutée avant l'abandon de la ligne. Les entrées erronées sont marquées en rouge. Lorsque vous placez le curseur sur une ligne signalée en rouge, une info-bulle précise la cause de l'erreur.
  • Page 403 Test avec des tables de variables 20.4.4 Limites supérieures pour la saisie de temporisations Pour la saisie des temporisations, veuillez respecter les limites supérieures suivantes : W#16#3999 (vale ur maximale en format DCB) xemples : Opérande Format Frappe leur de forçage Signification d'affichage fichée...
  • Page 404 Test avec des tables de variables 20.4.5 Limites supérieures pour la saisie de compteurs Pour la saisie des compteurs, veuillez respecter les limites supérieures suivantes : valeur limite pour compteur : C#999 W#16#0999 (valeur maximale en format DCB) Exemples : Opéran Format Frappe...
  • Page 405 Test avec des tables de variables 20.4.7 Exemples 20.4.7.1 Exemple de saisie d'opérandes dans une table de variables Opérande admissible Type de données Exemple (abréviations allemandes) Entrée | Sortie | Mémento BOOL E 1.0 | A 1.7 | M 10.1 Entrée | Sortie | Mémento BYTE EB 1 | AB 10 | MB 100...
  • Page 406 Test avec des tables de variables 20.4.7. Exemple de saisie d’une plage d’o pérandes continue Ouvrez une table de variables et choisissez la commande Insertion > Plage pour afficher la boîte de dialogue "Insérer une plage d’opérandes". rant la saisie dans la boîte de dialogue, les lignes suivan tes seront ajoutées à...
  • Page 407 Test avec des tables de variables 20.4.7.3 Exemples de saisie de valeurs de forçage/forçage permanent Opérandes de type bit Opérandes de type bit possibles Valeurs de forçage/forçage permanent autorisées E1.0 true M1.7 false A10.7 DB1.DBX1.1 E1.1 M1.6 Opérandes de type octet Opérandes de type octet possibles Valeurs de forçage/forçage permanent autorisées EB 1...
  • Page 408 Test avec des tables de variables Opérandes de type double mot Opérandes de type double mot possibles Valeurs de forçage/forçage permanent autorisées ED 1 2#00110011001100110011001100110011 MD 0 1.23e4 MD 4 AD 10 dw#16#abcdef10 AD 12 ABCDEF10 DB1.DBD 1 b#(12,34,56,78) PAD 2 'abcd' MD 8 L# -12...
  • Page 409 Test avec des tables de variables 20.5 Etablissement d'une liaison à la CPU Pour visualiser ou forcer les variables que vous avez définies dans la table de variables (VAT en vigueur, vous devez établir une liaison à la CPU correspondante. Vous pouvez établir une liaison à...
  • Page 410 Test avec des tables de variables 20.6 Visualisation de variables 20.6.1 ntroduction à la visualisation de variables Vous disposez des possibilités suivantes pour visualiser des variables : Activez la fonction de visualisation avec la commande Variable > Visualiser. Les valeurs des variables séle ctionnées sont alors affichées dans la table des variables en fonction du point et de la condition de déclenchement définis.
  • Page 411 Test avec des tables de variables Point de déclenchement La figure suivante montre les différents points de déclenchement. Pour afficher la valeur forcée dans la colonne "Valeur d'état", définissez comme point de déclenchement de la visualisation "Début de cycle" et comme point de déclenchement du rçage "Fin de cycle".
  • Page 412 Test avec des tables de variables 20.7 Forçage de variables 20.7.1 Introduction au forçage de variables Vous disposez des possibilités suivantes pour forcer des variables : Activez la fonction de forç age avec la commande Variable > Forcer. Le programme utilisateur affecte aux variables sélectionnées les valeurs de forçage figurant dans la table des variables, en fonction du point et d e la condition de déclenchement définis.
  • Page 413 Test avec des tables de variables 20.7.2 Définition du déclenchement pour le forçage de variables Vous pouvez affecter de manière unique ou cyclique des valeurs fixes à des variables d'un programme utilisateur en un point défini dans l'exécution du programme (point de déclenchement).
  • Page 414 Test avec des tables de variables rs du forçage de variables, tenez compte des indications suivantes en ce qui concer ne les ints de déclen chement : Si vous avez choisi la condition de déclenchement "Unique", vous obtenez u n message lorsque les variables sélectionnées ne peuvent pas être forcées.
  • Page 415 Test avec des tables de variables 20.8 Forçage permanent de variables 20.8. Mesures de sécurité pour le forçage permanent de variables Vous devez éviter des lésions corporelles ou un dommage matériel ! Notez bien qu'une erreur de manipulation de la fonction "Forçage permanent" risque de mettre en danger la vie ou la santé...
  • Page 416 Test avec des tables de variables 20.8.2 Introduction au forçage permanent de variables Vous pouvez affecter des valeurs fixes à des variables individuelles d'un programme utilisateur afin qu'elles ne puissent ni être modifiées ni être écrasées, même par le prog ramme utilisateur exécuté...
  • Page 417 Test avec des tables de variables Reprise d'opérandes forçables de la table des variables Lorsque vous souhaitez reprendre des variables d'une table des variables dans la fenêtre des valeurs de forçage permanent, sélectionnez la table, puis les variables souhaitées. Ouvrez ensuite la fenêtre des valeur s de forçage permanent en choisissant la commande de menu Variable >...
  • Page 418 Test avec des tables de variables 20.8.3 Différences entre forçage de variables et forçage permanent de ariables Le tableau suivant résume les différences entre forçage et forçage permanent. Caractéristique / fonction Forçage Forçage Forçage permanent permanent avec S7-400 avec S7-300 (incl.
  • Page 419 Test avec la visualisation d'état du programme Vous pouvez tester votre programme en affichant, pour chaque instruction, l'état du programme (RLG, bit d'état) ou le contenu des registres correspondants. Vous sélectio nner les informations à afficher dans la page d'onglet "LIST" de la boîte de dialogue "Paramètres". our ouvrir cette boîte de dialogue, choisissez la commande Outils >...
  • Page 420 Test avec la visualisation d'état du programme Marche à s uivre de principe pour la visualisation de l'état du programme : Il est fortement recommandé de ne pas appeler et tester immédiatement le programme complet, mais d'appeler et tester les blocs les uns après les autres. Ce faisant, il faut commencer par les blocs d e niveau inférieur, c'est-à-dire les blocs au dernier niveau d'imbrication de la hiérarchie d'appel.
  • Page 421 Test avec la visualisation d'état du programme 21.1 Affichage dans la visualisation d'état de programme L'affichage de la visualisation d'état de programme est actualisé cycliquement. Il débute avec le réseau sélectionné. Valeurs par défaut Etat satisfait : lignes continues en vert Etat non satisfait : lignes pointillées en bleu Etat inconnu : lignes continues en noir Vous pouvez modifier ces valeurs pour le type et la couleur des lignes dans la page d'on...
  • Page 422 Test avec la visualisation d'état du programme Etat des paramètres Les valeurs de paramètres sont les valeurs en cours. en gras Les vale urs de paramètres en écriture normale proviennent d'un cycle précédent ; il n'y a pas eu de passage par cet endroit du p rogramme pendant le cycle en cours.
  • Page 423 Test avec la visualisation d'état du programme Fonctions de test autorisées Visualisation et forçage de variables Etat du modu Etat de fonctionnem Danger Attention aux états dangereux de l'installation dans l'état de fonctionnement "Attente". Programmer avec STEP 7 21-5 A5E00706945-01...
  • Page 424 Test avec la visualisation d'état du programme 21.3 Informations sur l'état de fonctionnement "Attente" Lorsque le programme atteint un point d'arrêt, l'automate programmable passe à l'état de fonctionnement "Attente". Signalisation des diodes électroluminescentes (DEL) à l'état "Attente" La DEL clignote. La DEL STOP est allumée.
  • Page 425 Test avec la visualisation d'état du programme 21.4 Etat du programme de blocs de données A partir de la version 5 de STEP 7, il est possible de visualiser un bloc de données dans la vue s données en ligne. Cet affichage peut être activé aussi bien depuis un bloc de données en lign e que depuis un bloc de données hors ligne.
  • Page 426 Test avec la visualisation d'état du programme 21.5 Définition de l'affichage de l'état du programme Vous pouvez définir vous-même l'affichage de l'état du programme dans un bloc LIST, LOG ou CONT. Procédez de la manière suivante : 1. Choisissez la commande Outils > Paramètres. 2.
  • Page 427 Test avec la visualisation d'état du programme 21.6 Définition du mode de fonctionnement pour le test Marche à suivre 1. Choisissez la commande Tes t > Mode de fonctionnement pour afficher l'environnement de test sélectionné. 2. Sélectionnez le mode de fonctionnement souhaité. Vous disposez du mode test et du mode processus.
  • Page 428 Test avec la visualisation d'état du programme Programmer avec STEP 7 21-10 A5E00706945-01...
  • Page 429 Test avec le programme de simulation (logiciel optionnel) 22.1 Test avec le programme de simulation S7-PLCSIM (logiciel optionnel) logicidel optionnel de simulation vous permet d'exécuter et de tester votre programme dans un systè me d'automatisation que vous sim ulez dans votr e ordinateur ou dans votre console de rogram mation (par exemple une Power P...
  • Page 430 Test avec le programme de simulation (logiciel optionnel) Programmer avec STEP 7 22-2 A5E00706945-01...
  • Page 431 Diagnostic 23.1 Diagnostic du matériel et recherche d'erreurs Des icônes de diagnos tic vous permettent de déceler la présence d‘informations de diagnostic pour un module. Elles indiquent l‘état du module concerné et, pour les CPU, également leur état de fonctionnement. Les icônes de diagnostic s'affichent dans la vue en ligne de la fe nêtre du projet, dans la vue rapide (présélection) ou encore dans la vue de diagnostic lorsque vous appellez la fonc...
  • Page 432 Diagnostic March e à s uivre pour localiser les défauts 1. Ouvrez la fenêtre en ligne du projet en choisissant la commande Affichage > En ligne. Ouvrez toutes les stations de sorte que les modules prog rammables qui y sont configurés s‘affichent.
  • Page 433 Diagnostic 23.2 Icônes de diagnostic dans la vue en ligne icônes de diagnostic s'affichent aussi bien dans la fenêtre en ligne du projet que dans la vue en ligne des tables de la fenêtre de configuration du matéri Les icônes de diagnostic vous facilitent la recherche d'erreur en cas de défaut. Un coup d'œil sur l'icône du module vous indique s'il y a des informations de diagnostic à...
  • Page 434 Diagnostic Icône de diagnostic pour forçage permanent Icône Etat de fonctionnement Un força ge permanent de variables est effectué sur ce module, ce qui signifie que certaines variables du programme utilisateur ont reçu des valeurs fixes que le programme ne peut pas modifier. La marque de forçage permanent peut être combinée avec d'autres icônes (elle l'est ici avec l'icône représentant l'état Marche).
  • Page 435 Diagnostic 23.3 Diagnostic du matériel : vue rapide 23.3.1 Appel de la vue rapide La vue rapide vous permet de parvenir rapidement dans le "Diagnostic du matériel" en fournissant des informations réduites par rapport aux informations complètes affichées dans HW Config. La vue rapide s‘affiche par défaut à l‘appel de la fonction "Diagnostic du matérie l".
  • Page 436 Diagnostic 23.4 Diagnostic du matériel : vue du diagnostic 23.4.1 Appel de la vue de diagnostic de HW Config ette méthode vous permet d'afficher la boîte de dialogue à onglets "Etat du module" pour ous les mo dules du p rofilé...
  • Page 437 Diagnostic Appel dans SIMATIC Manager, depuis la vue EN LIGNE d'un projet 1. Dans la vue du projet de SIMATIC Manager, établissez une liaison en ligne avec le système cibl e en c hoisissant la commande Affichage > En ligne. 2.
  • Page 438 Diagnostic 23.4.2 Fonctions d'information de la vue du diagnostic Contrairement à la vue rapide, la vue de diagnostic affiche l‘ensemble de la configuration de la station accessible en ligne. Cel le-ci comprend : la configuration des profilés support/châssis, les icônes de diagnostic de tous les modules configurés L’état des modules respectifs est donc affiché...
  • Page 439 Diagnostic 23.5 Etat du module 23.5.1 Possibilités d'appel de l'état du module Vous pouvez affiche r la boîte de alogue "Eta t du module" de is des points de départ différents. Les procédés ci-dessous sont cité s à titre d'exemple, ils sont d'un emploi fréquent. Appel dans SIMATIC Man ager, depui s une fenêtre avec la vue du projet "En ligne"...
  • Page 440 Diagnostic 23.5.2 Fonctions d'information de l'état du module Les fonctions d'informations sont disponibles dans la page d'onglet de même nom dans la boîte de dialogue "Etat du module". Dans votre exemple d'application concret, seules les pages d'onglet significatives pour le module sélectionné sont affichées. F nction Information Utilisation...
  • Page 441 Diagnostic onction Information Utilisation d'inf ormation Communication Vitesses de transmission, les liaisons Pour vérifier combien de liaisons et établies, la charge due à la quelles liaisons de la CPU ou du FM communication ainsi que la taille de M7 sont possibles ou affectées. maximale des télégrammes sur le bus K du module sélectionné...
  • Page 442 Diagnostic 23.5.3 Volume d'informations selon le type de module dans l'état du module Le volume des informations susceptibles d'être évaluées et affichées dépend du module sélectionné et de la vue depuis laquelle vous interrogez l'éta t du module. Quand vous interrogez l'é tat du module depuis la vue en ligne des tables de configuration ou depuis la fenêtre du pro jet, vous obtenez le volume complet des informations.
  • Page 443 Diagnostic Pages d'onglet affichées tableau précise quelles pages d'onglets s'affichent dans la boîte de dialogue "Etat du module" p our les différent s types de modules. Onglet CPU ou FM Module à Module à Module sans Esclave DP de M7 diagnostic diagnostic fonction de...
  • Page 444 Diagnostic 23.5.4 Affichage de l'état du module d'appareils de terrain PA et d'esclaves DP placés derrière un Y-Link A partir du Serv icepack 3 de STEP 7 V5.1, l'état du module peut également être exploité pour des esclaves DP et des appareils de terrain PA placés "derrière" un DP/PA-Link (IM 157). Ceci concerne les configurations suivantes : IM 157 avec coupleurs DP/PA pour la connexion de PROFIBUS-PA.
  • Page 445 Diagnostic PG sur ustrial Ethernet Programmer avec STEP 7 23-15 A5E00706945-01...
  • Page 446 Diagnostic 23.6 Diagnostic à l'état de fonctionnement STOP 23.6.1 Marc he à suivre pour déterminer la cause d'un passage à l'état d'arrêt our déterminer la cause d'un p assage à l'arr êt de la CPU, procédez de la manière suivante : 1.
  • Page 447 Diagnostic Contenu de la pile des interruptions Vous obtenez des informations sur l'emplacement d'interruption lorsque vous cliquez sur le bouton "Pile I". La pile des interruptions contient les données et les états qui étaient valables au moment de l'interruption, par exemple : contenu des accumulateurs et des registres, DB ouverts et leur taille, contenu du mot d'état,...
  • Page 448 Diagnostic 23.7 Contrôle des temps de cycle pour éviter les erreurs d'horloge La page d'onglet "Temps de cycle" de l'état du module vous donne des renseignements sur les temps de cycle du programme utilisateur. Lorsque la durée du cycle l e plus long est proche du temps de surveillance, il peut arriver que des fluctuations dans le temps de cycle entraînent une erreur de temps.
  • Page 449 Diagnostic 23.8 Transmission d'informations de diagnostic figure suivan te montre comment les informations de diagnostic sont transmises dans SIMATIC S7. Lecture des informations de diagnostic Vous pouvez lire les entrées de diagnostic dans le pr ogramme utilisateur à l'aide de la SFC51 RDSYSST ou afficher les messages de dia gnostic en clair avec STEP 7.
  • Page 450 Diagnostic 23.8.1 Liste d'état système (SZL) La liste d'état système (SZL) décrit l'état en cours de l'automate programmable : elle donne une vue d'ensemble de la configuration, du paramétrage en vigueur, des états et exécutions en cours dans la CPU et les modules associés. Vous pouvez seulement lire les données de la liste d'état système, et non les modifier.
  • Page 451 Diagnostic Données système de la liste SZL Les données système sont des caractéristiques fixes ou paramétrées d'une CPU. Le tableau suivant montre pour quels thèmes il est possible d'obtenir des informations (listes partielles de la SZL). Domaine Informations Identifica teu de module Numéro de référence, identification de type et version du module Caractéri...
  • Page 452 Diagnostic 23.8.2 Envoi de vos propres messages de diagnostic Vous pouvez, en outre, étendre le diagnostic système standa rd de SIMATIC S7 à l'aide de la fonction système SFC52 WR_USMSG : en inscrivant vos propres informations de diagnostic (par exem ple, informations sur l'exécution du programme utilisateur) dans la mémoire tampon de diagnostic, en envoyant des messages de diagnostic que vous avez définis à...
  • Page 453 Diagnostic 23.8.3 Fonctions de diagnostic Le diagnostic système détecte, évalue et signale les erreurs survenant au sein d'un autom programmable. Chaque CPU et chaque module possédant la fonction de diagnostic système (par exemple FM354) disposent à cet effet d'une mémoire tampon de diagnostic dans laquel sont inscrites des info rmations plus précises sur tous les événements de diagnostic dans l'ordre de leur apparition.
  • Page 454 Diagnostic 23.9 Mesures à prendre dans le programme pour traiter les erreurs Lorsque la CPU détecte des erreurs dans l'exécution du programme (erreurs synchrones) ou des erreurs dans l'automate programmable (erreurs asynchrones), elle appelle l'OB d'erreur correspondant à l'erreur respective : Erre ur survenue OB d'erreur...
  • Page 455 Diagnostic 23.9.1 Exploitation du paramètre de sortie RET_VAL Une fonction système signale par le paramètre de sortie RET_VAL (valeur en retour) si la CPU a pu l'exécuter avec ou sans erreur. Informations d'erreur dans la vale ur en retour La aleur en retour est de type de données INT (nombre entier), le signe précisant s'il s'agit d'un entie r positif ou négatif.
  • Page 456 Diagnostic 23.9.2 OB d'erreur en réaction à la détection d'une erreur Erreurs détectables Le programme système peut détecter les erreurs suivantes : fonctionnement erroné de la CPU, erreurs dans le traitement du programme système, erreurs dans le programme utilisateur, erreurs dans la périphérie. Selon le type d'erreur, la CPU passe à...
  • Page 457 Diagnostic OB d'er reur On distingue entre erreurs synchrones et asynchrones. Les er reurs synchrones peuvent être associées à une commande MC7 (par exemple, commande de chargement pour un module de signaux retiré). s erreurs asynchro nes p euvent être att ribuées à...
  • Page 458 Diagnostic Exemple d'utilisation de l'OB d'erreur 81 Les données locales (informations de déclenchement) de l'OB d'erreur vous permettent d'évaluer la nature de l'erreur apparue. Si la C PU détecte un défaut de pile, par exemple, le système d'exploitation appelle l'OB81 (voir figure).
  • Page 459 Diagnostic Données locales de l'OB d'erreur 81 Le tableau suivant décrit les variables temporaires (TEMP) inscrites dans la table de déclaration des variables de l'OB81. Il faut également que la table des mnémoniques identifie le mnémonique Defaut_pile (BOOL) comme étant une sortie (par exemple A 4.0) afin que d'autres parties du programme puisse accéder à...
  • Page 460 Diagnostic Exemple de programme pour l'OB d'erreur 81 L'exemple de programme LIST ci-dessous montre comment lire le code d'erreur dans l'OB81. Ce pr ogramme est organisé comme suit. Le code d'erreur figurant dans l'OB81 (OB81_FLT_ID) est lu et comparé à l'ID de l'événement "Pile épuisée"...
  • Page 461 Diagnostic 23.9.3 Insertion de valeurs de remplacement en cas d'erreur détectée Pour certains types d'erreur (par exemple, rupture de fil pour signal d'entrée), vous pouvez indiqu er des valeurs de remplacement pour celles qui s'avèrent indisponibles en raison de l'erreu r.
  • Page 462 Diagnostic B122 pourrait contenir l'exemple de pr ogramme suivant. Le tableau suivant présente les variables temporaires supplémentaires à inscrire dans la table de déclaration des variables de l'OB122. Décl. Type Description TEMP OB122_EV_CLASS BYTE Classe et code d'événement 29xx TEMP OB122_SW_FLT BYTE Code d'erreur :...
  • Page 463 Diagnostic 23.9.4 Erreur de redondance de périphérie (OB70) Description Le système d'exploitation de la CPU H appelle l'OB70 lorsqu'une perte de redondance se produit sur le réseau PROFIBUS DP (par exemple en cas de défaillance du bus sur le maître DP actif ou en cas d'erreur de couplage de l'esclave DP) ou en cas de changement du maître DP actif pour des esclaves DP avec périphérie couplée Program...
  • Page 464 Diagnostic 23.9.5 Erreur de redondance de CPU (OB72) Description Le système d'exploitation de la CPU H appelle l'OB72 à l'apparition d'un des événements suivants : perte de redondance des CPU, erreur de comparaison (p. ex. RAM, MIS), bascule réserve-m aître, erreur de synchronisation, erreur dans un module SYNC, interruption de la procédure d’horodatag...
  • Page 465 Diagnostic 23.9.6 Erreur de temps (OB80) Description Le système d'exploitation de la CPU appelle l'OB80 lorsqu'apparaît une erreur de temps. Les erreurs de temps sont par exemple : le dépassement du temps de cycle maximal, le saut d'alarmes horaires parce que l'heure a été avancée, un retard excessif pou r le traitement d'une classe de priorité.
  • Page 466 Diagnostic 23.9.7 Erreur d'alimentation (OB81) Description Le système d'exploitation de la CPU appelle l'OB81 lors d'une défaillance dans l'appareil de base ou dans un appareil d'extension : de la tension d'alimentation 24 V, d'une pile, du système de sauvegarde entier, ou bien lorsqu'il a été...
  • Page 467 Diagnostic 23.9.8 Alarme de diagnostic (OB82) Description Le système d'exploitation de la CPU appelle l'OB82 lorsqu'un module avec fonction de diagnostic pour lequel vous avez validé l'alarme de diagnostic détecte une erreur et lorsqu'il a été remédié à cette erreur (appel pour événement entrant et sortant). Programma tion de l' OB82...
  • Page 468 Diagnostic 23.9.9 Alarme de débrochage/enfichage (OB83) Description Les CPU S7-400 contrôlent cycliquement (environ toutes les secondes) l'enfichage et le débrochage de modules dans l'appareil de base ou les appareils d'extension. Ap ès la mise sous tension secteur, la CPU vérif ie si tous les modules énumérés dans la table de configuration créée avec STEP 7 s ont effectivement en place.
  • Page 469 Diagnostic 23.9.10 Erreur matérielle CPU (OB84) Description Le système d'exploitation de la CPU appelle l'OB84 lorsqu'une erreur est détectée pour l'interface au réseau MPI, au bus de communication ou au coupleur pour la périphérie décentralisée : p. ex. : lorsqu’un niveau de signal erroné est détecté sur la voie ou lorsqu'il a été...
  • Page 470 Diagnostic 23.9.11 Erreur d’exécution du programme (OB85) Description Le système d'exploitation de la CPU appelle l'OB85 lorsqu'il existe un événement de déclenchement pour un OB d'alarme, mais que l'OB ne peut pas être exécuté car il n'a pas été chargé dans la CPU ; lorsqu'une erreur est apparue lors de l'accès au bloc de données d'instance d'un bloc fonctionnel système ;...
  • Page 471 Diagnostic 23.9.12 Défaillance d'unité (OB86) Description système d'exploitation de la CPU appelle l'OB86 lorsqu'il a détecté l'un des événements suivants : défaillance d'un appareil d'extension centralisé (pas pour S7-300), p. ex. câble de liaison interrompu, coupure de tension décentralisée d'un profilé suppo rt ou châssis.
  • Page 472 Diagnostic 23.9.13 Erreur de communication (OB87) Descrip tion Le système d'exploitation de la CPU appelle l'OB87 lorsqu'une erreur de communication araît lors de l'échange de données via des blocs fonctionnels de communication ou la munication par données globales, par exemple : un identificateur de télégramme erroné...
  • Page 473 Diagnostic 23.9.14 Erreur de programmation (OB121) Description Le sys tème d'exploitation de la CPU appelle l'OB121 lorsqu'une erreur de programmation apparaît, par exemple : des temporisations adressées manquent, un bloc appelé n'est pas chargé. Programmation de l'OB121 Vous devez créer l'OB121 avec STEP 7 comme objet dans votre programme S7. Ecrivez le programme devant être traité...
  • Page 474 Diagnostic 23.9.1 Erreur d'accès à la périphérie (OB122) Descrip tion Le système d'exploitation de la CPU appelle l'OB122 lorsqu'une opération STEP 7 accède à une entrée ou une sortie d'un module de signaux à laquelle aucun module n'était associé lors du dernier démarrage , par exemple : erreur en cas d'accès direct à...
  • Page 475 Impression et archivage 24.1 mpression de la documentation du projet Une fois créé le programme pour votre solution d'automatisation, vous pouvez imprimer toutes les données importantes de votre projet afin de le documenter, en utilisant les fonctions d'impression intégrées à STEP 7. Elément s constituants du projet imprimables Vous pouve...
  • Page 476 Impression et archivage 24.1.1 Marche à suivre pour l'impression Pour l'impression, procédez de la manière suivante : 1. Ouvrez l'objet approprié pour afficher à l'écran les informations à imprimer. 2. Appelez la boîte de dialogue d'impression à l'aide de la commande Fichier > Imprimer... dans la fenêtre en question.
  • Page 477 Impression et archivage Aperçu avant impression Grâce à la fonction "Aperçu avant impression", vous pouvez examiner le document avant de l'imprimer. Nota L'aperçu avant impression n'affiche pas la présentation de l'impression optimisée. Définitio n de la mise en page ainsi que des en-têtes et bas de page En choisissant la commande de menu Fichier >...
  • Page 478 Impression et archivage 24.2 Archivage de projets et de bibliothèques Vous pouvez mémoriser un projet ou une bibliothèque particuliers sous forme comprimée da s un fichier d'archivage. Celui-ci pourra ensuite être copié sur le disque dur ou sur un su port d'enregistrement amovible (une disquette, par exemple).
  • Page 479 Impression et archivage 24.2.1 Possibilités d'enregistrement / archivage Enregistrer sous Cette fonction permet de créer une copie du projet sous un autre nom. Vous pouvez l'utiliser pour créer des copies de sauvegarde copier un projet afin de le modifier pour répo ndre à...
  • Page 480 Impression et archivage 24.2.2 Conditions requises pour l'archivage Pour archiver un projet/un e bibliothèque, les conditions suivantes doivent être remplies : Le programme d'archivage doit être installé dans votre système. L'intégration à STEP 7 est expliquée dans l'aide en ligne, à la rubrique "Marche à suivre pour l'archivage/le désarchivage.
  • Page 481 Utilisation des systèmes d'automatisation M 25.1 Marche à s iv u re pour les systèmes M7 Grâce à son architecture PC standardisée, le système d'automatisation M7-300/400 constitue une extension libre me t programmable de la plateforme d'automati sation SIMATIC. Vous pouvez programmer les programmes utilisateur pour SIMA TIC M7 dans un langage évolué...
  • Page 482 Utilisation des systèmes d'automatisation M7 Quelles sont les différences ? Pour M7-300/400, STEP 7 ne propose pas les fonctions suivantes : Mode multiprocesseur - fonctionnement synchrone de plusieurs CPU Forçage permanent de va riables Communication par données globales Diagnostic personnalisé Gestion de systèmes M7 STEP 7 vous assiste particulièrement pour la résolution des tâches suivantes avec les...
  • Page 483 Utilisation des systèmes d'automatisation M7 25.2 Logiciel optionnel pour la programmation M7 Logiciel optionnel M7 EP 7 vous offre les fonctions de base né cessaires pour : créer et gérer des projets, configurer et paramétrer le matériel, configurer des réseaux et des liaisons, gérer les mnémoniques (données symboliques).
  • Page 484 Utilisation des systèmes d'automatisation M7 La f igu e suivante montre les interdépendances au sein du logiciel optionnel M7 pour la program mation M7. Récapitulatif Pour créer des ... vous avez besoin du logiciel optionnel M7 ... programmes C/C++ M7-SYS RT M7-ProC/C++ Borland C++ programmes CFC...
  • Page 485 Utilisation des systèmes d'automatisation M7 Assistance Les outils spécifiques pour la création d'applications M7 sont intégrés pour partie dans STEP 7 et pour partie dans le logiciel optionnel M7. Le tableau su ivant indique dans quels domaines les différents progiciels vous assistent. logiciel ...
  • Page 486 Utilisation des systèmes d'automatisation M7 25.3 tèmes d'exploitation pour M7-300/400 ut taires du système d'exploitation sont de première importance pour les applications créées dans les langages évolués C et C++. Le système d'exploitation assure les tâch suivante s pour l'appl ication : accès au matériel, gestion des ressources,...
  • Page 487 Astuces et conseils 26.1 emplacement de modules dans la table de configurat Lorsque vous retouchez la configuration d'une station dans HW Config et que vous souhaitez remplacer un module, par exemple par un autre qui a un autre numéro de référence, procédez de l a manière suivante : Amenez le module par g...
  • Page 488 Astuces et conseils Positionnez stations et sous-réseaux dans NetPro (faites glisser l'objet avec le pointeur de la souris jusqu'à la position qui vous convient). 4. Configurez les liaisons dans NetPro et rectifiez au besoin la mise en réseau. 26.3 Réorganisation Lorsque des problèmes inexpliqués surviennent lors de l'utilisation de STEP 7, la solution consiste souvent à...
  • Page 489 Astuces et conseils 26.5 Test à l'aide de la table des variables Voici une série de conseils facilitant la visualisation et le forçage de variables dans la table des variables. Vous pouvez taper les mnémoniques et les opérandes dans la colonne "Mnémonique" comme dans la colonne "Opérande".
  • Page 490 Astuces et conseils Positionnez le curseur dans la colonne des opérandes et appuyez sur F1 pour obtenir des exemples montrant la saisie d'opérandes. Positionnez le curseur dans la colonne des valeurs de forçage et appuyez sur F1 pour obtenir des exemples montrant la saisie de valeurs de forçage ou de forçage permanent.
  • Page 491 Astuces et conseils 26.7 Mémoire virtuelle Une raison de la défaillance de STEP 7 peut être une mémoire virtuelle trop petite. Pour utiliser STEP 7, il est recommandé d'adapter le paramétrage de la mémoire virtuelle. Procédez de la manière suivante : 1.
  • Page 492 Astuces et conseils Programmer avec STEP 7 26-6 A5E00706945-01...
  • Page 493 Annexe Etats de fonctionnement A.1.1 Etats de fonctionnement et changement d'état de fonctionnement Etats de fonctionnement Les états de fonctionnement décrivent 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.
  • Page 494 Annexe Autres états de fonctionnement Lorsque la CPU n'est pas prête à fonctionner, elle se trouve dans l'un des états suivants : Sans tension : il n'y a pas de tension secteur. Défaillante : une erreur irrémédiable s'est produite. Vérifiez si la CPU présente vraiment une défaillance : mettez-la sur STOP et éteignez puis allumez le commutateur secteur.
  • Page 495 Annexe Le tableau suivant donne les conditions de changement d'état de fonctionnement. Changement Description La CPU est à l'état "Arrêt" (STOP) lors de la mise sous tension. La CPU passe à l'état "Mise en route" : lorsque la position RUN ou RUN-P est sélectionnée via le commutateur à clé ou la console de programmation ou après déclenchement automatique d'un mode de mise en route par mise sous tension.
  • Page 496 Annexe Priorité des états de fonctionnement Lorsque plusieurs états de fonctionnement sont demandés en même temps, la CPU passe à l'état de fonctionnement ayant la priorité la plus élevée. Si le commutateur de mode se trouve, par exemple, sur RUN et que vous tentez de commuter la CPU à l'état "Arrêt" (STOP) depuis la PG, la CPU passe bien à...
  • Page 497 Annexe A.1.3 Mode de mise en route Un programme de mise en route est exécuté avant que la CPU ne commence à traiter le programme utilisateur après la mise sous tension. Dans ce programme de mise en route, vous pouvez définir des présélections précises pour votre programme cyclique en programmant en conséquence les OB de mise en route.
  • Page 498 Annexe Démarrage à chaud automatique Un démarragea chaud automatique peut être déclenché à la mise sous tension lorsque : la CPU n'était pas à l'arrêt lors de la mise hors tension ; le commutateur de mode est en position RUN ou RUN-P ; aucun redémarrage automatique après mise sous tension n'est paramétré...
  • Page 499 Annexe Redémarrage automatique Un redémarrage automatique peut être déclenché à la mise sous tension lorsque : la CPU n'était pas à l'état d'arrêt ou d'attente lors de la mise hors tension ; le commutateur de mode est en position RUN ou RUN-P ; le redémarrage automatique après mise sous tension a été...
  • Page 500 Annexe Comportement de rémanence dans la mémoire de travail (pour la mémoire de chargement EPROM et RAM) EPROM (carte mémoire intégrée) CPU avec sauveg. sans sauveg. Données blocs ds DB ds mém. mém. blocs DB ds DB ds mém. mém. mém.
  • Page 501 Annexe Activités à la mise en route Le tableau ci-après montre les activités exécutées par la CPU lors de la mise en route. Activités dans l'ordre de leur traitement Démarrage à Démarrage à Redémarrage chaud froid Effacer la pile des interruptions et la pile des blocs Effacer les mémentos, temporisations et compteurs non rémanents Effacer tous les mémentos, temporisations et...
  • Page 502 Annexe Interruption de la mise en route Si des erreurs apparaissent au cours de la mise en route, cette dernière est interrompue et la CPU passe ou reste à l'état "Arrêt". Un démarrage à chaud interrompu doit être recommencé. Après l'interruption d'un redémarrage, démarrage à...
  • Page 503 Annexe Déroulement La figure ci-après montre les activités de la CPU dans les états de fonctionnement "Mise en route" et "Marche" (RUN). Programmer avec STEP 7 A-11 A5E00706945-01...
  • Page 504 Annexe Légende de la figure "Activités de la CPU dans les états de fonctionnement Mise en route et Marche" 1. Toutes les sorties de périphérie sont mises à l'état de sécurité (valeur par défaut =0) par le matériel des modules de périphérie, qu'elles soient utilisées dans le programme utilisateur au sein de la zone de la mémoire image du processus ou en dehors.
  • Page 505 Annexe A.1.4 Etat de fonctionnement "Marche" (RUN) A l'état "Marche" s'effectue le traitement de programme cyclique et commandé par horloge et par alarme : La mémoire image des entrées est lue. Le programme utilisateur est traité. La mémoire image des sorties est émise. L'échange actif de données entre les CPU par communication par données globales (table des données globales), par SFB de communication pour les liaisons configurées et par SFC pour les liaisons non configurées n'est possible qu'à...
  • Page 506 Annexe A.1.5 Etat de fonctionnement "Attente" L'état de fonctionnement "Attente" tient une place à part. Il ne sert qu'à des fins de test à la mise en route ou en marche. Dans l'état de fonctionnement "Attente" : Tous les temps sont suspendus : les temporisations et les compteurs d'heures de fonctionnement ne sont pas traités.
  • Page 507 Annexe Zones de mémoire des CPU S7 A.2.1 Organisation des zones de mémoire La mémoire des CPU S7 comporte trois zones (voir la figure ci-après) : La mémoire de chargement sert à l'enregistrement du programme utilisateur sans affectation de mnémoniques ni de commentaires (ces derniers restent dans la mémoire de la console de programmation).
  • Page 508 Annexe A.2.2 Mémoire de chargement et mémoire de travail Lorsque vous chargez le programme utilisateur de la console de programmation dans la CPU, seuls les blocs de code et les blocs de données sont chargés dans la mémoire de chargement et dans la mémoire de travail de la CPU.
  • Page 509 Annexe Qualification de blocs de données comme "non significatifs pour l'exécution" On peut qualifier de "non significatifs pour l'exécution" - mot-clé UNLINKED - les blocs de données programmés comme partie d'un programme LIST dans un fichier source. Lors du chargement dans la CPU, ces DB ne sont donc rangés que dans la mémoire de chargement. Si besoin est, il est possible de copier leur contenu dans la mémoire de travail à...
  • Page 510 Annexe Comportement de la mémoire de chargement pour les zones RAM et EPROM Selon que vous choisissez une carte mémoire RAM ou EPROM pour étendre la mémoire de chargement, il peut s'ensuivre un comportement différent de cette mémoire lors du chargement, du rechargement et de l'effacement général.
  • Page 511 Annexe A.2.3 Mémoire système A.2.3.1 Utilisation des zones de mémoire système La mémoire système des CPU S7 est subdivisée en zones d'opérandes (voir le tableau ci-après). En utilisant les opérations correspondantes, vous accédez dans votre programme aux données directement dans la plage d'opérandes en question. Plage d'opérandes Accès par des unités Notation S7...
  • Page 512 Annexe Plage d'opérandes Accès par des unités Notation S7 Description de taille suivante Données locales Bit de données locales Cette zone fournit de l'espace mémoire aux données temporaires d'un bloc pour la durée du traitement de ce bloc. La pile L sert également à...
  • Page 513 Annexe A.2.3.2 Mémoire image des entrées/sorties Lorsque le programme utilisateur accède aux zones d'opérandes Entrées (E) et Sorties (A), il n'interroge pas les états de signaux sur les modules de signaux TOR, mais accède à une zone de mémoire dans la mémoire système de la CPU et de la périphérie décentralisée. On appelle cette zone de mémoire "mémoire image du processus".
  • Page 514 Annexe Avantages de la mémoire image du processus L'accès à la mémoire image du processus offre, par rapport à l'accès direct aux modules d'entrées et de sorties, l'avantage que la CPU dispose d'une mémoire image des signaux du processus cohérente pendant la durée du traitement de programme cyclique. Si un état de signal change sur un module d'entrées pendant le traitement du programme, l'état de signal dans la mémoire image est conservé...
  • Page 515 Annexe Mise à jour des mémoires images partielles par SFC Des SFC vous permettent de mettre à jour l'ensemble de la mémoire image ou seulement des mémoires images partielles à partir du programme utilisateur. Condition : la mémoire image partielle en question n'est pas mise à jour par le système ! La SFC26 UPDAT_PI met à...
  • Page 516 Annexe Erreur d'accès à la périphérie lors de la mise à jour de mémoire image Selon la famille de CPU (S7-300 et S7-400), la réaction préréglée à une erreur durant la mise à jour de mémoire image n'est pas la même. S7-300 : pas d'inscription dans le tampon de diagnostic, pas d'appel d'OB, les octets d'entrée concernés sont mis à...
  • Page 517 Annexe A.2.3.3 Pile des données locales La pile L enregistre : les variables temporaires des données locales de blocs, les informations de déclenchement des blocs d'organisation, des informations pour la transmission de paramètres, des résultats intermédiaires dans les programmes CONT. Vous pouvez, lors de la création de blocs d'organisation, déclarer des variables temporaires (TEMP) disponibles uniquement pendant le traitement du bloc et qui sont ensuite écrasées.
  • Page 518 Annexe Affectation de données locales aux classes de priorité Les classes de priorité n'ont pas toutes besoin du même espace dans la pile des données locales. STEP 7 vous permet de paramétrer différemment la taille de la zone de données locales pour les différentes classes de priorité...
  • Page 519 Annexe A.2.3.5 Pile des blocs Lorsque le traitement d'un bloc est interrompu par l'appel d'un autre bloc ou par une classe de priorité plus élevée (alarme/traitement d'erreur), la pile B enregistre les données suivantes : numéro, type (OB, FB, FC, SFB, SFC) et adresse de retour du bloc interrompu, numéro des blocs de données (des registres DB et DI) ouverts au moment de l'interruption.
  • Page 520 Annexe A.2.3.6 Mémoire tampon de diagnostic Dans la mémoire tampon de diagnostic, les messages de diagnostic sont affichés dans l'ordre de leur apparition. La première entrée contient l'événement le plus récent. Le nombre des entrées dans la mémoire tampon de diagnostic dépend du module et de son état de fonctionnement en cours.
  • Page 521 Annexe Contenu de la mémoire tampon de diagnostic La zone supérieure contient la liste de tous les événements de diagnostic qui se sont produits, avec les informations suivantes : numéro d'ordre de l'entrée (l'événement le plus récent a le numéro 1), heure et date de l'événement de diagnostic : l'heure et la date du module sont indiqués, si le module possède une horloge.
  • Page 522 Annexe A.2.3.8 Zones de mémoire rémanentes des CPU S7-300 En cas de coupure de courant ou d'effacement général (MRES), la mémoire de la CPU S7-300 - mémoire de chargement dynamique (RAM), mémoire de travail et mémoire système - est remise à zéro et toutes les données figurant dans ces zones sont perdues. Les CPU S7-300 fournissent toutefois des moyens pour conserver programme et données.
  • Page 523 Annexe Utilisation d'une pile de sauvegarde Avec une pile de sauvegarde, la mémoire de chargement et la mémoire de travail deviennent rémanentes en cas de coupure de courant. Les temporisations, compteurs et mémentos que vous avez configurés pour sauvegarde en mémoire vive non volatile sont également conservés, indépendamment de la sauvegarde par pile.
  • Page 524 Annexe A.2.3.10 Objets mémoire configurables dans la mémoire de travail Pour certaines CPU, la taille des objets tels que les données locales ou la mémoire tampon de diagnostic peut être paramétrée dans HW Config. Si, par exemple, vous diminuez les valeurs par défaut, une plus grande partie de la mémoire de travail sera disponibles pour d'autres tâches.
  • Page 525 Annexe Types de données et de paramètre A.3.1 Introduction aux types de données et de paramètre Il faut indiquer le type de données pour toutes les données utilisées dans le programme utilisateur. On distingue entre : les types de données simples que STEP 7 met à votre disposition, les types de données complexes que vous pouvez créer en combinant des types de données simples et les types de paramètre avec lesquels vous définissez des paramètres à...
  • Page 526 Annexe A.3.2 Types de données simples Chaque type de données simple a une longueur définie. Le tableau ci-après présente les types de données simples. Type et Taille Options pour le Plage et représentation des Exemple description en bits format : nombres (valeur minimale à...
  • Page 527 Annexe Type et Taille Options pour le Plage et représentation des Exemple description en bits format : nombres (valeur minimale à valeur maximale) TIME_OF_D Heure en pas de TOD#0:0:0.0 à L TOD#1:10:3.3 1 ms TOD#23:59:59.999 L TIME_OF_DAY#1:10:3.3 (heure) CHAR Caractères 'A','B' etc.
  • Page 528 Annexe A.3.2.2 Format du type de données DINT (nombres entiers de 32 bits) Un nombre entier comporte un signe précisant s'il s'agit d'un entier positif ou négatif. L'espace occupé par un nombre entier (32 bits) dans la mémoire est de deux mots. le tableau suivant représente la plage d'un nombre entier (32 bits).
  • Page 529 Annexe A.3.2.3 Format du type de données REAL (nombres à virgule flottante) La représentation générale d‘un nombre à virgule flottante est "nombre = m b exposant E". La base "b" et l‘exposant "E" sont des nombres entiers, la mantisse "m" un nombre rationnel. Ce type de représentation de nombres offre l‘avantage de permettre de représenter de très grandes et de très petites valeurs dans un espace limité.
  • Page 530 Annexe Les trois composants s, e et m définissent la valeur d‘un nombre représenté dans ce format par la formule : Nombre = 1,m 2 exposant (e-Bias) Où : e : 1 Bias : Bias = 127. Ceci permet d’éviter un signe supplémentaire pour l’exposant. s : pour un nombre positif, s = 0 et pour un nombre négatif, s = 1.
  • Page 531 Annexe Précision dans le calcul sur nombres à virgule flottante Avertissement Des imprécisions peuvent survenir dans des résultats de calculs importants sur des nombres aines présentant des ordres de grandeur très différents (plusieurs 10 de puissances). Dans STEP 7, la précision des nombres à virgule flottante est de 6 décimales. Lorsque vous saisissez des constantes à...
  • Page 532 Annexe Programmer avec STEP 7 A-40 A5E00706945-01...
  • Page 533 Annexe A.3.2.4 Format des types de données WORD et DWORD pour les nombres décimaux codés binaire Dans la représentation décimale codée binaire (DCB), un nombre décimal est représenté par des groupes de chiffres binaires (bits). Un groupe de 4 bits représente un chiffre ou le signe d'un nombre décimal.
  • Page 534 Annexe A.3.2.5 Format du type de données S5TIME (durée SIMATIC) Lorsque vous saisissez la durée avec le type de données S5TIME, vos entrées sont enregistrées en format DCB. La figure suivante indique le contenu de l'opérande de temporisation pour une valeur de temps égale à 12 et une base de temps d'1 s. Lorsque vous utilisez le type de données S5TIME, vous indiquez une valeur de temps comprise dans la plage 0 à...
  • Page 535 à la sauvegarde de 254 octets et d'un en-tête de deux octets. Vous pouvez indiquer le nombre de caractères dans la chaîne et réduire ainsi l'espace utilisé en mémoire (par exemple, STRING[9] 'Siemens'). ARRAY Définit un agrégat multidimensionnel d'un même type de données (soit simple, soit complexe).
  • Page 536 Annexe A.3.3.1 Format du type de données DATE_AND_TIME (date et heure) Lorsque vous saisissez la date et l'heure avec le type de données DATE_AND_TIME (DT), vos entrées sont enregistrées dans 8 octets en format DCB. Le type de données DATE_AND_TIME est formé de la plage suivante : DT#1990-1-1-0:0:0.0 à...
  • Page 537 Annexe La plage autorisée pour le type de données "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 Code DCB année 1990 - 1999 90 - 99 2000 - 2089 00 - 89 mois 1 - 12 01 - 12 jour 1 - 31...
  • Page 538 Annexe A.3.3.2 Utilisation de types de données complexes Vous pouvez créer de nouveaux types de données en combinant des types de données simples et complexes pour obtenir les types de données complexes suivants : tableau (ARRAY) : agrégat de données de même type, structure (STRUCT) : agrégat de données de types différents, chaîne (STRING) : tableau à...
  • Page 539 Annexe A.3.3.3 Utilisation de tableaux pour l'accès aux données Tableaux Un tableau correspond à un agrégat de données de même type (simple ou complexe). Il n'est pas possible de définir un tableau de tableaux. Lorsque vous définissez un tableau : vous précisez son nom ;...
  • Page 540 Annexe Exemple 2 Un tableau peut également décrire un agrégat multidimensionnel de types de données. La figure ci-après montre un tableau bidimensionnel de nombres entiers. Vous accédez aux données de ce tableau à l'aide des indices. Pour l'exemple, le premier nombre entier est Temp_fonct[1,1], le troisième Temp_fonct[1,3], le quatrième Temp_fonct[2,1] et le sixième Temp_fonct[2,3].
  • Page 541 Annexe Saisie de valeurs initiales dans un tableau Vous pouvez affecter une valeur initiale à chaque élément des tableaux que vous créez. Il existe deux méthodes pour saisir les valeurs initiales : Saisie de valeurs individuelles : Vous indiquez pour chaque élément du tableau une valeur autorisée (pour le type de données du tableau).
  • Page 542 Annexe A.3.3.4 Utilisation de structures pour l'accès aux données Structures Une structure correspond à un agrégat de données de types différents (toute combinaison de types de données simples ou complexes, y compris tableaux et structures). Cela permet de regrouper des données selon la logique de votre processus. Cela permet également de transmettre des paramètres comme une entité...
  • Page 543 Annexe Affectation de valeurs initiales à une structure Pour affecter une valeur initiale à chaque élément d'une structure, vous indiquez une valeur autorisée pour le type de données et le nom de chaque élément. Vous pourriez affecter les valeurs initiales suivantes à l'exemple de la figure ci-avant : Quantité...
  • Page 544 Annexe A.3.3.5 Utilisation de types de données utilisateur pour l'accès aux données Types de données utilisateur Les types de données utilisateur (user data type, UDT) peuvent combiner des types de données simples et complexes. Vous pouvez attribuer un nom aux UDT et les utiliser plusieurs fois.
  • Page 545 Annexe Affectation de valeurs initiales à un type de données utilisateur Pour affecter une valeur initiale à chaque élément d'un UDT, vous indiquez une valeur autorisée pour le type de données et le nom de chaque élément. Vous pourriez affecter les valeurs initiales suivantes à...
  • Page 546 Annexe A.3.4 Types de paramètre En plus des types de données simples et complexes, vous pouvez définir des types de paramètre pour des paramètres formels devant être transmis entre blocs. STEP 7 dispose des types de paramètre ci-après. TIMER ou COUNTER : identifient une temporisation ou un compteur précis devant être utilisé...
  • Page 547 Annexe A.3.4.1 Format des types de paramètre BLOCK, COUNTER et TIMER STEP 7 enregistre les types de paramètre BLOCK, COUNTER et TIMER sous forme de nombres binaires dans un mot (32 bits). La figure suivante montre le format de ces types de paramètre.
  • Page 548 Annexe Adresse des données (en format octet.bit) STEP 7 propose le format pointeur : p#zone de mémoire octet.bit_adresse. (Si le paramètre formel a été déclaré comme type de données Paramètre POINTER, il vous suffit d'indiquer la zone de mémoire et l'adresse. STEP 7 convertit automatiquement votre entrée en format pointeur.) Les exemples suivants montrent comment vous saisissez le type de données Paramètre POINTER pour les données commençant à...
  • Page 549 Annexe Exemple d'adressage interzone Dans l'adressage interzone, la zone de mémoire est précisée dans le pointeur (dans l'exemple, E ou A). P# E8.7 charger la valeur du pointeur et l'identification de zone dans l'ACCU 1 LAR1 charger la zone de mémoire E et l'adresse 8.7 dans AR1 P# A8.7 charger la valeur du pointeur et l'identification de zone dans l'ACCU 1 LAR2...
  • Page 550 Annexe Exemple de bloc pour modifier le pointeur dans LIST : FUNCTION FC 3: BOOL TITLE =Rangement de pointeurs //La FC 3 peut être utilisée pour modifier des pointeurs. AUTHOR : AUT1CS1 FAMILY : INDADR NAME : ADRPOINT VERSION : 0.0 VAR_INPUT Bit_octet : BOOL ;...
  • Page 551 Annexe 1.3; //si bit 4 de la valeur = 1 (valeur_inc négative) neg; //alors sauter à la soustraction des adresses de bit #Pointeur1; //Charger l'information d'adresse du pointeur #Valeur_inc1; //et additionner l'incrément test; //Sauter au test de résultat négatif neg: L #Pointeur1;...
  • Page 552 Annexe A.3.4.5 Format du type de données Paramètre ANY STEP 7 enregistre les données du type de données Paramètre ANY dans 10 octets. Lors de la définition d'un paramètre de type ANY, vous devez veiller à ce que les 10 octets soient tous occupés, car le bloc appelé...
  • Page 553 Annexe Les tableaux suivants indiquent le codage des types de données ou des zones de mémoire pour le type de données Paramètre ANY. Codage des types de données Code hexadécimal Type de données Description b#16#00 Pointeur zéro b#16#01 BOOL Bits b#16#02 BYTE Octets (8 bits)
  • Page 554 Annexe Format ANY pour les types de paramètre Pour les types de paramètre, STEP 7 enregistre le type de données et l'adresse des paramètres. Le facteur de répétition est toujours égal à 1. Les octets 4, 5 et 7 sont toujours à 0. Les octets 8 et 9 indiquent le numéro de la temporisation, du compteur ou du bloc.
  • Page 555 Annexe A.3.4.6 Utilisation du type de données Paramètre ANY Vous pouvez définir, pour un bloc, des paramètres formels acceptant des paramètres effectifs de n'importe quel type de données. Cela s'avère surtout utile lorsque le type de données du paramètre effectif fourni lors de l'appel du bloc est inconnu ou peut varier (et lorsque tout type de données est acceptable).
  • Page 556 Annexe Dans cet exemple de FC100, il s'agit des trois paramètres: par_ent1, par_ent2 et par_ent3. Lorsque le bloc fonctionnel FB10 appelle la fonction FC100, il transmet un nombre entier (variable statique "Regime"), un mot (MW100) et un double mot du DB10 (DB10.DBD40). Lorsque le bloc fonctionnel FB11 appelle la fonction FC100, il transmet un tableau de nombres réels (variable temporaire "Thermo"), une valeur booléenne (M 1.3) et une temporisation (T2).
  • Page 557 Annexe Exemple d'utilisation du type de données Paramètre ANY L'exemple suivant montre comment vous pouvez copier une zone de mémoire de 10 octets en utilisant le type de données Paramètre ANY et la fonction système SFC 20 BLKMOV. LIST Signification FUNCTION FC 10: VOID VAR_TEMP Source : ANY;...
  • Page 558 Annexe A.3.4.7 Affectation de types de données aux données locales de blocs de code STEP 7 limite les types de données - simples, complexes et paramètres - pouvant être affectés aux données locales d'un bloc dans la déclaration des variables. Types autorisés pour les données locales d'un OB Le tableau ci-près présente les restrictions valables pour les données locales des blocs d'organisation OB.
  • Page 559 Annexe Types autorisés pour les données locales d'une FC Le tableau ci-près présente les restrictions valables pour les données locales des fonctions FC. Une FC n'ayant pas de DB d'instance, vous ne pouvez pas déclarer de variables statiques. Les types de paramètre POINTER et ANY sont valables pour les paramètres d'entrée, de sortie et d'entrée/sortie.
  • Page 560 Annexe A.3.4.8 Types de données autorisés pour la transmission de paramètres Règles pour la transmission de paramètres entre blocs Lorsque vous affectez des paramètres effectifs à des paramètres formels, vous pouvez indiquer soit une adresse absolue, soit un mnémonique, soit une constante. Ces différents types d'affectation ne sont pas autorisés pour tous les paramètres dans STEP 7.
  • Page 561 Annexe Types de données autorisés pour l'appel d'une FC par une autre FC Vous pouvez affecter les paramètres formels d'une FC appelante aux paramètres formels de la FC appelée. La figure ci-après montre les paramètres formels de la FC10 qui sont affectés en tant que paramètres effectifs aux paramètres formels de la FC12.
  • Page 562 Annexe Types de données autorisés pour l'appel d'une FC par un FB Vous pouvez affecter les paramètres formels d'un FB appelant aux paramètres formels de la FC appelée. La figure ci-après montre les paramètres formels du FB10 qui sont affectés en tant que paramètres effectifs aux paramètres formels de la FC12.
  • Page 563 Annexe Types de données autorisés pour l'appel d'un FB par une FC Vous pouvez affecter les paramètres formels d'une FC appelante aux paramètres formels du FB appelé. La figure ci-après montre les paramètres formels de la FC10 qui sont affectés en tant que paramètres effectifs aux paramètres formels du FB12.
  • Page 564 Annexe Types de données autorisés pour l'appel d'un FB par un autre FB Vous pouvez affecter les paramètres formels d'un FB appelant aux paramètres formels du FB appelé. La figure ci-après montre les paramètres formels du FB10 qui sont affectés en tant que paramètres effectifs aux paramètres formels du FB12.
  • Page 565 Annexe A.3.4.9 Transmission au paramètre IN_OUT d'un FB Pour la transmission de types de données complexes au paramètre IN_OUT d'un bloc fonctionnel (FB), c'est l'adresse d'opérande de la variable qui est transmise (call by reference). Pour la transmission de types de données simples au paramètre IN_OUT d'un FB, les valeurs sont copiées dans le bloc de données d'instance avant l'exécution du FB et extraites du bloc de données d'instance lorsque l'exécution du FB est terminée.
  • Page 566 Annexe Utilisation d'anciens projets A.4.1 Conversion d'un ancien projet de version 1 Vous avez la possibilité de réutiliser des projets que vous avez créés avec la version 1 de STEP 7. Vous convertissez à cet effet des projets de version 1 en projets de version 2. Les composants suivants d'un ancien projet de version 1 sont conservées : la structure du projet avec les programmes, les blocs,...
  • Page 567 Annexe A.4.2 Conversion d'un ancien projet de version 2 La commande Fichier > Ouvrir de STEP 7 vous permet également d'ouvrir des projets de version 2. Vous pouvez convertir des projets/bibliothèques de version 2 dans la version actuelle de STEP 7 (migration) en choisissant la commande Fichier > Enregistrer sous et en sélectionnant le paramètre "avec réorganisation".
  • Page 568 Annexe A.4.3 Remarque sur les projets STEP 7 de version V2.1 avec communication par données globales Lorsque vous souhaitez convertir un projet avec communication par données globales de STEP 7 V2.1 dans STEP 7 V5, vous devez préalablement ouvrir la table des données globales depuis STEP 7 V5.0 dans le projet STEP 7 V2.1.
  • Page 569 Annexe Exemples de programmes A.5.1 Exemples de projets et de programmes Le CD d'installation de STEP 7 contient plusieurs exemples de projets utiles, dont la liste figure dans le tableau ci-après. Une fois installés, les exemples de projets figurent dans la boîte de dialogue "Ouvrir"...
  • Page 570 Annexe Suppression, copie et installation d'exemples de projets Dans SIMATIC Manager, vous pouvez supprimer, puis à nouveau réinstaller les exemples de projets fournis. Pour l'installation, vous démarrez le programme Setup de STEP 7. Vous pouvez sélectionner les exemples de projets à réinstaller. Les copies des exemples de projets fournis crées par "Enregistrer sous"...
  • Page 571 Annexe A.5.2 Exemple de programme pour un processus de mélange industriel Notre exemple de programme se base sur les informations de la première partie du manuel relatives à la commande d'un processus de mélange industriel. Problème posé Deux substances (A et B) doivent être mélangées par un moteur mélangeur dans un réservoir. Cette masse doit ensuite s'écouler du réservoir par une soupape de vidange.
  • Page 572 Annexe Description des processus partiels Nous vous avons expliqué dans la première partie du manuel, comment subdiviser l'exemple de processus en zones fonctionnelles et en différentes tâches. Voici la description des différentes zones. Zones pour substances A et B Les conduites d'amenée des substances doivent comporter une soupape d'admission, une soupage d'alimentation ainsi qu'une pompe d'alimentation.
  • Page 573 Annexe Zone Vidange La vidange doit être commandée par soupape magnétique. La soupape magnétique est commandée par l'opérateur, mais doit être refermée au plus tard lors du signal "Réservoir vide". L'ouverture de la soupape de vidange est verrouillée lorsque le moteur mélangeur fonctionne ; lorsque le réservoir est vide.
  • Page 574 Annexe A.5.2.1 Définition de blocs de code Vous définissez la structure de votre programme utilisateur en le répartissant dans différents blocs et en fixant la hiérarchie d'appel de ces blocs. Hiérarchie d'appel des blocs La figure ci-après présente la hiérarchie des blocs devant être appelés dans le programme structuré.
  • Page 575 Annexe A.5.2.2 Affectation de mnémoniques Définition de mnémoniques Notre exemple de programme utilise des mnémoniques (ou noms symboliques) définis dans la table des mnémoniques avec STEP 7. Les tableaux ci-après présentent les mnémoniques et les adresses absolues correspondantes pour les éléments du programme utilisés. Mnémoniques pour les pompes d'alimentation et le moteur mélangeur Mnémonique Opérande...
  • Page 576 Annexe Mnémoniques pour les pompes d'alimentation et le moteur mélangeur Mnémonique Opérande Type de Description données Agitator_start E 1.1 BOOL Commutateur bouton-poussoir de démarrage du moteur mélangeur Agitator_stop E 1.2 BOOL Commutateur bouton-poussoir d'arrêt du moteur mélangeur Agitator A 8.0 BOOL Commande du moteur mélangeur Agitator_on...
  • Page 577 Annexe Mnémoniques pour les autres éléments du programme Mnémonique Opérande Type de Description données EMER_STOP_off E 1.6 BOOL Commutateur d'arrêt d'urgence Reset_maint E 1.7 BOOL Bouton-poussoir de remise à zéro pour les lampes de signalisation de maintenance de tous les moteurs Motor_block FB pour commander pompes et moteur Valve_block...
  • Page 578 Annexe A.5.2.3 Création du bloc fonctionnel pour le moteur Tâches pour le FB Le FB pour le moteur contient les fonctions logiques ci-après : Il existe une entrée de démarrage et une entrée d'arrêt. Une série de verrouillages permet le fonctionnement de l'équipement (pompes et moteur mélangeur).
  • Page 579 Annexe Définition des paramètres pour le FB Vous devez définir des noms de paramètres génériques pour les entrées et les sorties afin de créer un FB "Moteur" réutilisable, permettant de commander les deux pompes et le moteur mélangeur. Dans l'exemple du processus, le FB pour le moteur doit remplir les conditions ci-après : Des signaux provenant du poste d'opération sont nécessaires pour le démarrage ou l'arrêt du moteur ou des pompes.
  • Page 580 Annexe Déclaration des variables du FB pour le moteur Vous devez déclarer les paramètres d'entrée, de sortie et d'entrée/sortie du FB pour le moteur. Opérande Déclaration Type Valeur initiale Demarrage BOOL FALSE Stop BOOL FALSE Response BOOL FALSE Reset_Maint BOOL FALSE Time_No TIMER...
  • Page 581 Annexe Programmation du FB pour le moteur Dans STEP 7, il faut créer les blocs appelés par d'autres blocs avant les blocs contenant l'appel. Vous devez donc, dans notre exemple de programme, écrire le FB pour le moteur avant l'OB1. La section des instructions du FB1 se présente comme suit en langage de programmation LIST.
  • Page 582 Annexe Réseau 6 Lampe de signalisation de maintenance L #Starts L 50 >=I = #Maint Réseau 7 Remise à zéro du compteur du nombre de démarrages U #Reset_Maint U #Maint SPBN T #Starts END: NOP Création des blocs de données d'instance Créez trois blocs de données et ouvrez-les les uns après les autres.
  • Page 583 Annexe Identification des entrées et sorties La figure ci-après montre les entrées et les sorties de la FC générique pour les soupapes. Les appareils appelant le FB pour le moteur transmettent les paramètres d'entrée et la FC pour les soupapes renvoie les paramètres de sortie. Déclaration des variables de la FC pour les soupapes Vous devez déclarer les paramètres d'entrée, de sortie et d'entrée/sortie pour la fonction commandant les soupapes comme vous l'avez fait pour le FB "Moteur"...
  • Page 584 Annexe Programmation de la FC pour les soupapes Vous devez également écrire la fonction FC1 pour les soupapes avant l'OB1, car il faut créer le bloc appelé avant le bloc appelant. La section des instructions de la FC1 se présente comme suit en langage de programmation LIST.
  • Page 585 Annexe Déclaration de variables pour l'OB1 La table de déclaration des variables pour l'OB1 est représentée ci-après. Il ne faut pas modifier les vingt premiers octets qui contiennent les informations de déclenchement de l'OB1. Opérande Déclaration Type TEMP OB1_EV_CLASS BYTE TEMP OB1_SCAN1 BYTE...
  • Page 586 Annexe Création du programme pour l'OB1 Dans STEP 7, il faut créer les blocs appelés par d'autres blocs avant les blocs contenant l'appel. Vous devez donc, dans notre exemple de programme, écrire le FB pour le moteur et la FC pour les soupapes avant le programme de l'OB1. Les blocs FB1 et FC1 sont appelés à...
  • Page 587 Annexe La section des instructions de l'OB1 se présente comme suit en langage de programmation LIST. Réseau 1 Verrouillages pour la pompe d'alimentation A U "EMER_STOP_off" U "Tank_below_max" "Drain" = #Enable_Motor Réseau 2 Appel du FB Moteur pour substance A "Feed_pump_A_start"...
  • Page 588 Annexe Réseau 5 Commande de la soupape d'alimentation pour substance A "Flow_A" "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" Réseau 6 Verrouillages pour la pompe d'alimentation B U "EMER_STOP_off" U "Tank_below_max" "Drain" = "Enable_Motor Réseau 7 Appel du FB Moteur pour substance B "Feed_pump_B_start"...
  • Page 589 Annexe Réseau 9 Commande de la soupape d'admission pour substance B "Flow_B" "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" Réseau 10 Commande de la soupape d'alimentation pour substance B "Flow_B" "Feed_pump_B" #Close_Valve_Fulfilled CALL "Valve_block" Open :=#Enable_Valve Close :=#Close_Valve_Fulfilled...
  • Page 590 Annexe Réseau 14 Commande de la soupape de vidange "Drain_open" #Enable_Valve #Open_Drain "Drain_closed" #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" Réseau 15 Indication du niveau du réservoir "Tank_below_max" = "Tank_max_disp" "Tank_above_min" = "Tank_min_disp" "Tank_not_empty"...
  • Page 591 Annexe A.5.3 Exemple d'utilisation d'alarmes horaires Structure du programme utilisateur "Alarme horaire" FC12 OB10 OB1 et OB80 A.5.3.1 Structure de l'alarme horaire du programme utilisateur Problème 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 à...
  • Page 592 Annexe Opérandes utilisés Le tableau suivant montre les opérandes globaux utilisés. Les variables temporaires des blocs sont déclarées dans la section de déclaration du bloc respectif. Opérande Signification E 0.0 Entrée de validation de "Mettre alarme horaire à 1" et "Activer alarme horaire" E 0.1 Entrée d'annulation d'une alarme horaire A 4.0...
  • Page 593 Annexe A.5.3.2 FC12 Section de déclaration Les variables temporaires de blocs suivantes sont déclarées dans la section de déclaration de la FC12 : Nom de la variable Type de données Déclaration Commentaire IN_HEURE TIME_OF_DAY TEMP Prédéfinition de l'heure de déclenchement IN_DATE DATE TEMP...
  • Page 594 Annexe LIST (FC 12) Signification Réseau 3 : CALL FC 3 Convertir format de DATE et TIME_OF_DAY en DATE_AND_TIME (pour régler l'alarme horaire) := #IN_DATE := #IN_HEURE VAL_RET := #OUT_HEURE_DATE Toutes les conditions pour régler l'alarme Réseau 4 : horaire remplies ? (entrée de validation mise E 0.0 à...
  • Page 595 Annexe A.5.3.3 OB10 Section de déclaration Selon la section de déclaration prédéfinie pour l'OB10, les variables temporaires de bloc suivantes sont déclarées : Structure pour l'ensemble de l'information de l'événement de déclenchement (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...
  • Page 596 Annexe Section des instructions en LIST Dans la section des instructions de l'OB10, vous entrez le programme utilisateur LIST suivant : LIST (OB 10) Signification Réseau 1 : #STARTINFO.T_STMP.MSEC_JOURSEM Sélectionner jour de la semaine W#16#F #JOURSEM et mémoriser. Réseau 2 : #JOURSEM Si le jour de la semaine n'est pas un lundi, alors prédéfinir le lundi, 5.00 heures comme...
  • Page 597 Annexe LIST (OB 10) Signification Réseau 6 : CALL SFC 30 Activer alarme horaire NR_OB := 10 VAL_RET := MW 204 M 202.2 Réseau 7 : CALL SFC 20 Transfert de bloc : enregistrer indication horaire de l'information de l'événement de SRCBLK := #STARTINFO.T_STMP déclenchement de l'OB10 dans la zone de...
  • Page 598 Annexe A.5.3.4 OB1 et OB80 Puisque l'information de l'événement de déclenchement de l'OB1 (OB pour le programme cyclique) n'est pas exploitée dans cet exemple, seule l'information de l'événement de déclenchement de l'OB80 est représentée. Section des instructions de l'OB1 Dans la section des instructions de l'OB1, vous entrez le programme utilisateur LIST suivant : LIST (OB 1) Signification CALL...
  • Page 599 Annexe Section des instructions de l'OB80 Dans la section des instructions de l'OB80, appelé par le système d'exploitation en cas d'erreur d'horloge, vous entrez le programme utilisateur LIST suivant : LIST (OB 80) Signification Réseau 1 : A 4.1 Metter la sortie A 4.1 à 1 lorsque l'erreur d'horloge est survenue.
  • Page 600 Annexe A.5.4 Exemple d'utilisation d'alarmes temporisées Structure du programme utilisateur "Alarme temporisée" OB20 A.5.4.1 Structure de l'alarme temporisée du programme utilisateur Problème posé Lorsque l'entrée E 0.0 est mise à 1, la sortie A 4.0 doit être mise à 1, et ceci 10 secondes plus tard.
  • Page 601 Annexe Opérandes utilisés Le tableau ci-après montre les tables de données globales utilisées. Les variables temporaires des blocs sont déclarées dans la section de déclaration du bloc respectif. Opérande Signification E 0.0 Entrée de validation de "Déclencher l'alarme de temporisation" E 0.1 Entrée d'annulation d'une alarme temporisée E 0.2...
  • Page 602 Annexe A.5.4.2 OB20 Section de déclaration En fonction de la section de déclaration prédéfinie de l'OB20, les variables temporaires de bloc suivantes sont déclarées : Structure pour l'ensemble de l'information de l'événement de déclenchement (STARTINFO) Dans la structure STARTINFO, une structure pour l'horodatage (T_STMP) Nom de la variable Type de données Déclaration...
  • Page 603 Annexe Section des instructions Dans la section des instructions de l'OB20, vous entrez le programme utilisateur LIST suivant : LIST (OB 20) Signification Réseau 1 : Mise à 1 impérative de la sortie A 4.0 A 4.0 Réseau 2 : AW 4 Actualisation immédiate du mot de sortie PAW 4...
  • Page 604 Annexe A.5.4.3 Section de déclaration En fonction de la section de déclaration prédéfinie de l'OB1, les variables temporaires de bloc suivantes sont déclarées : Structure pour l'ensemble de l'information de l'événement de déclenchement (STARTINFO) Dans la structure STARTINFO, une structure pour l'horodatage (T_STMP) Nom de la variable Type de données Déclaration...
  • Page 605 Annexe Section des instructions Dans la section des instructions de l'OB1, vous entrez le programme utilisateur LIST suivant : LIST (OB 1) Signification Réseau 1 : #STARTINFO.T_STMP.SECONDES Lecture des secondes dans l'information de l'événement de déclenchement MW 10 Lecture des millisecondes et du jour de la #STARTINFO.T_STMP.MSEC_JOURSEM semaine dans les informations de l'événement MW 12...
  • Page 606 Annexe LIST (OB 1) Signification Réseau 6 : Alors annulation de l'alarme temporisée M 1.4 M 5.2 SPBNB m002 CALL SFC 33 Remise à 0 de la sortie A 4.0 avec l'entrée E 0.2 NR_OB := 20 VAL_RET:= MW 104 m002: E 0.2 A 4.0...
  • Page 607 Annexe A.5.4.4 Exemple de masquage et de démasquage d'événements d'erreurs synchrones Dans l'exemple suivant d'un programme utilisateur, nous allons vous montrer le masquage et le démasquage d'événements d'erreurs synchrones. La SFC36 "MSK_FLT" masque les erreurs suivantes dans le masque d'erreurs de programmation : Erreur de longueur de zone lors de la lecture Erreur de longueur de zone lors de l'écriture Un second appel de la SFC36 "MSK_FLT"...
  • Page 608 Annexe LIST (réseau 2) Signification CALL SFC 36 SFC36 MSK_FLT (masquage d'événements d'erreurs synchrones) tous les bits=0 (aucune autre erreur de PRGFLT_SET_MASK :=DW#16#0 programmation n'est masquée) Bit3=1 (les erreurs d'accès en écriture sont ACCFLT_SET_MASK :=DW#16#8 masquées) Valeur en retour VAL_RET :=MW 102 Affichage du masque d'erreurs de programmation actuel dans MD 20...
  • Page 609 Annexe LIST (réseau 7) Signification CALL SFC 38 SFC38 READ_ERR (interrogation d'événements d'erreurs synchrones) tous les bits=0 (aucune interrogation PRGFLT_QUERY :=DW#16#0 d'erreurs de programmation) Bit3=1 (interrogation d'erreur d'accès en ACCFLT_QUERY :=DW#16#8 écriture) Valeur en retour VAL_RET :=MW 104 Affichage du masque d'erreurs de programmation actuel dans MD 30 PRGFLT_CLR :=MD 30...
  • Page 610 Annexe LIST (réseau 10) Signification B#16#0 PAB 19 Accès en écriture (avec valeur 0) sur PAB 19 LIST (réseau 11) Signification CALL SFC 38 SFC38 READ_ERR (interrogation d'événements d'erreurs synchrones) tous les bits=0 (aucune interrogation PRGFLT_QUERY :=DW#16#0 d'erreur de programmation) Bit3=1 (interrogation d'erreur d'accès en ACCFLT_QUERY :=DW#16#8...
  • Page 611 Annexe LIST (réseau 14) Signification M 0.0 SPBNB m002 EB 0 transférer EB 0 dans PAB 16, si existant PAB 16 m002: LIST (réseau 15) Signification M 0.1 SPBNB m003 EB 1 transférer EB 1 dans PAB 17, si existant PAB 17 m003: LIST (réseau 16)
  • Page 612 Annexe A.5.4.5 Exemple d'inhibition et de validation d'événements d'alarme et d'événements asynchrones (SFC 39 et 40) Dans cet exemple de programme utilisateur, on considère qu'une partie du programme ne doit pas être interrompue par des alarmes. Pour cette partie du programme, la SFC39 "DIS_IRT" inhibe les appels de l'OB35 (alarme horaire) et la SFC40 "EN_IRT"...
  • Page 613 Annexe A.5.4.6 Exemple de traitement différé d'événements d'alarme et d'événements asynchrones (SFC 41 et 42) Dans cet exemple de programme utilisateur, on considère qu'une partie du programme ne doit pas être interrompue par des alarmes. Dans cette partie du programme, la SFC41 "DIS_AIRT" retarde les alarmes qui sont ultérieurement validées par la SFC42 "EN_AIRT".
  • Page 614 Annexe Accès aux zones de données du processus et de la périphérie A.6.1 Accès à la zone de données du processus La CPU peut accéder aux entrées et sorties des modules d'entrées/sorties TOR centralisés ou décentralisés soit indirectement via la mémoire image du processus, soit directement via le bus interne/de fond de panier ou P.
  • Page 615 Annexe Adresse de début de module L'adresse de début de module est l'adresse d'octet la plus basse d'un module. Elle représente l'adresse de début de la zone des données utiles du module et est souvent utilisée pour désigner le module entier. Elle est, par exemple, inscrite dans les informations de déclenchement des blocs d'organisation associés à...
  • Page 616 Annexe A.6.2 Accès à la zone de données de périphérie La zone de données de périphérie se décompose : en données utiles et en données de diagnostic et de paramètres. Ces deux parties comportent une zone d'entrée (accès en lecture uniquement) et une zone de sortie (accès en écriture uniquement).
  • Page 617 Annexe Accès aux enregistrements Vous pouvez utiliser les informations contenues dans les enregistrements d'un module pour modifier le paramétrage de modules paramétrables et pour lire les informations de diagnostic des modules aptes au diagnostic. Le tableau suivant présente les fonctions système permettant d'accéder aux enregistrements. Application Paramétrage de modules SFC55 WR_PARM...
  • Page 618 Annexe Définition du comportement en fonctionnement Ce chapitre explique comment vous pouvez influer, à l'aide des paramètres système ou de fonctions système, sur les propriétés des automates programmables S7-300 et S7-400 qui ne sont pas définitivement fixées. Vous trouverez des informations détaillées sur les paramètres des modules dans l'aide en ligne de STEP 7 ainsi que dans les manuels suivants : Manuel "Système d’automatisation S7-300, Installation et configuration - Caractéristiques des CPU"...
  • Page 619 Annexe A.7.1 Modification du comportement et des propriétés des modules Paramètres par défaut A la livraison, tous les modules paramétrables du système d'automates programmables S7 sont réglés à des valeurs par défaut qui conviennent à des applications standard. Ces valeurs par défaut vous permettent d'utiliser directement les modules sans devoir effectuer d'autres réglages.
  • Page 620 Annexe Paramétrages possibles Les paramètres des modules sont répartis en blocs de paramètres. Le manuel"Automate programmable S7-300, Installation et configuration - Caractéristiques des CPU" et le manuel de référence "Automate programmable S7-400, M7-400 -Caractéristiques des modules" précisent quels blocs de paramètres sont disponibles sur quelles CPU. Exemples de blocs de paramètres : comportement à...
  • Page 621 Annexe A.7.2 Mise à jour hors ligne du microprogramme (du système d'exploitation) de modules La manière de transférer une nouvelle version du microprogramme (= nouvelle version du système d'exploitation) sur un module tel qu'une CPU via une carte mémoire est décrite ci-après.
  • Page 622 Annexe Réalisation d'une mise à jour du système d'exploitation 1. Enfichez la carte mémoire contenant la mise à jour dans le système cible (c'est-à-dire dans la CPU). 2. Coupez l'alimentation (PS) de la CPU. 3. Enfichez dans la CPU la carte mémoire préparée contenant la mise à jour. 4.
  • Page 623 Annexe Paramétrage de l'horloge Lorsqu‘un réseau comporte plus d‘un module avec horloge, vous devez paramétrer dans STEP 7, quelle CPU doit fonctionner comme maître et quelle CPU doit fonctionner comme esclave pour la synchronisation de l‘heure. Le paramétrage vous permet également de définir si la synchronisation doit être réalisée via le bus de communication ou via l‘interface MPI et ce à...
  • Page 624 Annexe A.7.4 Utilisation de mémentos de cadence et de temporisations Mémentos de cadence Un mémento de cadence est un mémento dont l'état binaire change périodiquement dans un rapport impulsion-pause de 1:1. Vous déterminez, lors du paramétrage du mémento de cadence avec STEP 7, l'octet de mémento de la CPU qui servira de mémento de cadence. Utilité...
  • Page 625 Index sous forme de structure arborescente 14-3 structure de blocs de données associés à un UDT 11-7 structure de données de blocs de données Abréviations associés à un FB (DB d'instance) 11-5 sélection 10-25 Affichage Accès à la zone de données de périphérie A-124 données de référence 14-9 Accès à...
  • Page 626 Index Affichage structure A-99 données de référence 14-10 Alarme temporisée Affichage déclenchement 4-31 données de référence 14-10 priorité 4-31 Affichage réglage 4-31 données de référence 14-10 Alarme temporisée Affichage utilisation A-108 données de référence 14-10 Alarme temporisée Affichage structure A-108 données de référence 14-10 Allocation de mémoire A-25 Affichage...
  • Page 627 Index CONT global 4-25 LOG 17-3 Bloc de données (DB) Attributs pour blocs et pour paramètres 9-20 global 4-25 Attributs système Bloc de données (DB) dans la table des mnémoniques 8-8, 8-9 global 4-25 pour la configuration des messages 16-8 Bloc de données (DB) pour la configuration des messages PCS 7 rémanent A-30...
  • Page 628 Index enregistrement 11-9 OB122 modification de valeurs dans la vue des données valeurs de remplacement 23-31 11-8 Blocs d'organisation principes 11-1 détection d'erreur réinitialisation de valeurs en leur substituant leur OB122 valeur initiale 11-8 valeurs de remplacement 23-31 saisie/affichage de la structure de données avec Blocs d'organisation FB associé...
  • Page 629 Index BOOL insertion dans une source LIST 13-16 comme type de données A-33 Cohérence d'une source LIST plage A-34 vérification 13-19 Boutons Combinaisons de touches barre d'outils 5-21 accès à l'aide en ligne 5-36 Branche T 10-23 bascule entre les différents types de fenêtres 5-37 Branchements interdits en CONT 10-21 commandes de menu 5-32 déplacement du curseur 5-34, 5-35...
  • Page 630 Index Conception d'une solution d'automatisation branchements interdits 10-21 description des différentes zones fonctionnelles Contenu des piles à l'état d'arrêt 23-16 Contrôle des modules Conception d'une solution d'automatisation configuration prévue-configuration réelle zones fonctionnelles 3-4 OB de mise en route 4-35 Conception d'une solution d'automatisation Contrôle des temps de cycle pour éviter les erreurs liste des entrées d'horloge 23-18...
  • Page 631 Index Création Création de programmes structure A-50 marche à suivre 1-1, 1-3, 1-5 Création Création de textes de message dans une autre structure A-50 langue dans la 'Signalisation d'erreurs système' Création 16-50 structure A-50 Création du schéma de configuration dans l'exemple Création d'un processus de mélange industriel 3-11 structure A-50...
  • Page 632 Index Définition Détection d'erreur affichage de l'état du programme 21-8 exemples de programmes blocs de code A-82 valeurs de remplacement 23-31 comportement en fonctionnement A-126 utilisation d'OB d'erreur en réaction aux erreurs de mnémoniques lors de la saisie du programme 4-39 8-13 Détection d'erreurs...
  • Page 633 Index Données de référence Edition de bibliothèques de textes utilisateur 16-34 affichage 14-9 Edition de mnémoniques dans plusieurs réseaux Données de référence 26-2 affichage 14-9 Edition de projets et bibliothèques de la version 2 Données de référence affichage 14-9 Edition de tables de mnémoniques 8-20 Données de référence Edition de zones dans des tables de mnémoniques génération 14-10...
  • Page 634 Index Entrées/sorties Etat de fonctionnement listes 3-6 "Arrêt" Envoi Etat de fonctionnement de vos propres messages de diagnostic 23-22 "Attente" Envoi de vos propres messages de diagnostic 23-22 Etat de fonctionnement EPROM A-30 "Arrêt" Erreur Etat de fonctionnement durant l'installation 2-8 "Marche"...
  • Page 635 Index Exemple tables de mnémoniques 8-17 FB dans une source LIST 13-25 Extension d'esclaves DP créés avec des versions FC dans une source LIST 13-23 antérieures de STEP 7 7-1 format de nombres à virgule flottante A-39 inhibition et validation d'événements d'alarme et d'événements asynchrones (SFC 39 et 40) A-120 Facteur de correction 18-9...
  • Page 636 Index Fonctions d'information de la vue du diagnostic 23-8 Fonctions d'information de la vue rapide 23-5 HALT 21-6 Fonctions d'information de l'état du module 23-10 Heure Fonctions système 4-2, 4-26 modification 4-30 Fonctions système Heure types 4-26 réglage A-130 Forçage Heure marche à...
  • Page 637 Index Imprimante Interface PG/PC 2-10 configuration 24-2 Interface PG/PC IN (déclaration de variables) A-66 paramétrage 2-10 IN_OUT (déclaration de variables) A-66 Interface PG/PC Incompatibilité A-76 paramétrage 2-10 Indicatif Interface PG/PC dans une bibliothèque de textes 16-30 paramétrage 2-10 Indirect Interface PG/PC paramétrage A-127, A-128 paramétrage 2-10 Informations mnémonique 8-1...
  • Page 638 Index Liaison en ligne via interface DP 7-3 pour déterminer la cause d'un passage à l'état Liaisons en ligne d'arrêt 23-16 établissement 18-1 pour la création de blocs de code 10-3 Licence d'utilisation avec Automation License pour la saisie d'instructions 10-12 Manager 2-1 pour la visualisation et le forçage 20-2 License 2-1, 2-2, 2-3...
  • Page 639 Index Mémoire tampon de diagnostic Mise à jour contenu 23-23 microprogramme (système d'exploitation) de lecture 23-19 modules - en ligne 18-10 Mémoire utilisateur Mise à jour compression 19-20 microprogramme (système d'exploitation) de Mémoire virtuelle modules - hors ligne A-129 paramétrage 26-5 Mise à...
  • Page 640 Index Mode de substitution 10-17 Nombre entier (32 bits) Mode redondant 18-12 format A-36 Modèle de message 16-9, 16-10 Nombre entier (32 bits) (DINT) Modèle de message et messages 16-9 plage A-34 Modèles de blocs Nombre réel insertion dans une source LIST 13-15 plage A-34 Modification type de données A-34...
  • Page 641 Index OB1 et OB80 A-106 Opérandes et types de données autorisés dans la OB10 A-103 table des mnémoniques 8-10 OB100 4-35, A-5 Opérandes libres 14-7 OB101 4-35, A-5, A-12 Opérandes libres OB102 4-35, A-5 affichage 14-9 OB121 23-43 Optimisation de la traduction 6-22 OB121 et OB122 4-39 Optimisation du modèle à...
  • Page 642 Index Pile B Priorité appels imbriqués A-27 alarme horaire 4-29 données enregistrées dans la pile B A-27 alarme temporisée 4-31 Pile des blocs A-15, A-27 Priorité Pile des données locales A-15, A-26 modification 4-6 Pile des interruptions A-26 Priorité Pile I alarme de processus 4-34 description A-26 Priorité...
  • Page 643 Index Programme utilisateur Protection d'accès chargement A-16, A-17, A-18 suppression 6-3 dans la mémoire de la CPU A-16 Protection par mot de passe contre l'accès aux éléments 4-2 systèmes cibles 18-6 tâches 4-1 Protection par mot de passe contre les accès aux Programmes dans une CPU 4-1 systèmes cible 18-6 Programmes utilisateur...
  • Page 644 Index Redémarrage Renommer automatique A-7 projets STEP 7 de version V2.1 avec Redémarrage communication par données globales A-76 automatique A-7 Réorganisation de projets et de bibliothèques 26-2 Redémarrage Représentation automatique A-7 éléments CONT 10-18 Redémarrage éléments LOG 10-22 automatique A-7 mnémoniques globaux et mnémoniques locaux Redémarrage automatique A-7...
  • Page 645 Index RPL_VAL 23-31 SFB34 16-6 RUN ("Marche") A-13 SFB35 16-6 SFB36 16-6 SFB37 16-6 SFC 4-26, 4-27 utilisation A-21 S5 TIME SFC 55 WR_PARM A-127 base de temps A-42 SFC 56 WR_DPARM A-127 format A-42 SFC 57 PARM_MOD A-127 plage A-34 SFC0 SET_CLK 4-30, A-130 S5TIME SFC1 READ_CLK A-130...
  • Page 646 Index SFC41 DIS_AIRT 4-39 exemples de déclarations de variables 13-21 SFC41 DIS_AIRT formats pour les blocs 13-10 exemple dans LIST A-121 insertion de modèles de blocs 13-15 SFC42 EN_AIRT 4-39 insertion du code source de blocs existant 13-16 SFC42 EN_AIRT insertion du contenu d'autres source LIST 13-15 exemple dans LIST A-121 recherche d'erreurs 13-19...
  • Page 647 Index STEP 7 Système d'exploitation désinstallation 2-11 tâches 4-1 STEP 7 Système d'exploitation de la CPU 4-16 OB d'erreur Systèmes d'exploitation pour M7-300/400 25-6 réaction aux erreurs 4-39 STEP 7 liste d'état système 23-20, 23-21 interface utilisateur 5-21 STOP ("Arrêt") A-4 STRING A-43 STRUCT A-43 Table de déclaration des variables 10-3, 10-6...
  • Page 648 Index Table des mnémoniques Textes personnalisés types de données autorisés 8-10 traduction et édition 16-31 Table des mnémoniques TIMER A-54 ouverture 8-14 TIMER Table des mnémoniques type de paramètre A-54 importation/exportation 8-17 Titres de blocs 10-14 Table des mnémoniques Titres de réseaux 10-14 formats de fichier pour l'importation/exportation Traduction et édition 8-17...
  • Page 649 Index BLOCK_FB A-54 nombre entier (32 bits) A-36 BLOCK_FC A-54 Types de données BLOCK_SDB A-54 DINT\ COUNTER A-54 A-36 nombre entier (32 bits) POINTER A-54 Types de données TIMER A-54 REAL Types d'alarme 4-3 nombre à virgule flottante A-37 Types de données Types de données REAL SFB 4-19...
  • Page 650 Index paramètre A-63 tableau A-47 Types de données Types de données structurés type de données Paramètre tableau A-47 Types de données structurés paramètre A-63 tableau A-47 Types de données Types de données structurés type de données Paramètre tableau A-48 Types de données structurés paramètre A-63 tableau A-48 Types de données...
  • Page 651 Index Valeurs de forçage insertion 20-6 UDT 9-13, A-43 Valeurs de forçage permanent exemples de saisie 20-11 saisie de la structure 11-6 Validation d'événements d'alarme et d'événements asynchrones correction de l'interface 15-6 exemple A-120 UDT dans une source LIST Variables 20-16 exemple 13-28 forçage 20-16 UPDAT_PI 4-15, A-23...
  • Page 652 Index Zones de mémoire A-15 Zones de mémoire Zones de mémoire particularités pour S7-300 A-16 mémoire de chargement A-15 Zones de mémoire Zones de mémoire particularités pour S7-400 A-16 mémoire de travail A-15 Zones de mémoire Zones de mémoire zones d'adresses A-20 mémoire système A-15 Zones de mémoire Zones de mémoire...