Table of Contents
Programmer avec STEP 7
Mentions légales
Avant-propos
Sommaire
1 Introduction sur le produit et installation
1.1 Guide de STEP 7
1.2 Logiciel de base STEP 7
1.3 Nouveautés dans la version 5.5 de STEP 7
1.4 Possibilités d'extension du logiciel de base STEP 7
1.4.1 Applications techniques
1.4.2 Logiciels exécutables
1.4.3 Interface homme/machine
2 Installation
2.1 Automation License Manager
2.1.1 Licence d'utilisation avec Automation License Manager
2.1.2 Installation de Automation License Manager
2.1.3 Règles d'utilisation des License Keys (clé de licence)
2.2 Installation de STEP 7
2.2.1 Marche à suivre pour l'installation de STEP 7
2.2.2 Paramétrage de l'interface PG/PC
2.3 Désinstallation de STEP 7
2.4 Droits d'utilisateur
2.4.1 Droits d'utilisateur sous MS Windows XP/Server 2003
2.4.2 Droits d'utilisateur sous MS Windows 7
3 Conception de la solution d'automatisation
3.1 Conception d'une solution d'automatisation
3.2 Subdivision du processus en tâches et zones
3.3 Description des différentes zones fonctionnelles
3.4 Liste des entrées, sorties et entrées/sorties
3.5 Création d'un diagramme d'entrées/sorties pour les moteurs
3.6 Création d'un diagramme d'entrées/sorties pour les soupapes
3.7 Définition des exigences en matière de sécurité
3.8 Description des éléments de signalisation et de commande requis
3.9 Création du schéma de configuration
4 Principes de conception d'une structure de programme
4.1 Programmes dans une CPU
4.2 Blocs dans le programme utilisateur
4.2.1 Blocs d'organisation et structure du programme
4.2.2 Hiérarchie d'appel dans le programme utilisateur
4.2.3 Catégories de blocs
4.2.3.1 Bloc d'organisation pour le traitement de programme cyclique (OB1)
4.2.3.2 Fonctions (FC)
4.2.3.3 Blocs fonctionnels (FB)
4.2.3.4 Blocs de données d'instance
4.2.3.5 Blocs de données globaux (DB)
4.2.3.6 Blocs fonctionnels système (SFB) et fonctions système (SFC)
4.2.4 Blocs d'organisation pour le traitement de programme déclenché par alarme
4.2.4.1 Blocs d'organisation pour l'alarme horaire (OB10 à OB17)
4.2.4.2 Blocs d'organisation pour l'alarme temporisée (OB20 à OB23)
4.2.4.3 Blocs d'organisation pour l'alarme cyclique (OB30 à OB38)
4.2.4.4 Blocs d'organisation pour l'alarme de processus (OB40 à OB47)
4.2.4.5 Blocs d'organisation pour la mise en route (OB100 / OB101 / OB102)
4.2.4.6 Bloc d'organisation pour l’exécution du programme en arrière-plan (OB90)
4.2.4.7 Blocs d'organisation pour le traitement d'erreurs (OB70 à OB87 / OB121 à OB122)
5 Démarrage et utilisation du programme
5.1 Démarrage de STEP 7
5.2 Démarrage de STEP 7 avec des paramètres initiaux prédéfinis
5.3 Appel des fonctions d'aide
5.4 Objets et hiérarchie d'objets
5.4.1 Objet Projet
5.4.2 Objet Bibliothèque
5.4.3 Objet Station
5.4.4 Objet Module programmable
5.4.5 Objet Programme S7/M7
5.4.6 Object Dossier Blocs
5.4.7 Objet Dossier Sources
5.4.8 Programme S7/M7 sans station ni CPU
5.5 Interface utilisateur et manipulation
5.5.1 Concept d'utilisation
5.5.2 Structure de la fenêtre
5.5.3 Eléments dans les boîtes de dialogue
5.5.4 Création et manipulation d'objets
5.5.5 Sélection d'objets dans les boîtes de dialogue
5.5.6 Historique des sessions
5.5.7 Modification de la disposition des fenêtres
5.5.8 Enregistrement et restauration de la disposition des fenêtres
5.6 Utilisation du clavier
5.6.1 Combinaisons de touches pour les commandes de menu
5.6.2 Combinaisons de touches pour le déplacement du curseur
5.6.3 Combinaisons de touches pour la sélection de texte
5.6.4 Combinaisons de touches pour accéder à l'aide en ligne
5.6.5 Combinaisons de touches pour la bascule entre les différents types de fenêtres
6 Création et édition du projet
6.1 Structure du projet
6.2 Informations sur la protection d'accès
6.3 Informations sur le journal des modifications
6.4 Utilisation de jeux de caractères de langues étrangères
6.5 Paramétrage de la langue de Windows
6.6 Création d'un projet
6.6.1 Création d'un projet
6.6.2 Insertion de stations
6.6.3 Insertion d'un programme S7/M7
6.7 Edition d'un projet
6.7.1 Recherche des logiciels requis pour un projet
6.7.2 Gestion multilingue des textes
6.7.2.1 Types de textes à gestion multilingue
6.7.2.2 Structure du fichier d'exportation
6.7.2.3 Gestion de textes utilisateur dont la police de langue n'est pas installée
6.7.2.4 Informations sur le fichier-journal
6.7.2.5 Optimisation du modèle à traduire
6.7.2.6 Optimisation de la traduction
6.7.2.7 Masquer des textes dans certaines langues
6.7.3 Carte mémoire micro (MMC) en tant que support de données
6.7.3.1 Ce qu'il faut savoir sur les cartes mémoire micro (MMC)
6.7.3.2 Utilisation d'une micro-carte mémoire (MMC) comme support de données
6.7.3.3 Fichier carte mémoire
6.7.3.4 Enregistrement des données du projet sur une micro-carte mémoire (MMC)
7 Edition de projets avec des versions differentes de STEP 7
7.1 Edition de projets et bibliothèques de la version 2
7.2 Extension d'esclaves DP créés avec des versions antérieures de STEP 7
7.3 Editer des configurations actuelles avec des versions antérieures de STEP 7
7.4 Utiliser les configurations PC SIMATIC à partir des versions précédentes
7.5 Représentation de modules ayant été configurés avec des versions plus récentes de STEP 7 ou avec un progiciel optionnel
8 Définition de mnémoniques
8.1 Adressage absolu et adressage symbolique
8.2 Mnémoniques globaux et mnémoniques locaux
8.3 Représentation des mnémoniques globaux et des mnémoniques locaux
8.4 Définition de la priorité de l'opérande (symbolique/absolu)
8.5 Table des mnémoniques pour mnémoniques globaux
8.5.1 Structure et éléments de la table des mnémoniques
8.5.2 Opérandes et types de données autorisés dans la table des mnémoniques
8.5.3 Mnémoniques incomplets ou non univoques dans la table des mnémoniques
8.6 Possibilités de saisie de mnémoniques globaux
8.6.1 Remarques générales sur la saisie de mnémoniques
8.6.2 Saisie de mnémoniques globaux individuels dans des boîtes de dialogue
8.6.3 Saisie de plusieurs mnémoniques globaux dans la table des mnémoniques
8.6.4 Majuscules/minuscules pour les mnémoniques
8.6.5 Exportation et importation de tables de mnémoniques
8.6.6 Formats de fichier pour l'importation/exportation d'une table des mnémoniques
8.6.7 Edition de zones dans des tables de mnémoniques
9 Création de blocs et de bibliothèques
9.1 Choix de la méthode de création
9.2 Choix du langage de programmation
9.2.1 Langage de programmation CONT (schéma à contacts)
9.2.2 Langage de programmation LOG (logigramme)
9.2.3 Langage de programmation LIST (liste d'instructions)
9.2.4 Langage de programmation SCL
9.2.5 Langage de programmation GRAPH (commande séquentielle)
9.2.6 Langage de programmation HiGraph (graphe d'état)
9.2.7 Langage de programmation CFC
9.3 Ce qu'il faut savoir pour créer des blocs
9.3.1 Dossier Blocs
9.3.2 Types de données utilisateur (UDT)
9.3.3 Attributs de bloc
9.3.4 Affichage de la longueur des blocs
9.3.5 Comparaison de blocs
9.3.6 Réassignation
9.3.7 Attributs pour blocs et pour paramètres
9.4 Utilisation de bibliothèques
9.4.1 Structure hiérarchique des bibliothèques
9.4.2 Présentation des bibliothèques standard
10 Création de blocs de code
10.1 Principes de la création de blocs de code
10.1.1 Structure de la fenêtre de l'éditeur de programmes
10.1.2 Marche à suivre pour la création de blocs de code
10.1.3 Présélections pour l'éditeur de programmes CONT/LOG/LIST
10.1.4 Droits d'accès aux blocs ou aux sources
10.1.5 Instructions dans la vue d'ensemble des éléments de programme
10.2 Edition de la déclaration des variables
10.2.1 Utilisation de la déclaration des variables dans les blocs de code
10.2.2 Relation entre la vue de détail des variables et la section des instructions
10.2.3 Structure de la fenêtre de déclaration des variables
10.3 Multi-instances dans la déclaration des variables
10.3.1 Utilisation de multi-instances
10.3.2 Règles pour la formation de multi-instances
10.3.3 Saisie de multi-instances dans la fenêtre de déclaration des variables
10.4 Remarques générales sur la saisie d'instructions et de commentaires
10.4.1 Structure de la section des instructions
10.4.2 Marche à suivre pour la saisie d'instructions
10.4.3 Saisie de mnémoniques globaux dans un programme
10.4.4 Titres et commentaires de blocs et de réseaux
10.4.5 Saisie de commentaires de blocs et de réseaux
10.4.6 Utilisation de modèles de réseau
10.4.7 Fonction de recherche d'erreurs dans la section des instructions
10.5 Edition d'instructions CONT dans la section des instructions
10.5.1 Paramètres pour le langage de programmation CONT
10.5.2 Règles pour la saisie d'instructions CONT
10.5.3 Branchements interdits en CONT
10.6 Edition d'instructions LOG dans la section des instructions
10.6.1 Paramètres pour le langage de programmation LOG
10.6.2 Règles pour la saisie d'instructions LOG
10.7 Edition d'instructions LIST dans la section des instructions
10.7.1 Paramètres pour le langage de programmation LIST
10.7.2 Règles pour la saisie d'instructions LIST
10.8 Actualisation d'appels de blocs
10.8.1 Modifications d’interfaces
10.9 Enregistrement de blocs de code
11 Création de blocs de données
11.1 Principes de la création des blocs de données
11.2 Vue des déclarations de blocs de données
11.3 Vue des données 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
11.4.2 Saisie / affichage de la structure de données de blocs de données associés à un FB ( DB d'instance)
11.4.3 Saisie de la structure de types de données utilisateur (UDT)
11.4.4 Saisie / affichage de la structure de blocs de données associés à un UDT
11.4.5 Modification de valeurs dans la vue des données
11.4.6 Réinitialisation de valeurs en leur substituant leur valeur initiale
11.4.7 Enregistrement de blocs de données
12 Paramétrage de blocs de données
12.1 Paramétrage de fonctions technologiques
13 Création de sources LIST
13.1 Principes de la programmation dans des 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
13.2.2 Règles pour la déclaration de variables dans une source LIST
13.2.3 Règles pour l'ordre des blocs dans une source LIST
13.2.4 Règles pour la définition d'attributs système dans une source LIST
13.2.5 Règles pour la définition de propriétés de bloc dans une source LIST
13.2.6 Propriétés de bloc autorisées pour chaque type de bloc
13.3 Structure des blocs dans une source LIST
13.3.1 Structure des blocs de code dans une source LIST
13.3.2 Structure des blocs de données dans une source LIST
13.3.3 Structure des types de données utilisateur dans une source LIST
13.4 Syntaxe et formats pour les blocs dans une source LIST
13.4.1 Tableau du format pour les OB
13.4.2 Tableau du format pour les FB
13.4.3 Tableau du format pour les FC
13.4.4 Tableau du format pour les DB
13.5 Création d'une source LIST
13.5.1 Création d'une source LIST
13.5.2 Edition d'une source S7
13.5.3 Définition de la mise en page du texte source
13.5.4 Insertion de modèles de blocs dans une source LIST
13.5.5 Insertion du contenu d'autres source LIST
13.5.6 Insertion du code source de blocs existant dans une source LIST
13.5.7 Insertion d'une source externe
13.5.8 Génération d'une source LIST à partir de blocs
13.5.9 Importation d'une source
13.5.10 Exportation d'une source
13.6 Enregistrement, compilation et vérification d'une source LIST
13.6.1 Enregistrement d'une source LIST
13.6.2 Vérification de la cohérence d'une source LIST
13.6.3 Recherche d'erreurs dans une source LIST
13.6.4 Compilation d'une source LIST
13.7 Exemples de sources LIST
13.7.1 Exemples de déclarations de variables dans une source LIST
13.7.2 Exemple d'OB dans une source LIST
13.7.3 Exemple de FC dans une source LIST
13.7.4 Exemple de FB dans une source LIST
13.7.5 Exemples de DB dans une source LIST
13.7.6 Exemple d'UDT dans une source LIST
14 Affichage des données de référence
14.1 Présentation des données de référence possibles
14.1.1 Liste des références croisées
14.1.2 Structure du programme
14.1.3 Tableau d'affectation
14.1.4 Opérandes libres
14.1.5 Mnémoniques manquants
14.1.6 Affichage d'informations sur le bloc pour CONT, LOG, LIST
14.2 Utilisation des données de référence
14.2.1 Affichage des données de référence
14.2.2 Affichage de listes dans des fenêtres supplémentaires
14.2.3 Création et affichage de données de référence
14.2.4 Positionnement rapide sur les occurrences dans le programme
14.2.5 Exemple de recherche d'occurrences
15 Vérifier la cohérence des blocs et horodatage comme propriété de bloc
15.1 Vérifier la cohérence des blocs
15.2 Horodatage comme propriété de bloc et conflits d'horodatage
15.3 Horodatage dans les blocs de code
15.4 Horodatage dans les blocs de données globaux
15.5 Horodatage dans les blocs de données d'instance
15.6 Horodatage dans les UDT et DB repris d'UDT
15.7 Correction des interfaces dans une FC, un FB ou un UDT
15.8 Comment éviter des erreurs lors de l'appel de blocs
16 Configuration de messages
16.1 Concept de signalisation
16.1.1 Quels procédés de signalisation existe-t-il ?
16.1.2 Sélection du procédé de signalisation
16.1.3 Composants SIMATIC
16.1.4 Eléments constituants d'un message
16.1.5 Quels blocs de signalisation existe-t-il ?
16.1.6 Paramètres formels, attributs système et blocs de signalisation
16.1.7 Type de message et messages
16.1.8 Création d'une source LIST à partir de blocs de signalisation
16.1.9 Attribution de numéros de message
16.1.10 Différences entre l'attribution de numéros de message pour tout le projet et celle pour la CPU
16.1.11 Possibilités de modification de l'attribution des numéros de message d'un projet
16.2 Configuration de messsages pour tout le projet
16.2.1 Attribution de numéros de message pour tout le projet
16.2.2 Affectation et édition de messages sur bloc
16.2.2.1 Création de messages sur bloc (pour tout le projet)
16.2.2.2 Edition de messages sur bloc (pour tout le projet)
16.2.2.3 Configuration des messages PCS7 (pour tout le projet)
16.2.3 Affectation et édition de messages sur mnémonique
16.2.3.1 Affectation et édition de messages sur mnémonique (pour tout le projet)
16.2.4 Création et édition de messages de diagnostic personnalisés
16.3 Configuration de messsages pour la CPU
16.3.1 Attribution de numéros de message pour la CPU
16.3.2 Affectation et édition de messages sur bloc
16.3.2.1 Création de messages sur bloc (pour la CPU)
16.3.2.2 Edition de messages sur bloc (pour la CPU)
16.3.2.3 Configuration des messages PCS7 (pour la CPU)
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)
16.3.4 Création et édition de messages de diagnostic personnalisés
16.4 Conseils pour l'utilisation de messages
16.4.1 Insertion d'une variable dans un message
16.4.2 Incorporer dans des messages des textes tirés de bibliothèques
16.4.3 Effacer des variables additionnelles
16.5 Traduction et édition de textes destinés à l'utilisateur
16.5.1 Traduction et édition de textes personnalisés
16.6 Edition et traduction de bibliothèques de textes
16.6.1 Bibliothèques de texte utilisateur
16.6.2 Création de bibliothèques de textes utilisateur
16.6.3 Edition de bibliothèques de textes utilisateur
16.6.4 Edition de bibliothèques système
16.6.5 Bibliothèques de textes système
16.6.6 Traduction de bibliothèques de textes
16.7 Transfert des données de configuration dans le système cible
16.8 Affichage des messages de CPU et des messages de diagnostic personnalisés
16.8.1 Configuration des messages de CPU
16.8.2 Affichage des messages de CPU enregistrés
16.9 Configuration de la signalisation d'erreurs système
16.9.1 Aperçu général sur la 'signalisation d'erreurs système'
16.9.2 Configuration de la signalisation d'erreurs système
16.9.3 Composants pris en charge et fonctionnalités
16.9.4 Paramétrage de la signalisation d'erreurs système
16.9.5 Génération de blocs pour la signalisation d'erreurs système
16.9.6 OB d'erreur générés
16.9.7 Blocs générés
16.9.8 Affectation des erreurs système aux classes d'erreur
16.9.9 Création de textes de message dans une autre langue dans la 'Signalisation d'erreurs système'
17 Contrôle-commande de variables
17.1 Configuration de variables pour le contrôle-commande
17.2 Configuration d'attributs de contrôle-commande avec LIST, CONT, LOG
17.3 Configuration des attributs de contrôle-commande au moyen de la table des mnémoniques
17.4 Modification des attributs de contrôle-commande avec CFC
17.5 Transfert des données de configuration dans le système cible de contrôle- commande
18 Etablissement d'une liaison en ligne et choix de la CPU
18.1 Etablissement de liaisons en ligne
18.1.1 Etablissement d'une liaison en ligne depuis la fenêtre "Partenaires accessibles"
18.1.2 Etablissement d'une liaison en ligne depuis la fenêtre en ligne du projet
18.1.3 Accès en ligne aux systèmes cibles dans le multiprojet
18.1.4 Protection par mot de passe contre l'accès aux systèmes cible
18.1.5 Remarque sur l'actualisation du contenu de la fenêtre
18.2 Affichage et modification de l'état de fonctionnement
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
18.4 Mise à jour du microprogramme
18.4.1 Mise à jour en ligne du microprogramme de modules
19 Chargement
19.1 Chargement dans le système cible depuis la PG
19.1.1 Conditions préalables au chargement
19.1.2 Différence entre l'enregistrement et le chargement de blocs
19.1.3 Mémoire de chargement et mémoire de travail dans la CPU
19.1.4 Possibilités de chargement selon la mémoire de chargement
19.1.5 Mise à jour en ligne du microprogramme de modules
19.1.6 Chargement du programme dans la CPU S7
19.1.6.1 Chargement dans la gestion du projet
19.1.6.2 Chargement hors gestion du projet
19.1.6.3 Chargement de blocs dans le système cible
19.1.6.4 Enregistrement de blocs chargés dans la mémoire intégrée EPROM
19.1.6.5 Chargement via des cartes mémoire EPROM
19.2 Compilation et chargement de plusieurs objets depuis la PG
19.2.1 Conditions et remarques pour le chargement
19.2.2 Compilation et chargement d'objets
19.3 Chargement depuis le système cible dans la PG
19.3.1 Chargement d'une station dans la PG
19.3.2 Chargement de blocs depuis la CPU S7
19.3.3 Edition de blocs chargés dans votre PG/PC
19.3.3.1 Edition de blocs chargés lorsque le programme utilisateur se trouve dans votrePG/PC
19.3.3.2 Edition de blocs chargés lorsque le programme utilisateur ne se trouve pas dansvotre PG/PC
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
19.4.2 Effacement de blocs S7 sur le système cible
19.5 Compression de la mémoire utilisateur (RAM)
19.5.1 Intervalles dans la mémoire utilisateur (RAM)
19.5.2 Compression du contenu de la mémoire d'une CPU S7
20 Test avec des tables de variables
20.1 Introduction au test avec des tables de variables
20.2 Marche à suivre pour la visualisation et le forçage avec des tables de variables
20.3 Edition et enregistrement de tables de variables
20.3.1 Création et ouverture d'une table de variables
20.3.1.1 Marche à suivre pour la création et l'ouverture d'une table de variables
20.3.2 Copie ou déplacement de tables de variables
20.3.3 Enregistrement d'une table de variables
20.4 Saisie de variables dans des tables de variables
20.4.1 Insertion d'opérandes ou de mnémoniques dans une table de variables
20.4.2 Insertion d'une plage d'opérandes continue dans une table de variables
20.4.3 Insertion de valeurs de forçage
20.4.4 Limites supérieures pour la saisie de temporisations
20.4.5 Limites supérieures pour la saisie de compteurs
20.4.6 Insertion de lignes de commentaire
20.4.7 Exemples
20.4.7.1 Exemple de saisie d'opérandes dans une table de variables
20.4.7.2 Exemple de saisie d’une plage d’opérandes continue
20.4.7.3 Exemples de saisie de valeurs de forçage/forçage permanent
20.5 Etablissement d'une liaison à la CPU
20.6 Visualisation de variables
20.6.1 Introduction à la visualisation de variables
20.6.2 Définition du déclenchement pour la visualisation de variables
20.7 Forçage de variables
20.7.1 Introduction au forçage de variables
20.7.2 Définition du déclenchement pour le forçage de variables
20.8 Forçage permanent de variables
20.8.1 Mesures de sécurité pour le forçage permanent de variables
20.8.2 Introduction au forçage permanent de variables
20.8.3 Différences entre forçage de variables et forçage permanent de variables
21 Test avec la visualisation d'état du programme
21.1 Affichage dans la visualisation d'état de programme
21.2 Informations sur le test en mode pas à pas et sur les points d'arrêt
21.3 Informations sur l'état de fonctionnement "Attente"
21.4 Etat du programme de blocs de données
21.4.1 Définition de l'affichage de l'état du programme
21.5 Définition du mode de fonctionnement pour le test
22 Test avec le programme de simulation S7-PLCSIM ( logiciel optionnel)
22.1 Test avec le programme de simulation (logiciel optionnel)
23 Diagnostic
23.1 Diagnostic du matériel et recherche d'erreurs
23.2 Icônes de diagnostic dans la vue en ligne
23.3 Diagnostic du matériel : vue rapide
23.3.1 Appel de la vue rapide
23.3.2 Fonctions d'information de la vue rapide
23.4 Diagnostic du matériel : vue du diagnostic
23.4.1 Appel de la vue de diagnostic de HW Config
23.4.2 Fonctions d'information de la vue du diagnostic
23.5 Etat du module
23.5.1 Possibilités d'appel de l'état du module
23.5.2 Fonctions d'information de l'état du module
23.5.3 Volume d'informations selon le type de module dans l'état du module
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
23.6 Diagnostic à l'état de fonctionnement STOP
23.6.1 Marche à suivre pour déterminer la cause d'un passage à l'état d'arrêt
23.6.2 Contenu des piles à l'état d'arrêt
23.7 Contrôle des temps de cycle pour éviter les erreurs d'horloge
23.7.1 Contrôle des temps de cycle pour éviter les erreurs d'horloge
23.8 Transmission d'informations de diagnostic
23.8.1 Liste d'état système (SZL)
23.8.2 Envoi de vos propres messages de diagnostic
23.8.3 Fonctions de diagnostic
23.9 Mesures à prendre dans le programme pour traiter les erreurs
23.9.1 Exploitation du paramètre de sortie RET_VAL
23.9.2 OB d'erreur en réaction à la détection d'une erreur
23.9.3 Insertion de valeurs de remplacement en cas d'erreur détectée
23.9.4 Erreur de redondance de périphérie (OB70)
23.9.5 Erreur de redondance de CPU (OB72)
23.9.6 Erreur de temps (OB80)
23.9.7 Erreur d'alimentation (OB81)
23.9.8 Alarme de diagnostic (OB82)
23.9.9 Alarme de débrochage/enfichage (OB83)
23.9.10 Erreur matérielle CPU (OB84)
23.9.11 Erreur d’exécution du programme (OB85)
23.9.12 Défaillance d'unité (OB86)
23.9.13 Erreur de communication (OB87)
23.9.14 Erreur de programmation (OB121)
23.9.15 Erreur d'accès à la périphérie (OB122)
23.10 Diagnostic système avec la 'signalisation d'erreurs système'
23.10.1 Affichage graphique d'événements de diagnostic
23.10.2 Etat de diagnostic
23.10.2.1 Aperçu général sur l'état de diagnostic
23.10.2.2 Etat de diagnostic PROFIBUS
23.10.2.3 Exemple pour un DB 125 avec un esclave DP
23.10.2.4 Exemple de requête DB PROFIBUS DP
23.10.2.5 Etat de diagnostic PROFINET
23.10.2.6 Exemple pour un DB 126 avec un système IO 100 et les appareils de numéro 2, 3 et4
23.10.2.7 Exemple de requête DB PROFINET IO
23.10.2.8 DB d'état de diagnostic
23.10.2.9 Exemple de requête d'un DB d'état de diagnostic
23.10.2.10 Importation des textes d'erreur et d'aide
24 Impression et archivage
24.1 Impression de la documentation du projet
24.1.1 Marche à suivre pour l'impression
24.1.2 Fonctions d'impression
24.1.3 Particularités pour l'impression de l'arborescence des objets
24.2 Archivage de projets et de bibliothèques
24.2.1 Possibilités d'enregistrement / archivage
24.2.2 Conditions requises pour l'archivage
24.2.3 Marche à suivre pour l'archivage/le désarchivage
25 Utilisation des systèmes d'automatisation M7
25.1 Marche à suivre pour les systèmes M7
25.2 Logiciel optionnel pour la programmation M7
25.3 Systèmes d'exploitation pour M7-300/400
26 Astuces et conseils
26.1 Remplacement de modules dans la table de configuration
26.2 Projets comportant un grand nombre de stations en réseau
26.3 Réorganisation
26.4 Edition de mnémoniques dans plusieurs réseaux
26.5 Test à l'aide de la table des variables
26.6 Forçage de variables depuis l'éditeur de programmes
26.7 Mémoire virtuelle
27 Annexe
27.1 Etats de fonctionnement
27.1.1 Etats de fonctionnement et changement d'état de fonctionnement
27.1.2 Etat de fonctionnement "Arrêt" (STOP)
27.1.3 Mode de mise en route
27.1.4 Etat de fonctionnement "Marche" (RUN)
27.1.5 Etat de fonctionnement "Attente"
27.2 Zones de mémoire des CPU S7
27.2.1 Organisation des zones de mémoire
27.2.2 Mémoire de chargement et mémoire de travail
27.2.3 Mémoire système
27.3 Types de données et de paramètre
27.3.1 Introduction aux types de données et de paramètre
27.3.2 Types de données simples
27.3.2.1 Format du type de données INT (entiers de 16 bits)
27.3.2.2 Format du type de données DINT (nombres entiers de 32 bits)
27.3.2.3 Format du type de données REAL (nombres à virgule flottante)
27.3.2.4 Format des types de données WORD et DWORD pour les nombres décimaux codésbinaire
27.3.2.5 Format du type de données S5TIME (durée SIMATIC)
27.3.3 Types de données complexes
27.3.3.1 Format du type de données DATE_AND_TIME (date et heure)
27.3.3.2 Utilisation de types de données complexes
27.3.3.3 Utilisation de tableaux pour l'accès aux données
27.3.3.4 Utilisation de structures pour l'accès aux données
27.3.3.5 Utilisation de types de données utilisateur pour l'accès aux données
27.3.4 Types de paramètre
27.4 Utilisation d'anciens projets
27.4.1 Conversion d'un ancien projet de version 2
27.4.2 Edition de projets et bibliothèques de la version 2
27.4.3 Remarque sur les projets STEP 7 de version V2.1 avec communication par données globales
27.5 Extension d'esclaves DP créés avec des versions antérieures de STEP 7
27.5.1 Esclaves DP avec fichiers GSD manquants ou erronés
27.6 Exemples de programmes
27.6.1 Exemples de projets et de programmes
27.6.2 Exemple de programme pour un processus de mélange industriel
27.6.2.1 Définition de blocs de code
27.6.2.2 Affectation de mnémoniques
27.6.2.3 Création du bloc fonctionnel pour le moteur
27.6.2.4 Création de la fonction pour les soupapes
27.6.2.5 Création de l'OB1
27.6.3 Exemple d'utilisation d'alarmes horaires
27.6.3.1 Structure de l'alarme horaire du programme utili
27.6.3.2 FC12
27.6.3.3 OB10
27.6.3.4 OB1 et OB80
27.6.4 Exemple d'utilisation d'alarmes temporisées
27.6.4.1 Structure de l'alarme temporisée du programme utilisateur
27.6.4.2 OB20
27.6.4.3 OB1
27.6.4.4 Exemple de masquage et de démasquage d'événements d'erreurs synchrones
27.6.4.5 Exemple d'inhibition et de validation d'événements d'alarme et d'événements asynchrones ( SFC 39 et 40)
27.6.4.6 Exemple de traitement différé d'événements d'alarme et d'événements asynchrones(SFC 41 et 42)
27.7 Accès aux zones de données du processus et de la périphérie
27.7.1 Accès à la zone de données du processus
27.7.2 Accès à la zone de données de périphérie
27.8 Définition du comportement en fonctionnement
27.8.1 Modification du comportement et des propriétés des modules
27.8.2 Mise à jour hors ligne du microprogramme (du système d'exploitation) de modules
27.8.3 Avantages des fonctions d'horodatage
27.8.4 Utilisation de mémentos de cadence et de temporisations
Index
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
Y
Z