Siemens SIMATIC S7-GRAPH Manuel
Siemens SIMATIC S7-GRAPH Manuel

Siemens SIMATIC S7-GRAPH Manuel

Pour s7-300/400 programmation de commandes séquentielles
Table des Matières

Publicité

Liens rapides

SIMATIC
S7-GRAPH pour S7-300/400
Programmation de
commandes séquentielles
Manuel
Ce manuel a le numéro de référence suivant :
6ES7 811-0CC03-8CA0
Mai 99
1ère édition
Avant-propos,
Sommaire
Présentation du produit
Installation et autorisation
Conception d'une commande
séquentielle à l'aide d'un
exemple de perceuse
Utilisation de GRAPH
Installation d'un projet
Programmation de la structure
d'un graphe séquentiel
Programmation des actions et
des conditions
Enregistrement et compilation
Paramétrage et appel du
FB GRAPH
Chargement du FB GRAPH et
du DB d'instance
Visualisation et test de la
commande séquentielle
Impression du graphe
séquentiel
Tableau des actions
Instructions de configuration
DB d'instance
Glossaire
Index
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

Publicité

Table des Matières
loading

Sommaire des Matières pour Siemens SIMATIC S7-GRAPH

  • Page 1 Avant-propos, Sommaire Présentation du produit Installation et autorisation Conception d'une commande séquentielle à l'aide d'un SIMATIC exemple de perceuse Utilisation de GRAPH S7-GRAPH pour S7-300/400 Installation d'un projet Programmation de commandes séquentielles Programmation de la structure d'un graphe séquentiel Manuel Programmation des actions et des conditions Ce manuel a le numéro de référence suivant :...
  • Page 2 Les autres désignations figurant dans ce document peuvent être des marques dont l'utilisation par des tiers à leurs propres fins peut enfreindre les droits des propriétaires desdites marques. Copyright Siemens AG 1999 Tous droits réservés Exclusion de responsabilité Toute communication ou reproduction de ce support d’information, toute Nous avons vérifié...
  • Page 3 Avant-propos But du manuel Ce manuel vous aidera à écrire des programmes utilisateur en langage de programmation GRAPH. Il explique la marche à suivre ainsi que les éléments d'un graphe séquentiel. Il s'applique au logiciel de programmation GRAPH, version 5.0. A qui est destiné...
  • Page 4 Avant-propos Manuel et aide en ligne Ce manuel est un extrait de l’aide en ligne. L’aide en ligne offre en outre des références supplémentaires et des instructions point par point ("Directives pas à pas"). Manuel et aide en ligne étant construits de la même manière, vous pourrez passer facilement de l'un à...
  • Page 5 Télécopie : +49 (911) 895-7002 Télécopie : +1 423 461-2231 Télécopie : +65 740-7001 e-Mail : simatic.support@ e-Mail : simatic.hotline@ e-Mail : simatic@ nbgm.siemens.de sea.siemens.com singnet.com.sg GMT : GMT : GMT : Nuremberg Nuremberg SIMATIC Hotline d’autorisation SIMATIC Premium Hotline Heure locale : lu.
  • Page 6 Les services en ligne de l'Assistance Client SIMATIC vous proposent une quantité d'informations supplémentaires sur les produits SIMATIC. • Vous obtiendrez des informations générales actuelles : • sur notre site Internet http://www.ad.siemens.de/simatic • En outre, des informations produit et des modules téléchargeables pouvant vous être utiles sont à votre disposition : •...
  • Page 7: Table Des Matières

    Sommaire Avant-propos ....................iii Sommaire ......................vii Présentation du produit..............1-1 Installation et autorisation..............2-1 Autorisation ......................... 2-1 Installation de l’autorisation ....................2-2 Mise à jour de l'autorisation....................2-3 Retrait de l'autorisation ......................2-4 Règles d'emploi des autorisations ..................2-4 Installation de GRAPH ......................2-6 Désinstallation de GRAPH ....................
  • Page 8 Sommaire Installation d’un projet..............5-1 Création du projet dans SIMATIC Manager ................5-1 FB GRAPH ou source GRAPH ?..................5-2 FB GRAPH.......................... 5-2 Source GRAPH ........................5-3 Ouverture d'un FB GRAPH ou d'une source GRAPH ............5-3 Programmation de la structure d'un graphe séquentiel ....6-1 Graphe séquentiel - principe ....................
  • Page 9 Sommaire Paramétrage et appel du FB GRAPH..........9-1 Appel du FB GRAPH depuis le programme S7 ..............9-1 Appel du FB GRAPH ......................9-1 Choix d'un jeu de paramètres FB ..................9-2 Jeux de paramètres du FB....................9-3 Paramètres d'entrée du FB GRAPH ..................9-5 Paramètres de sortie du FB GRAPH ..................
  • Page 10 Sommaire Glossaire ..................Glossaire-1 Index ....................Index-1 GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles C79000-G7077-C526-01...
  • Page 11: Présentation Du Produit

    Présentation du produit Langage de programmation GRAPH Le langage de programmation GRAPH s'ajoute à l'éventail des fonctions de STEP 7. Il permet de programmer graphiquement les commandes séquentielles. Ces commandes séquentielles pourront être ensuite commandées à l'aide d'un automate programmable SIMATIC. Dans ce but, vous décomposez le processus en étapes ayant une fonctionnalité...
  • Page 12 Présentation du produit Blocs de la commande séquentielle Une commande séquentielle conduit le processus dans un ordre prédéfini et en fonction de certaines conditions. Le nombre de blocs de la commande séquentielle dépend de la complexité de la tâche d'automatisation à réaliser. Mais elle doit comporter toujours au moins les trois blocs suivants : •...
  • Page 13 Présentation du produit Extrait de graphe séquentiel avec étapes et transitions Vous programmez les graphes séquentiels dans le FB GRAPH. Un graphe séquentiel est une suite d'étapes qui sont activées, puis désactivées dans un ordre déterminé, en fonction des conditions de franchissement exprimées dans les transitions.
  • Page 14 Présentation du produit GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles C79000-G7077-C526-01...
  • Page 15: Installation Et Autorisation

    Installation et autorisation Autorisation Pour utiliser le logiciel GRAPH, vous aurez besoin d’une autorisation (licence d'utilisation) spécifique au produit. Le logiciel ainsi protégé n'est utilisable que si l'autorisation requise se trouve bien sur le disque dur de la PG/du PC en question. Par exemple, STEP 7 et le logiciel optionnel exigent des autorisations distinctes.
  • Page 16: Installation De L'autorisation

    Sa durée de validité s'affiche au démarrage. Ceci vous donne le temps de vous procurer une autorisation de remplacement. Adressez-vous pour cela à votre représentant SIEMENS attitré. Nota Dès que vous installez l'autorisation de dépannage, sa durée de validité...
  • Page 17: Mise À Jour De L'autorisation

    Installation et autorisation 3. Sélectionnez le lecteur A:\. Les autorisations présentes sur la disquette d'autorisation s'affichent. 4. Sélectionnez l'autorisation normale pour GRAPH (validité : illimitée). 5. Amenez-la sur le lecteur cible par glisser-lâcher (touche gauche de la souris enfoncée). Elle est alors transférée sur le lecteur cible. Nota L'autorisation ne peut fonctionner sous Windows NT que si elle dispose de l'accès intégral au disque dur "C:"...
  • Page 18: Retrait De L'autorisation

    Installation et autorisation Retrait de l’autorisation S'il est nécessaire d'installer de nouveau l'autorisation, par exemple parce que vous voulez reformater le lecteur sur lequel elle se trouve, il faut commencer par la retransférer sur la disquette d'autorisation (retrait de l'autorisation). Pour cela, vous aurez besoin de la disquette d'autorisation originale (jaune) du logiciel de base STEP 7.
  • Page 19 Installation et autorisation Optimisation du disque dur Si vous vous servez d'un programme d'optimisation permettant de déplacer des blocs fixes, n'utilisez cette option qu'après avoir retransféré les autorisations du disque dur sur la disquette d'autorisation. Secteurs défectueux La procédure d'autorisation entraîne la création, sur le lecteur cible, d'un groupe de secteurs spécial marqué...
  • Page 20: Installation De Graph

    Autorisation défectueuse Une autorisation défectueuse sur votre disque dur ne peut plus être retirée avec l'application AuthorsW. Elle peut même bloquer l'installation de nouvelles autorisations valables. Adressez-vous dans ce cas à votre représentant SIEMENS attitré. Application servant à installer les autorisations Utilisez la version actuelle V2.0 de l'application AuthorsW et évitez autant que...
  • Page 21 Installation et autorisation • Interface MPI (facultative) : L'interface MPI entre outil de développement (console de programmation ou PC) et système cible n'est requise que si vous voulez communiquer avec le système cible via MPI. Utilisez pour cela soit un câble PC/MPI à connecter à l'interface de communication de votre appareil, soit une carte MPI à...
  • Page 22 (voir Lisezmoi). • Disquette/CD défectueuse : si vous constatez qu'une disquette/CD est défectueuse, veuillez vous adresser à votre représentant Siemens. • Erreur de manipulation : recommencez l'installation en vous conformant scrupuleusement aux instructions données.
  • Page 23: Désinstallation De Graph

    Installation et autorisation Désinstallation de GRAPH Utilisez le procédé de désinstallation habituel sous Windows : 1. Dans Windows, cliquez deux fois sur l'icône "Ajout/Suppression de programmes" du Panneau de configuration pour ouvrir la boîte de dialogue "Propriétés Ajout/Suppression de programmes". 2.
  • Page 24 Installation et autorisation GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles 2-10 C79000-G7077-C526-01...
  • Page 25: Conception D'une Commande Séquentielle À L'aide D'un Exemple De Perceuse

    Conception d'une commande séquentielle à l'aide d'un exemple de perceuse Bienvenue dans l'exemple pour débutant en GRAPH Grâce à cet exemple, vous apprendrez en une heure à réaliser avec GRAPH une commande séquentielle pour automatiser la perceuse suivante. Vous verrez d'abord comment concevoir efficacement une commande séquentielle.
  • Page 26 Conception d'une commande séquentielle à l'aide d'un exemple de perceuse Réalisation d'une commande séquentielle L'organigramme montre la marche à suivre afin de créer la commande séquentielle pour notre exemple de perceuse : Structurer le graphe séquentiel et définir les signaux de l'Installation Créer le projet Perceuse dans SIMATIC Manager Programmation...
  • Page 27: Enoncé Technologique Du Problème Et Diagramme Fonctionnel

    Conception d'une commande séquentielle à l'aide d'un exemple de perceuse Enoncé technologique du problème et diagramme fonctionnel Enoncé du problème Il s'agit de programmer une commande séquentielle pour automatiser une perceuse. On dispose d'un schéma technologique représentant les éléments de la perceuse et d'un diagramme fonctionnel décomposant l'opération de perçage.
  • Page 28: Structuration Du Graphe

    Conception d'une commande séquentielle à l'aide d'un exemple de perceuse Etat au repos L'état de la perceuse au repos est défini comme suit : • le moteur et la pompe à réfrigérant sont arrêtés, • le foret est en position haute, •...
  • Page 29 Conception d'une commande séquentielle à l'aide d'un exemple de perceuse Décomposition de l'opération de perçage en étapes et structuration du graphe séquentiel GRAPH décrit le travail de la perceuse sous la forme d'un graphe séquentiel. Un graphe séquentiel est une suite d'étapes et de conditions régissant l'évolution entre étapes successives.
  • Page 30: Définition Des Entrées/Sorties De L'installation

    Conception d'une commande séquentielle à l'aide d'un exemple de perceuse Définition des entrées/sorties de l'installation Après avoir décomposé l'opération de perçage en ses différentes étapes, définissez les entrées et sorties correspondant à chaque étape. Pour ce faire, vous disposez du schéma technologique et du diagramme fonctionnel. Définition des entrées et sorties Dressez la liste des entrées et sorties nécessaires à...
  • Page 31: Création Du Projet Perceuse Dans Simatic Manager

    Conception d'une commande séquentielle à l'aide d'un exemple de perceuse Création du projet Perceuse dans SIMATIC Manager Création du projet Dans STEP 7, les projets concernant des commandes séquentielles ne diffèrent pas des autres. Pour créer un nouveau projet dans SIMATIC Manager, procédez de la manière suivante : 1.
  • Page 32: Création De La Table Des Mnémoniques

    Conception d'une commande séquentielle à l'aide d'un exemple de perceuse Création de la table des mnémoniques Pour programmer en STEP 7, vous utilisez des opérandes (entrées/sorties, mémentos, compteurs, temporisations, blocs de données et blocs fonctionnels) que vous pouvez adresser de manière absolue (ex. : E1.1, M2.0, FB21). Mais l'emploi de mnémoniques à...
  • Page 33: Création Du Fb Graph Et Programmation Du Graphe Séquentiel

    Conception d'une commande séquentielle à l'aide d'un exemple de perceuse Création du FB GRAPH et programmation du graphe séquentiel Création du FB GRAPH C'est dans le FB GRAPH qu'est stocké le graphe séquentiel. Pour créer un FB GRAPH, procédez de la manière suivante : 1.
  • Page 34 Conception d'une commande séquentielle à l'aide d'un exemple de perceuse 5. Clôturez maintenant la structure du graphe en sélectionnant d'abord la transition 6, puis en cliquant sur l'icône Insérer un saut et en sélectionnant finalement l'étape 1. Possibilité 2 : mode "Présélection" 1.
  • Page 35: Programmation D'actions Associées Aux Étapes

    Conception d'une commande séquentielle à l'aide d'un exemple de perceuse Programmation d'actions associées aux étapes Pour la programmation des actions associées aux étapes et des transitions, vous avez également le choix entre les deux modes d'insertion directe et Présélection. Nous décrivons par la suite la marche à suivre quand c'est la commande Insertion >...
  • Page 36 Conception d'une commande séquentielle à l'aide d'un exemple de perceuse 4. Si vous le souhaitez, vous pouvez encore saisir un commentaire sur le graphe séquentiel. La zone de commentaire se trouve en haut à gauche dans tous les modes de représentation, il suffit de cliquer dessus pour l'ouvrir. La figure ci-après montre le graphe séquentiel terminé.
  • Page 37: Programmation De Surveillances

    Conception d'une commande séquentielle à l'aide d'un exemple de perceuse Dans les comparateurs que vous programmez, vous pouvez utiliser comme opérandes des informations du système sur des étapes. Il s'agit des opérandes suivants : • nom_etape.T : temps d'activation en cours ou dernier temps d'activation de l'étape, •...
  • Page 38: Choix De La Fonction Standard

    Conception d'une commande séquentielle à l'aide d'un exemple de perceuse 3.10 Choix de la fonction standard Si vous travaillez avec l’option de compilation "FC standard requise" qui est une valeur par défaut du système, un programme GRAPH exécutable nécessite la fonction standard FC70/72 contenant l'exécutif du graphe séquentiel GRAPH.
  • Page 39: Appel Du Graphe Séquentiel Dans Le Programme Step 7

    Conception d'une commande séquentielle à l'aide d'un exemple de perceuse 3.12 Appel du graphe séquentiel dans le programme STEP 7 Programmation de l’OB1 Le programme de la commande séquentielle pour la perceuse est appelé dans le bloc d'organisation OB1. Vous pouvez créer l'OB1 en CONT, LOG, LIST ou SCL (ici nous employons CONT).
  • Page 40 Conception d'une commande séquentielle à l'aide d'un exemple de perceuse GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles 3-16 C79000-G7077-C526-01...
  • Page 41: Chargement Du Programme Dans La Cpu Et Test Du Graphe Séquentiel

    Conception d'une commande séquentielle à l'aide d'un exemple de perceuse 3.13 Chargement du programme dans la CPU et test du graphe séquentiel Chargement du programme utilisateur Pour pouvoir charger le programme dans la CPU, vous devez charger tous les blocs (DB1, FB1, OB1, FC72 ou FC70/71) dans la CPU de l’automate programmable, dans SIMATIC Manager.
  • Page 42: Fonction De Test : Commande Du Graphe

    Conception d'une commande séquentielle à l'aide d'un exemple de perceuse 3.14 Fonction de test : Commande du graphe "Commande du graphe" est une fonction permettant de tester le graphe séquentiel depuis GRAPH dans tous les modes de fonctionnement. Toutes les options et entrées de la boîte de dialogue agissent comme les paramètres FB correspondants.
  • Page 43: Modification Du Graphe Séquentiel

    Conception d'une commande séquentielle à l'aide d'un exemple de perceuse Choix du mode de fonctionnement En activant l'une des cases d'option rondes, vous mettez le graphe séquentiel dans le mode de fonctionnement choisi. C'est ainsi, par exemple, que vous ferez marcher votre graphe séquentiel en mode manuel plutôt qu'en mode automatique.
  • Page 44 Conception d'une commande séquentielle à l'aide d'un exemple de perceuse Chargement du graphe séquentiel modifié Une fois le graphe séquentiel compilé, il vous reste à le charger dans la CPU. Vous pouvez le charger depuis SIMATIC Manager ou depuis l'éditeur GRAPH. Dans l'éditeur GRAPH, procédez de la manière suivante : 1.
  • Page 45: Utilisation De Graph

    Utilisation de GRAPH Objectifs Ce chapitre vous apprend à démarrer GRAPH. Il décrit en outre l'interface utilisateur et vous montre comment en adapter l'aspect à vos besoins personnels. Connaissances requises pour l’utilisation de GRAPH GRAPH s'emploie comme un programme Windows (95/98/NT) classique. Nous partons du principe que vous savez travailler avec des programmes Windows.
  • Page 46: Interface Utilisateur De Graph

    Utilisation de GRAPH Interface utilisateur de GRAPH Zones de l’interface GRAPH Vous trouverez ci-après la description des zones numérotées dans la figure : • barre de titre de l'éditeur GRAPH (1), • barre des menus (2), • barres d'outils ou d'éléments (3), (4), (6), (7), •...
  • Page 47 Utilisation de GRAPH Barres de titre Les barres de titre se trouvent toujours au bord supérieur d'une fenêtre ; dans le cas présent, il s'agit de la fenêtre de GRAPH (1). En plus des boutons propres à Windows, elles contiennent les renseignements suivants : •...
  • Page 48 Utilisation de GRAPH Barre d'état La barre d'état se trouve au bas de la fenêtre principale de GRAPH. Choisissez la commande Affichage > Barre d'état qui affiche et masque alternativement la barre d'état. La barre d'état affiche les renseignements suivants : •...
  • Page 49: Personnaliser La Zone De Travail

    Utilisation de GRAPH Personnaliser la zone de travail GRAPH propose plusieurs modes de représentation et paramètres qui permettent une personnalisation de la zone de travail. Certaines de ces valeurs sont enregistrées avec le bloc concerné. Modes de représentation pour la zone de travail Pour vous faciliter le travail, GRAPH met à...
  • Page 50 Utilisation de GRAPH Les éléments suivants s'affichent : • tous les graphes contenus dans le FB, • l'ordre des étapes, des transitions et des branches, • les actions, c'est-à-dire les contenus des étapes (sauf verrouillage et surveillance), • les conditions, c'est-à-dire les contenus des transitions, •...
  • Page 51: Personnalisation Du Mode De Représentation, Des Couleurs Et Des Polices

    Utilisation de GRAPH Opérations permanentes Vous programmez dans ce mode de représentation : • les opérations permanentes en amont et • les opérations permanentes en aval. Choix d'un mode de représentation Pour choisir un mode de représentation, procédez de la manière suivante : 1.
  • Page 52 Utilisation de GRAPH Agrandissement et réduction par degrés Choisissez les commandes Affichage > Agrandir ou Réduire pour modifier par degrés la taille de la représentation. Choix du facteur d'agrandissement pour la représentation en cours Vous pouvez donner une taille optimale à la représentation en cours en choisissant la commande Affichage >...
  • Page 53 Utilisation de GRAPH Affichage et masquage de zones supplémentaires Dans la zone de travail, GRAPH offre d'autres options complétant la représentation des étapes et des transitions. Pour les utiliser, choisissez les commandes appropriées dans le menu Affichage : • pour afficher un champ de commentaire : Affichage > Afficher avec > Commentaire, •...
  • Page 54 Utilisation de GRAPH Couleur Vous pouvez changer la couleur des éléments suivants : Elément Mode Création Mode Visualisation Elément sélectionné Elément sélectionné Etape active / transition validée Eléments Etape non active Etape inactive Erreur Entrée erronée Etape défectueuse CONT/LOG vrai Conditions remplies dans transition, Supervision et Interlock CONT/LOG faux...
  • Page 55: Outils Pour Éditer Le Graphe Séquentiel

    Utilisation de GRAPH Lignes Vous pouvez changer d'épaisseur de trait pour les types de ligne suivants : Type de ligne Ligne normale La sélection faite s'applique à toutes les lignes des graphes séquentiels. Ligne sensitive Ligne à laquelle l'élément GRAPH sélectionné peut être ajouté. Opérandes CONT et lignes d'action Vous pouvez spécifier le nombre maximum de caractères qu'un opérande CONT/LOG ou une ligne d'action ne doit pas dépasser.
  • Page 56: Edition Du Graphe Séquentiel À L'aide Des Barres D'éléments

    Utilisation de GRAPH 4.5.2 Edition du graphe séquentiel à l'aide des barres d'éléments Pour éditer un graphe séquentiel à l'aide des icônes proposées par les barres d'éléments, vous disposez de deux modes d'insertion dans le menu Insertion : • Mode "Présélection" pour l'insertion répétée d'un élément sélectionné, •...
  • Page 57 Utilisation de GRAPH Recherche des occurrences d'un opérande La fonction affiche dans un tableau toutes les occurrences de l'opérande sélectionné, pour tout le programme S7. Ce tableau fournit les renseignements suivants : • Bloc : indication du bloc dans lequel l'opérande est utilisé, •...
  • Page 58 Utilisation de GRAPH GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles 4-14 C79000-G7077-C526-01...
  • Page 59: Installation D'un Projet

    Installation d’un projet Objectifs Dans ce chapitre, vous apprendrez à installer votre projet et à l'ouvrir. Vous comprendrez en outre quels critères permettent de choisir entre l'utilisation d'un FB GRAPH et celle d'une source GRAPH. Création d'un projet Toutes les informations concernant une commande séquentielle sont rassemblées dans un projet STEP 7.
  • Page 60: Fb Graph Ou Source Graph

    Installation d’un projet FB GRAPH ou source GRAPH ? Avant de commencer à créer des graphes séquentiels, il faut d'abord décider dans quel type de bloc vous allez écrire le programme. On crée des graphes séquentiels soit dans un FB GRAPH, soit dans une source GRAPH. Critère de choix entre un FB GRAPH et une source GRAPH GRAPH accompagne l’enregistrement d’un FB d’une compilation implicite, c'est-à-dire qu'il vérifie la syntaxe du graphe séquentiel créé.
  • Page 61: Source Graph

    Installation d’un projet Source GRAPH Vous pouvez générer des sources dans SIMATIC Manager et dans GRAPH ou les créer avec d'autres éditeurs et les importer après coup dans un projet S7. Pour cela, consultez la description de la syntaxe donnée par l'aide en ligne. Règles pour la création et l'appel de la source GRAPH La source GRAPH est rangée dans le dossier "Sources".
  • Page 62 Installation d’un projet GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles C79000-G7077-C526-01...
  • Page 63: Programmation De La Structure D'un Graphe Séquentiel

    Programmation de la structure d’un graphe séquentiel Objectifs Nous vous présentons ici les règles régissant la création d'un graphe séquentiel et les éléments utilisés à cet effet. OB/FB/FC FB i DB i Commentaire de ... CALL FBi,Dbi SQ_INIT:= Les FB GRAPH sont la partie essentielle d'une commande séquentielle (1). Ils contiennent : •...
  • Page 64: Graphe Séquentiel - Principe

    Programmation de la structure d'un graphe séquentiel Graphe séquentiel - principe Un graphe séquentiel se compose d'une suite d'étapes activées dans un ordre déterminé en fonction des réceptivités (conditions de franchissement) exprimées dans les transitions. Principe du traitement d'un graphe séquentiel Le traitement d'un graphe séquentiel commence toujours par •...
  • Page 65: Structures D'un Graphe Séquentiel

    Programmation de la structure d'un graphe séquentiel Structures d'un graphe séquentiel La structure la plus simple présentée par un graphe séquentiel est une suite linéaire d'étapes et de transitions sans aucune branche. Un graphe linéaire débute par une étape et se termine par une transition qui peut être suivie soit par un saut à...
  • Page 66: Règles De Structuration D'un Graphe Séquentiel

    Programmation de la structure d'un graphe séquentiel Règles de structuration d'un graphe séquentiel La structure d'un graphe séquentiel doit obéir aux règles suivantes. • Un FB GRAPH peut contenir jusqu'à 8 graphes et les traiter parallèlement, jusqu'à 250 étapes et 250 transitions, étapes et transitions ne pouvant être insérées qu'en couple.
  • Page 67: Eléments D'un Graphe Séquentiel

    Programmation de la structure d'un graphe séquentiel Eléments d'un graphe séquentiel La figure ci-dessous montre les éléments dont peut se composer un graphe séquentiel ainsi que les icônes correspondantes dans la barre d'éléments GRAPH servant à les créer. Etape + transition Saut Ouvrir branche OU (divergence en OU) Fermer branche OU (convergence en OU)
  • Page 68: Saut

    Programmation de la structure d'un graphe séquentiel Saut Un saut est le passage d'une transition à une étape quelconque au sein du même graphe séquentiel ou dans un autre graphe du même FB. Un saut est toujours placé après une transition et met fin, à cette position, au graphe séquentiel ou à...
  • Page 69: Branche Ou

    Programmation de la structure d'un graphe séquentiel Branche OU Une branche OU se compose de plusieurs séquences parallèles (125 au plus). Chaque séquence OU commence par une transition. La seule séquence exécutée est celle dont la transition est franchie en premier. La branche OU est donc un aiguillage traduisant le choix conditionnel entre plusieurs séquences dont une seule peut être active.
  • Page 70: Branche Et

    Programmation de la structure d'un graphe séquentiel Branche ET Une branche ET se compose de plusieurs séquences parallèles (249 au plus) commençant chacune par une étape. Ces séquences sont parcourues simultanément. La branche ET exprime donc des séquences simultanées. Le franchissement de la transition précédant la branche ET (T1 et T7 dans la figure) active les premières étapes des différentes séquences ET.
  • Page 71: Fin De Graphe

    Programmation de la structure d'un graphe séquentiel Fin de graphe Une fin de graphe, placée à la fin d'un graphe séquentiel linéaire (1) ou à la fin d'une séquence dans une branche OU (2), met fin au graphe. Dans ce cas, le graphe séquentiel n'est pas traité...
  • Page 72: Opérations Permanentes

    Programmation de la structure d'un graphe séquentiel 6.11 Opérations permanentes Les opérations permanentes sont des conditions (1) et des appels de bloc (2) placés avant ou après le graphe séquentiel. Ils sont traités une fois par cycle, indépendamment de l'état du graphe. Le nombre d'opérations permanentes contenues dans un FB GRAPH n'est pas limité.
  • Page 73 Programmation de la structure d'un graphe séquentiel Appel de bloc permanent Les appels de bloc permanents permettent d’appeler, depuis un FB GRAPH, des blocs créés dans un autre langage de programmation que GRAPH. Une fois terminée l'exécution du bloc appelé, l'exécution du FB GRAPH est poursuivie. Pour l'appel de bloc, tenez compte des points suivants.
  • Page 74: Commentaire De Bloc

    Programmation de la structure d'un graphe séquentiel 6.12 Commentaire de bloc Chaque FB GRAPH peut contenir un commentaire de bloc. Ce dernier peut comporter 2048 caractères au plus. Il n'a aucune influence sur le déroulement du programme. Les commentaires de bloc s'affichent seulement en représentation page ou dans la vue d'ensemble.
  • Page 75: Programmation Des Actions Et Des Conditions

    Programmation des actions et des conditions Objectifs Dans ce chapitre, vous apprenez à programmer les étapes et les transitions des graphes séquentiels. Il décrit en outre • les actions, les différents types existants, de quoi elles sont composées et comment les rendre dépendantes de certains événements ; •...
  • Page 76: Actions

    Programmation des actions et des conditions Actions Dans les étapes, vous programmez des actions qui commandent des entrées, des sorties et des mémentos, qui activent ou désactivent des étapes du graphe séquentiel ou qui appellent des blocs. Les actions contiennent donc des instructions destinées à...
  • Page 77: Actions Standard

    Programmation des actions et des conditions Actions standard Actions standard - avec et sans Interlock Toutes les actions standard peuvent être combinées à un Interlock (verrouillage). Dans ce cas, l'action n'est exécutée que si les conditions de l'Interlock sont remplies (ajouter la lettre C pour "conditionnelle"). Les actions standard sans Interlock sont exécutées tant que l'étape est active.
  • Page 78: Actions Déclenchées Par Un Événement

    Programmation des actions et des conditions Exemple : liste d’actions contenant des actions standard Etape4 A1.0 Etape4 A1.1 T#1M20S (1) : tant que l'étape est active, la sortie A1.0 est à l'état logique 1. (2) : 1 minute et 20 secondes après l'activation de l'étape et tant que l'étape reste active, la sortie A1.1 est à...
  • Page 79 Programmation des actions et des conditions Interlock • L0 : condition de verrouillage apparaissant • L1 : condition de verrouillage disparaissant (ex. : défaut) • C : condition de verrouillage remplie [C = 0] Message et réaction de l'opérateur • A1 : acquittement d’un message •...
  • Page 80 Programmation des actions et des conditions Actions déclenchées par un événement - pour activer ou désactiver des étapes Les opérations ON et OFF permettent d'activer ou de désactiver d'autres étapes. Elles dépendent toujours d'un événement concernant une étape ; c'est lui qui détermine l'instant de l'activation ou de la désactivation.
  • Page 81: Compteurs, Temporisations Et Expressions Arithmétiques Dans Des Actions

    Programmation des actions et des conditions Compteurs, temporisations et expressions arithmétiques dans des actions Compteurs dans des actions Les compteurs utilisés dans des actions sont toujours déclenchés par un événement. Il est possible de les combiner à un verrouillage (Interlock). Les opérations de comptage combinées à...
  • Page 82 Programmation des actions et des conditions Temporisations dans des actions Les temporisations utilisées dans des actions sont toujours déclenchées par un événement. Il est possible de les combiner à un verrouillage (Interlock). Les opérations de temporisation combinées à un Interlock ne sont exécutées que lorsque les conditions de l'Interlock sont remplies en plus de l'événement (ajouter la lettre C).
  • Page 83 Programmation des actions et des conditions Evénement Opération Identificateur Adresse Signification d'opérande d'opérande S1, S0, L1, L0, TR[C] Remise à zéro : dès que l'événement V1, V0, A1, R1. apparaît [et que l'Interlock est vrai], la temporisation est stoppée. Bit de temporisation (état de la temporisation) et valeur de temps sont remis à...
  • Page 84 Programmation des actions et des conditions Affectations directes Pour saisir des affectations directes, utilisez la syntaxe A:=B. Vous pouvez employer à cet effet les types de données suivants : • 8 bits : BYTE, CHAR • 16 bits : WORD, INT, DATE, S5TIME •...
  • Page 85 Programmation des actions et des conditions Affectations avec fonction intégrée Pour saisir des affectations avec fonction intégrée, employez la syntaxe A:=func(B). Il s'agit pour l'essentiel de fonctions de conversion et de fonctions de calcul complexes. L'opérande affecté A détermine le type de données de l'expression.
  • Page 86 Programmation des actions et des conditions Affectations avec opérateur Pour saisir des affectations avec opérateur, employez la syntaxe A:=B<opérateur>C. Il s'agit des fonctions d'arithmétique de base et des opérations combinatoires sur bits. L'opérande affecté A détermine le type de données de l'expression. Vous pouvez utiliser les affectations avec opérateur suivantes.
  • Page 87: Conditions

    Programmation des actions et des conditions Exemple : Liste d'actions avec compteur et opération arithmétique comme deux moyens de compter les activations d'étape Etape 4 Etape 4 S1 CU S1 N A:=A+1 Deux façons de compter le déroulement de la production : (1) : Dès que l'étape est active, le compteur Z23 est incrémenté...
  • Page 88 Programmation des actions et des conditions Transition Dans une transition, vous programmez des conditions qui commandent l'évolution entre deux étapes successives. Verrouillage Surveillance Step1 Step1 S1 RC A1.0 V1 OFF S_ALL E 2.3 FC10 L0 CALL Trans1 E 2.5 Une transition s'affiche et se programme en représentation étape et en représentation page.
  • Page 89 Programmation des actions et des conditions Interlock Un Interlock est une condition programmable servant à verrouiller une étape et influençant l'exécution de certaines actions. E 2.3 E 2.5 Verrouillage Surveillance Step1 Step1 S1 RC A1.0 V1 OFF S_ALL FC10 L0 CALL Trans1 Quand la fonction combinatoire des conditions donne le résultat VRAI, les actions conditionnées par l'Interlock sont exécutées.
  • Page 90 Programmation des actions et des conditions Supervision Une Supervision est une condition programmable servant à surveiller une étape et influençant l'évolution du graphe entre cette étape et la suivante. Verrouillage Surveillance == I Step1 Step1 S1 RC A1.0 V1 OFF S_ALL FC10 L0 CALL...
  • Page 91 Programmation des actions et des conditions Eléments CONT Un programme CONT suit le flux d'énergie entre des barres conductrices. Les différents éléments CONT sont porteurs d'une information binaire : état logique "0" (le courant ne passe pas) ou "1" (le courant passe). Elément CONT Opérande Type de...
  • Page 92 Programmation des actions et des conditions Elément CONT Opérande Type de Zone de Description données mémoire Bobine <opérande> BOOL E, A, M, bit Vous n'utilisez des bobines que de données dans les opérations permanentes <opérande> d'un graphe séquentiel. -----( ) L'opérande renferme le résultat des conditions programmées au sein des opérations permanentes...
  • Page 93 Programmation des actions et des conditions Modes d'insertion des éléments CONT Pour insérer des éléments CONT, vous avez le choix entre deux modes d'édition. • Insertion > Direct : dans ce mode, vous sélectionnez d'abord la position du graphe séquentiel à laquelle vous souhaitez insérer un élément, puis l'élément à...
  • Page 94: Combinaison D'éléments Cont

    Programmation des actions et des conditions Combinaison d'éléments CONT Une opération combinatoire teste l'état logique d'un élément CONT à 0 (non activé, hors service) ou à 1 (activé, en service) et fournit un résultat logique (RLG). Elle mémorise alors ce résultat ou l'utilise dans une expression booléenne. Il faut distinguer entre les deux fonctions ET et OU : Fonction Exemple de combinaison dans...
  • Page 95: Eléments Log Servant À Programmer Les Conditions

    Programmation des actions et des conditions Eléments LOG servant à programmer les conditions Eléments LOG Un programme LOG suit le flux d'énergie dans la chaîne combinatoire. Les différents éléments LOG sont porteurs d'une information binaire : état logique "0" (le courant ne passe pas) ou "1" (le courant passe). Elément LOG Opérande Type de...
  • Page 96 Programmation des actions et des conditions Elément LOG Opérande Type de Zone de Description données mémoire Comparateur INT/ DINT/ E, A, M, D, Le résultat logique de l'opération IN1 : première REAL/ L, constante est "1" quand la comparaison des valeur de TIMER/ deux opérandes IN1 et IN2 est...
  • Page 97 Programmation des actions et des conditions Elément LOG Opérande Type de Zone de Description données mémoire Mise à 0 d'une sortie <opérande> BOOL, E, A, M, T, Cette opération n'est exécutée que TIMER, Z, D, L lorsque le résultat logique (RLG) COUNTER des opérations permanentes en <opérande>...
  • Page 98: Opérandes Propres À Graph Dans Les Conditions

    Programmation des actions et des conditions Opérandes propres à GRAPH dans les conditions Certaines informations système relatives aux étapes peuvent être employées comme opérandes dans les transitions, les surveillances (Supervision), les verrouillages (Interlock), les actions et les conditions permanentes. Opérande Signification Emploi dans Si.T...
  • Page 99: Erreur De Surveillance Et Acquittement Obligatoire

    Programmation des actions et des conditions Erreur de surveillance et acquittement obligatoire Une Supervision (surveillance d'étape) peut être affectée à chaque étape. Seules les étapes actives sont surveillées. GRAPH examine si les conditions de la Supervision sont remplies (c'est-à-dire s'il y a une erreur de surveillance). Une erreur de surveillance apparaissant (1) provoque l'événement "V1", une erreur de surveillance disparaissant (2) l'événement "V0".
  • Page 100 Programmation des actions et des conditions Apparition d’une erreur de surveillance (événement V1) Les actions sont exécutées une fois dans le cycle suivant du graphe. Le temps d’activation Si.U de l‘étape est stoppé. Signalisation au paramètre ERR_FLT du FB Compilation avec acquitt.
  • Page 101: Commentaire, Extension Du Nom, Numéro, Nom

    Programmation des actions et des conditions 7.10 Commentaire, extension du nom, numéro, nom Commentaire d'étape Le commentaire d'étape peut comporter 2048 caractères au plus. Il n'a aucune influence sur le déroulement du programme. Les commentaires d'étape s'affichent seulement en représentation étape. Si vous n'avez pas saisi d'extension du nom d'étape, c'est le nom d'étape qui s'affiche à...
  • Page 102: Programmation Avec Des Opérandes Symboliques

    Programmation des actions et des conditions Numéro de transition (ex. : T1) et nom de transition (ex. : Trans1) Le nom et le numéro de transition doivent être univoques ; vous pouvez les modifier après coup dans chacun des trois modes de représentation. •...
  • Page 103: Edition De Variables

    Programmation des actions et des conditions Exemples de mnémonique • Au lieu de l'opérande E0.1, vous pouvez utiliser le mnémonique "Moteur_arrete" • au lieu de l'identificateur absolu de bloc FB11, vous pouvez utiliser le mnémonique "GRAPHE_Perceuse". 7.12 Edition de variables La fenêtre de déclaration de variables de GRAPH est à...
  • Page 104 Programmation des actions et des conditions GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles 7-30 C79000-G7077-C526-01...
  • Page 105: Enregistrement Et Compilation

    Enregistrement et compilation Principe : enregistrement et compilation Une fois terminée la programmation d'un graphe séquentiel, il faut enregistrer le programme. Pour l'enregistrement et la compilation, GRAPH se comporte différemment selon que votre programme est contenu dans un FB GRAPH ou dans une source GRAPH.
  • Page 106: Règles Pour L'enregistrement D'un Fb Graph

    Enregistrement et compilation • Une vérification de cohérence peut être effectuée n'importe quand avant l'enregistrement du FB GRAPH ou de la source GRAPH. Il est possible de corriger les erreurs signalées et de tenir compte des avertissements émis lors de la compilation d'une source GRAPH, mais ce n'est pas obligatoire.
  • Page 107: Options Par Défaut Pour L'enregistrement Et La Compilation

    Enregistrement et compilation Options par défaut pour l'enregistrement et la compilation Avant d'enregistrer et de compiler un bloc, contrôlez les options et rectifiez-les au besoin. • Choisissez la commande Outils > Paramètres du bloc. La boîte de dialogue propose trois onglets pour l'enregistrement et la compilation : l'onglet "Compiler/Enregistrer"...
  • Page 108 Enregistrement et compilation Sauvegarder et... • Traiter DB d’instance Si vous cochez cette option, GRAPH examinera lors de chaque compilation ou chargement si la mise à jour du DB d'instance est nécessaire, puis il l'effectuera si besoin est. Si vous ne cochez pas l'option, vous devrez recourir à la commande Fichier > Générer le DB d'instance pour générer ou mettre à...
  • Page 109: Options De L'onglet "Compiler/Enregistrer

    Enregistrement et compilation 8.4.2 Options de l’onglet "Compiler/Enregistrer" Toutes les options que vous activerez dans cet onglet via la commande Outils > Paramètres du bloc s'appliqueront au bloc momentanément ouvert. Paramètres FB Cette option décide des paramètres disponibles et donc des fonctions prévues pour le FB à...
  • Page 110 Enregistrement et compilation Description de l’interface La description de l'interface détermine sous quelle forme les données des étapes et des transitions sont créées dans le DB d'instance. • Structures en tableaux : Les descriptions des étapes sont créées sous forme de tableaux (ARRAY) dans le DB d'instance.
  • Page 111: Options De L'onglet "Messages

    Enregistrement et compilation • Synchronisation (>= V4.x) La synchronisation est une fonction de GRAPH qui trouve, depuis le graphe séquentiel en mode manuel, les points de synchronisation possibles entre le programme et le processus. Il est souvent utile, spécialement en mode manuel, de pouvoir traiter tous les verrouillages (Interlocks) de façon permanente.
  • Page 112 Enregistrement et compilation Options de l’onglet "Messages" Traitement de messages • Aucun Aucun message ne sera généré. • Messages avec WR_USMSG (SFC52) Décidez ici s'il faudra écrire dans la mémoire tampon de diagnostic les messages signalant les erreurs de verrouillage ou de surveillance. •...
  • Page 113: Enregistrement

    Enregistrement et compilation Enregistrement Calcul de la mémoire requise Les formules suivantes vous permettront d'estimer en gros la capacité mémoire requise par un FB GRAPH et son DB d'nstance dans la mémoire de travail (n = nombre d'étapes). Ces formules supposent les conditions suivantes : •...
  • Page 114: Compilation

    Enregistrement et compilation Compilation La compilation produit un programme "compréhensible" pour la CPU. A cet effet, la syntaxe du programme est contrôlée, le FB GRAPH est créé, puis le DB d'instance est généré le cas échéant. Différentes méthodes de compilation des graphes séquentiels Conditions requises Pour qu'un FB résulte de la compilation, il faut que toutes les erreurs soient éliminées.
  • Page 115: Paramétrage Et Appel Du Fb Graph

    Paramétrage et appel du FB GRAPH Appel du FB GRAPH depuis le programme S7 Pour qu’un FB GRAPH chargé soit exécutable dans la CPU, il faut qu'il soit appelé dans un bloc à exécution cyclique. Il peut s'agir de l'OB1 lui-même ou de tout autre bloc FB ou FC appelé...
  • Page 116: Choix D'un Jeu De Paramètres Fb

    Paramétrage et appel du FB GRAPH Exemple : paramétrage du FB pour le mode de fonctionnement pas-à-pas Pour l'appel et l'exploitation du graphe séquentiel en mode pas-à-pas, il n'est pas nécessaire de paramétrer tous les opérandes. La figure ci-dessous montre les opérandes à...
  • Page 117: Jeux De Paramètres Du Fb

    Paramétrage et appel du FB GRAPH De plus, la fenêtre de déclaration de variables vous permet de modifier des jeux de paramètres existants. Vous pouvez ainsi, par exemple, effacer les paramètres que vous n'utilisez pas dans un jeu de paramètres standard. Il n'est pas possible de modifier les paramètres système, mais vous pouvez définir des paramètres utilisateur répondant à...
  • Page 118 Paramétrage et appel du FB GRAPH DB graphe DB graphe Maximum <= V4 Maximum V5/Personnalisé FB graphe FB graphe BOOL BOOL BOOL BOOL BOOL OFF_SQ BOOL OFF_SQ S_NO S_NO BOOL INIT_SQ BOOL INIT_SQ S_MORE BOOL S_MORE BOOL BOOL ACK_EF BOOL ACK_EF S_ACTIVE BOOL...
  • Page 119: Paramètres D'entrée Du Fb Graph

    Paramétrage et appel du FB GRAPH Paramètres d'entrée du FB GRAPH Le FB réagit au front montant des paramètres d'entrée (sauf pour EN). Paramètre Type de Description Min. Max. Pers. données á á á á BOOL Commande de l'exécution du FB (entrée de validation) ;...
  • Page 120 Paramétrage et appel du FB GRAPH Paramètre Type de Description Min. Max. Pers. données á á EN_SV BOOL ENABLE_SUPERVISIONS : Désactivation des surveillances (le graphe séquentiel se comporte comme en cas de Supervision non vraie) / réactivation á EN_ACKREQ BOOL ENABLE_ACKNOWLEDGE_REQUIRED : Activation de l'obligation d'acquittement á...
  • Page 121 Paramétrage et appel du FB GRAPH Paramètre Type de Description Min. Max. Pers. données á á á S_SEL STEP_SELECT : En mode manuel, sélection d'un numéro d'étape pour le paramètre de sortie S_NO. L'étape choisie sera activée et désactivée avec S_ON et S_OFF. á...
  • Page 122: Paramètres De Sortie Du Fb Graph

    Paramétrage et appel du FB GRAPH Paramètres de sortie du FB GRAPH Paramètre Type de Description Min. Max. Pers. données á á á á BOOL Sortie de validation ; quand le FB est actif, ENO est à 1 s'il n'y a pas d'erreur, à 0 dans le cas contraire.
  • Page 123 Paramétrage et appel du FB GRAPH Paramètre Type de Description Min. Max. Pers. données á á SQ_HALTED BOOL SEQUENCE_IS_HALTED : Graphe séquentiel arrêté á á TM_HALTED BOOL TIMES_ARE_HALTED : Temps arrêtés á á OP_ZEROED BOOL OPERANDS_ARE_ZEROED : Opérandes remis à zéro á...
  • Page 124: Modes De Fonctionnement De La Commande Séquentielle

    Paramétrage et appel du FB GRAPH Modes de fonctionnement de la commande séquentielle Le choix d'un des quatre modes de fonctionnement proposés détermine le mode d'évolution du graphe séquentiel. Si vous avez paramétré le FB GRAPH de manière appropriée, vous pourrez choisir le mode de fonctionnement de la commande séquentielle selon vos besoins.
  • Page 125: Mode De Fonctionnement Automatique (Sw_Auto)

    Paramétrage et appel du FB GRAPH 9.7.1 Mode de fonctionnement automatique (SW_AUTO) En mode automatique, le graphe évolue entre deux étapes successives lorsque la réceptivité de la transition qui les sépare est vraie. Paramètres d'entrée du mode automatique Les paramètres qui ne sont pas mentionnés ne dépendent pas du mode de fonctionnement.
  • Page 126: Mode De Fonctionnement Manuel (Sw_Man)

    Paramétrage et appel du FB GRAPH 9.7.2 Mode de fonctionnement manuel (SW_MAN) Le mode manuel sert, par exemple, à tester le graphe séquentiel. Dans ce mode : • l'étape suivante n'est pas activée quand la réceptivité d'une transition est vraie, •...
  • Page 127 Paramétrage et appel du FB GRAPH 9.7.3 Mode de fonctionnement pas-à-pas (SW_TAP) Le mode pas-à-pas est très utile pour mettre en service une installation ou pour la tester étape par étape : • une étape est activée quand la réceptivité de la transition qui la précède est vraie et que l'état logique du paramètre T_PUSH passe de 0 à...
  • Page 128: Mode De Fonctionnement Automatique Ou Évolution (Sw_Top)

    Paramétrage et appel du FB GRAPH 9.7.4 Mode de fonctionnement automatique ou évolution (SW_TOP) Le mode automatique ou évolution est très utile pour mettre en service une installation ou pour la tester étape par étape : • une étape est activée quand la réceptivité de la transition qui la précède est vraie ou que l'état logique du paramètre T_PUSH passe de 0 à...
  • Page 129: Chargement Du Fb Graph Et Du Db D'instance

    Chargement du FB GRAPH et du DB d’instance 10.1 Chargement de blocs de la PG dans la CPU Conditions requises pour le chargement du FB GRAPH dans la CPU Pour charger le programme utilisateur dans la CPU, il faut que les conditions suivantes soient remplies : •...
  • Page 130 Chargement du FB GRAPH et du DB d’instance Chargement dans la CPU Pour charger dans la CPU le FB GRAPH et le DB d’instance correspondant, procédez de la manière suivante : 1. Le FB étant ouvert, choisissez la commande Système cible > Charger ; c’est toujours le FB ouvert dans la fenêtre de travail active qui est chargé...
  • Page 131: Chargement De Blocs De La Cpu Dans La Pg

    Chargement du FB GRAPH et du DB d’instance 10.2 Chargement de blocs de la CPU dans la PG Conditions requises pour le chargement de blocs dans la PG Pour charger dans la PG un FB provenant de la CPU, il faut qu’il y ait une liaison entre console de programmation et automate programmable.
  • Page 132 Chargement du FB GRAPH et du DB d’instance GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles 10-4 C79000-G7077-C526-01...
  • Page 133: Visualisation Et Test De La Commande Séquentielle

    Visualisation et test de la commande séquentielle Utilité des fonctions de visualisation et de test Les fonctions de visualisation vous donnent le moyen de visualiser le déroulement d'un programme dans la CPU pour le contrôler. Ceci vous permet de découvrir les erreurs qui n'ont pas été signalées par la vérification formelle de cohérence effectuée durant l'élaboration du programme ni par la vérification de syntaxe accompagnant la compilation.
  • Page 134: Fonctions De Visualisation Et De Test Dans Graph

    Visualisation et test de la commande séquentielle Conditions requises pour activer la fonction de test de GRAPH Pour que vous puissiez tester un programme GRAPH, il faut que les conditions suivantes soient remplies : • la PG doit être reliée en ligne à la CPU, •...
  • Page 135 Visualisation et test de la commande séquentielle Visualisation d'état pour les étapes et les conditions L'état des éléments suivants du graphe séquentiel est indiqué par la couleur : • étapes : étapes actives et défectueuses de couleur différente ; • conditions permanentes, transitions, Interlock et Supervision : indication si chaque condition est remplie (par exemple un mémento ou une sortie), indication si la fonction combinatoire de plusieurs conditions donne le...
  • Page 136: Commande Du Graphe

    Visualisation et test de la commande séquentielle 11.1.2 Commande du graphe Commande du graphe est une fonction permettant de tester le graphe séquentiel depuis GRAPH dans tous les modes de fonctionnement. Toutes les options et entrées de la boîte de dialogue agissent comme les paramètres FB correspondants.
  • Page 137 Visualisation et test de la commande séquentielle Démarrage de la synchronisation Procédez comme suit pour effectuer la synchronisation : 1. Choisissez la commande Test > Synchronisation. GRAPH recherche alors toutes les étapes satisfaisant à la condition de synchronisation (la réceptivité de la transition précédente est vraie et celle de la transition suivante ne l'est pas).
  • Page 138 Visualisation et test de la commande séquentielle Interrogation de l'état du module et de l'état de fonctionnement La commande Système cible > Etat du module permet de demander différents renseignements relatifs à des modules. Ce sont surtout le contenu du tampon de diagnostic et l'occupation actuelle des mémoires de travail et de chargement qui présentent un intérêt pour compléter les informations concernant la commande séquentielle.
  • Page 139 Visualisation et test de la commande séquentielle Affichage de données de référence Vous pouvez recourir à différentes données de référence pour tester la commande séquentielle. Voici comment générer des données de référence : • Elles seront générées lors de l'enregistrement du FB si vous en avez décidé ainsi dans l'onglet "Général"...
  • Page 140 Visualisation et test de la commande séquentielle GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles 11-8 C79000-G7077-C526-01...
  • Page 141: Impression Du Graphe Séquentiel

    Impression du graphe séquentiel Etablissement d’un document du programme Vous pouvez imprimer quand vous le souhaitez la commande séquentielle créée, afin de l'utiliser dans votre documentation. C'est soit le contenu de la fenêtre active qui est imprimé, soit conformément aux options. L'impression respecte le mode de représentation et le facteur d'agrandissement choisis pour l'affichage dans la fenêtre de travail active.
  • Page 142 Impression du graphe séquentiel Onglet "Impression" de la boîte de dialogue "Paramètres de l'application" L'onglet "Impression" de la boîte de dialogue "Paramètres de l'application" permet de spécifier des options par défaut pour l'impression. Vous activez une option en la cochant. Vous pourrez ainsi, par exemple, imprimer les composantes suivantes avec le FB : •...
  • Page 143: Tableau Des Actions

    Tableau des actions Contenu de cette annexe Cette annexe décrit toutes les actions dont vous pouvez vous servir pour programmer avec GRAPH. GRAPH utilise le jeu d'abréviations (SIMATIC ou international) que vous avez choisi dans SIMATIC Manager à l'aide de la commande Outils > Paramètres, onglet "Langue".
  • Page 144 Tableau des actions Action Remarque Plage d’adresses Evé- Opé- Opérande Adresse Constante ration de temps ment A, E, M, Tant que l'étape est active et la 0.0 à condition de verrouillage remplie, 65535.7 l'opérande est mis à 1 et reste ensuite à...
  • Page 145 Tableau des actions 13.2 Actions déclenchées par un événement - avec et sans Interlock Ces actions sont exécutées une fois quand l'événement se produit et que l'étape concernée est active. Dans les passages suivants du graphe séquentiel, une action déclenchée par un événement ne sera de nouveau exécutée que lorsque l'événement se produira de nouveau.
  • Page 146 Tableau des actions Action Remarque Plage d’adresses Evéne- Opé- Opérande Adresse ment ration OFFC S_ALL Dès que l'étape est activée et que la condition de verrouillage est remplie, toutes les étapes sont désactivées, sauf celle qui contient l'action. S0 : actions déclenchées par la désactivation d'une étape A, E, M, D* m.n Dès que l'étape est désactivée, l'opérande est 0.0 à...
  • Page 147 Tableau des actions Action Remarque Plage d’adresses Evéne- Opé- Opérande Adresse ment ration Dès qu'une erreur de surveillance apparaît 0.0 à dans une étape active ou s'il y a une erreur de 65535.7 surveillance au moment où l'étape est activée, l'étape i est désactivée.
  • Page 148 Tableau des actions Action Remarque Plage d’adresses Evéne- Opé- Opérande Adresse ment ration Dès qu'une erreur de surveillance apparaît OFFC S_ALL 0.0 à dans une étape active ou s'il y a une erreur de 65535.7 surveillance au moment où l'étape est activée, et que la condition de verrouillage est remplie, toutes les étapes sont désactivées, sauf celle qui contient l'action.
  • Page 149 Tableau des actions Action Remarque Plage d’adresses Evéne- Opé- Opérande Adresse ment ration Dès que la condition de verrouillage est remplie i = numéro (apparaît) pour une étape active, l'étape i est d'étape activée. Dès que la condition de verrouillage est remplie i = numéro (apparaît) pour une étape active, l'étape i est d'étape...
  • Page 150 Tableau des actions Action Remarque Plage d’adresses Evéne- Opé- Opérande Adresse ment ration A1 : actions déclenchées par l'acquittement d'un message A, E, M, D* m.n Quand un message se trouve acquitté, 0.0 à l'opérande est à 1 . 65535.7 A, E, M, D* m.n Dès qu'un message est acquitté, l'opérande est 0.0 à...
  • Page 151 Tableau des actions Action Remarque Plage d’adresses Evéne- Opé- Opérande Adresse ment ration CALL FB, FC, Nº du Le bloc spécifié est appelé dès la réaction de SFB, SFC bloc l'opérateur. L'étape i est activée dès la réaction de i = numéro l'opérateur.
  • Page 152: Compteurs Dans Des Actions

    Tableau des actions 13.3 Compteurs dans des actions Ces actions sont exécutées une fois quand l'événement se produit et que l'étape concernée est active. Dans les passages suivants du graphe séquentiel, une action déclenchée par un événement ne sera de nouveau exécutée que lorsque l'événement se produira de nouveau.
  • Page 153 Tableau des actions Action Remarque Plage d’adresses Evéne- Opé- Opérande Adresse ment ration Dès que l'étape est désactivée, le x = nº de compteur est remis à 0. compteur L1 : compteurs dans des actions déclenchées par une condition de verrouillage disparaissant Dès que la condition de verrouillage x = nº...
  • Page 154 Tableau des actions Action Remarque Plage d’adresses Evéne- Opé- Opérande Adresse ment ration Dès que la condition de verrouillage est x = nº de remplie (apparaît) pour une étape compteur active, le compteur est remis à 0. V1 : compteurs dans des actions déclenchées par une erreur de surveillance apparaissant Dès qu'une erreur de surveillance x = nº...
  • Page 155 Tableau des actions Action Remarque Plage d’adresses Evéne- Opé- Opérande Adresse ment ration Dès qu'une erreur de surveillance x = nº de apparaît dans une étape active ou s'il y compteur a une erreur de surveillance au moment où l'étape est activée, et que la condition de verrouillage est remplie, le compteur est décrémenté...
  • Page 156 Tableau des actions Action Remarque Plage d’adresses Evéne- Opé- Opérande Adresse ment ration Dès qu'un message est acquitté et que x = nº de la condition de verrouillage est remplie, compteur <valeur la valeur d'initialisation est chargée d’initialisation> dans le compteur. Dès qu'un message est acquitté...
  • Page 157: Temporisations Dans Des Actions

    Tableau des actions 13.4 Temporisations dans des actions Ces actions sont exécutées une fois quand l'événement se produit et que l'étape concernée est active. Dans les passages suivants du graphe séquentiel, une action déclenchée par un événement ne sera de nouveau exécutée que lorsque l'événement se produira de nouveau.
  • Page 158 Tableau des actions Action Remarque Plage d’adresses Evéne- Opé- Opérande Adresse ment ration S0 : temporisations dans des actions déclenchées par la désactivation d'une étape Dès que l'étape est désactivée, la x = nº de temporisation court. Le bit de temporisation tempori- <valeur (état de la temporisation) est à...
  • Page 159 Tableau des actions Action Remarque Plage d’adresses Evéne- Opé- Opérande Adresse ment ration L0 : temporisations dans des actions déclenchées par une condition de verrouillage apparaissant Dès que la condition de verrouillage est x = nº de remplie (apparaît) pour une étape active, la tempori- <valeur temporisation court.
  • Page 160 Tableau des actions Action Remarque Plage d’adresses Evéne- Opé- Opérande Adresse ment ration Dès qu'une erreur de surveillance apparaît x = nº de dans une étape active ou s'il y a une erreur tempori- <valeur de surveillance au moment où l'étape est sation de temps>...
  • Page 161 Tableau des actions Action Remarque Plage d’adresses Evéne- Opé- Opérande Adresse ment ration A1 : temporisations dans des actions déclenchées par l'acquittement d'un message Dès qu'un message est acquitté, la x = nº de temporisation court. Le bit de temporisation tempori- <valeur (état de la temporisation) est à...
  • Page 162 Tableau des actions Action Remarque Plage d’adresses Evéne- Opé- Opérande Adresse ment ration Dès la réaction de l'opérateur la temporisation x = nº de court. Le bit de temporisation (état de la tempori- <valeur temporisation) est à 0 pendant la valeur de sation de temps>...
  • Page 163: Expressions Arithmétiques Dans Des Actions

    Tableau des actions 13.5 Expressions arithmétiques dans des actions Ces actions sont exécutées soit dans chaque cycle dans lequel l'étape concernée est active, soit une seule fois lorsque l'événement correspondant se produit. Action Remarque Evéne- Opération Affectation ment A:=B Tant que l'étape est active, l'expression arithmétique est exécutée.
  • Page 164 Tableau des actions Action Remarque Evéne- Opération Affectation ment V1 : expressions arithmétiques dans des actions déclenchées par une erreur de surveillance apparaissant A:=B Dès qu'une erreur de surveillance apparaît dans une étape active ou s'il y a une erreur de surveillance au A:=func(B) moment où...
  • Page 165: Instructions De Configuration

    Instructions de configuration Introduction Pour automatiser votre commande séquentielle avec GRAPH vous disposez, à côté des fonctions du mode automatique, d'une série de fonctions supplémentaires. Il faut tenir compte de certaines conditions annexes pour employer ces fonctions. Ce chapitre rassemble les aspects essentiels sous forme d'instructions de configuration, afin de vous assurer une prise de contact optimale.
  • Page 166: Structure Générale En Niveaux Et Structure Du Programme

    Instructions de configuration 14.1 Structure générale en niveaux et structure du programme En utilisant GRAPH, ne perdez pas de vue que le but d'un graphe séquentiel, c'est avant tout de permettre la configuration simple d'activités séquentielles. Ces activités, servant par exemple à coordonner les groupes de machines d'une unité de montage, doivent être complétées par des fonctions d'ordre supérieur (niveau de la cellule) et des fonctions subordonnées (niveau des fonctions ou des groupes de machines).
  • Page 167 Instructions de configuration Structuration du programme et insertion du graphe séquentiel GRAPH génère, pour chaque graphe séquentiel, un FB et le DB d'instance correspondant. Ce FB GRAPH doit être appelé au moyen d'un bloc (par exemple OB, FB ou FC). D'autres programmes étant ordinairement nécessaires, en plus des programmes créés avec GRAPH, il est judicieux d'appeler tous les FB générés avec GRAPH dans un même bloc (FC ou FB), comme le montre l'exemple suivant.
  • Page 168 Instructions de configuration Emploi d’autorisations de fonctionnement Les installations de fabrication utilisent souvent des moyens hydrauliques et pneumatiques dont la mise à disposition conditionne le fonctionnement de toutes les autres machines. Il est donc judicieux de mettre ces moyens hydrauliques et pneumatiques en circuit depuis une position centrale et après la mise en circuit de l'installation, et de générer des signaux de disponibilité...
  • Page 169 Instructions de configuration • Une fois reçue la répétition que les machines hydrauliques et pneumatiques sont en ordre de marche, le message "Unite_prete" est envoyé (entre autres à la commande centrale) dans l'étape 3. • Le signal "Demarr_central" (démarrage depuis le tableau de commande principal de l'installation de fabrication) déclenche l'étape 4 qui rend l'unité...
  • Page 170 Instructions de configuration Toutefois, les modes de fonctionnement n'interviennent pas pareillement à tous les niveaux. Le tableau ci-dessous indique les modes de fonctionnement et leur effet au niveau de coordination et au niveau des machines (moteurs, vannes, etc.). Mode Effet au niveau de coordination Effet au niveau des machines Automatique =>...
  • Page 171 Instructions de configuration Représentation du mode de fonctionnement dans le graphe séquentiel Supposons que le tableau de commande dispose d'un commutateur de sélection fournissant les signaux Automatique, Pas-à-pas et Manuel en tant que signaux séparés et sans ambiguïté. Une logique relativement simple permet de dériver les signaux des modes de fonctionnement pour les graphes séquentiels et pour la commande subordonnée des machines, comme le montre en principe la figure ci-après.
  • Page 172 Instructions de configuration Emploi en mode manuel de la commande manuelle et de verrouillage Avec GRAPH, les fonctions du mode automatique sont commandées au moyen du graphe séquentiel. Les fonctions requises en plus pour le mode manuel sont regroupées dans un FB séparé. Des mémentos d'action (ex. : Ferm_av) servent à coupler le graphe séquentiel à...
  • Page 173: Particularités De La Programmation Des Graphes Séquentiels

    Instructions de configuration 14.2 Particularités de la programmation des graphes séquentiels Initialisation Un graphe séquentiel est initialisé au moyen du paramètre INIT_SQ. Quand ce dernier passe à "1", toutes les étapes repérées comme étape initiale sont activées. Toutes les autres étapes sont désactivées. Une fois la commande mise en circuit, le graphe séquentiel se retrouve dans le mode de fonctionnement qui était le sien avant la mise hors circuit.
  • Page 174 Instructions de configuration Nota Si la condition de franchissement est remplie dans le cycle de l’acquittement, l'étape suivante est activée. Sachez bien que les surveillances définies dans le graphe séquentiel s'appliquent toujours à une étape, c'est-à-dire à la durée d'exécution des seules actions associées à...
  • Page 175 Instructions de configuration Par principe, la synchronisation peut être effectuée aussi au moyen d'un système de commande (tel qu'un pupitre opérateur), à condition que ce système soit en mesure de déclencher le traitement permanent des transitions et des conditions d'Interlock, d'afficher les résultats et d'activer les étapes souhaitées. La synchronisation peut être encore commandée par le programme, par exemple avec un passage de l'étape initiale à...
  • Page 176: Couplage À Des Systèmes De Contrôle-Commande

    Instructions de configuration 14.3 Couplage à des systèmes de contrôle-commande Le but d’une machine ou d’une installation, c’est la production. Normalement, tant qu'il n'y a pas de défaut de fonctionnement, l'affichage de l'état du processus est de moindre importance. Par contre en cas de défaut, il est essentiel d'en trouver rapidement la cause et de l'éliminer.
  • Page 177 Instructions de configuration • la cause du défaut, c'est-à-dire pour une erreur de Supervision : la condition de franchissement manquante, pour une erreur d'Interlock : la condition d'Interlock manquante. Si vous avez modifié, à l'aide de la commande Réassignation de SIMATIC Manager, des opérandes qui sont utilisés aussi par le graphe séquentiel, les données de diagnostic correspondantes ne seront remises à...
  • Page 178 Instructions de configuration GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentielles 14-14 C79000-G7077-C526-01...
  • Page 179: Db D'instance

    DB d’instance A chaque FB GRAPH est associé un bloc de données d'instance qui représente en quelque sorte la mémoire du FB. Il contient les données du graphe séquentiel. C'est là que sont mémorisés toutes les données et tous les paramètres nécessaires à...
  • Page 180: Association Du Db D'instance Au Fb Graph

    DB d’instance 15.2 Association du DB d’instance au FB GRAPH En général, GRAPH associe automatiquement un DB aux blocs. Si un DB portant le même numéro que le FB n'existe pas encore ou que le DB et le FB s'accordent, le DB est automatiquement associé...
  • Page 181: Génération Ultérieure Du Db D'instance

    DB d’instance 15.4 Génération ultérieure du DB d'instance Si vous n'avez pas coché l'option "Traiter DB d'instance" dans l'onglet "Général", procédez de la manière suivante : 1. Programmez le FB GRAPH et choisissez la commande Fichier > Enregistrer. 2. Si le FB GRAPH a été compilé sans erreurs, choisissez la commande Fichier > Générer un DB d'instance.
  • Page 182: Organisation D'un Db D'instance

    DB d’instance 15.7 Organisation d’un DB d’instance L'organisation du DB d'instance dépend des options cochées dans l'onglet "Compiler/Enregistrer" (commande Outils > Paramètres du bloc). Sont déterminants pour son contenu et sa taille : • le jeu de paramètres FB choisi ; •...
  • Page 183: Paramètres Fb

    DB d’instance 15.9 Paramètres FB Les paramètres FB sont rangés dans le DB d'instance. La place mémoire requise varie selon le jeu de paramètres que vous avez choisi avec la commande Outils > Paramètres du bloc dans l’onglet "Compiler/Enregistrer" : minimal, standard, maximal ou personnalisé...
  • Page 184 DB d’instance Paramètre Description Type de Lecture Ecriture Lecture Ecriture données interne externe interne externe EN_SV BOOL ENABLE_SUPERVISIONS : Désactivation / réactivation des surveillances d'étape (Supervision) EN_ACKREQ BOOL ENABLE_ACKNOWLEDGE_ REQUIRED : Activation de l'obligation d'acquittement EN_SSKIP BOOL ENABLE_STEP_SKIPPING : Activation du saut d'étapes DISP_SACT BOOL DISPLAY_ACTIVE_STEPS :...
  • Page 185 DB d’instance Paramètre Description Type de Lecture Ecriture Lecture Ecriture données interne externe interne externe SW_MAN BOOL SWITCH_MODE_MANUAL : Commutateur de mode de fonctionnement : en mode manuel, pas d'exécution autonome. S_SEL STEP_SELECT : En mode manuel, sélection d'un numéro d'étape pour le paramètre de sortie S_NO.
  • Page 186 DB d’instance Paramètre Description Type de Lecture Ecriture Lecture Ecriture données interne externe interne externe S_TIMEOK TIME STEP_TIME_OK : Temps d'activation de l'étape sans erreur S_CRITLOC DWORD STEP_CRITERIA_INTERLOCK : Bits de critère de l'Interlock S_CRITLOC DWORD S_CRITERIA_IL_LAST_ERROR : Bits de critère de l'Interlock en cas d'événement L1 S_CRITSUP DWORD...
  • Page 187 DB d’instance Paramètre Description Type de Lecture Ecriture Lecture Ecriture données interne externe interne externe OP_ZEROED BOOL OPERANDS_ARE_ZEROED : Opérandes remis à zéro IL_ENABLED BOOL INTERLOCK_IS_ENABLED : Verrouillages d'étape non désactivés SV_ENABLED BOOL SUPERVISION_IS_ENABLED : Surveillances d'étape non désactivées ACKREQ_EN BOOL ACKNOWLEDGE_REQUIRED_IS_ ABLED...
  • Page 188: Structure De La Transition

    DB d’instance 15.10 Structure de la transition Pour chaque transition figurant dans le graphe séquentiel du FB GRAPH, une structure est créée dans le DB d'instance avec les composantes suivantes. Composante Description Type de Lecture Ecriture Lecture Ecriture données interne interne externe externe...
  • Page 189 DB d’instance Option "Structures successives" Si vous avez choisi l’option "Structures successives", les structures des transitions sont rangées à la suite l'une de l'autre dans le DB d'instance en tant que composantes séparées. Nom de la structure Longueur en octets <Transition1>...
  • Page 190: Structure De L'étape

    DB d’instance 15.11 Structure de l'étape Pour chaque étape figurant dans le graphe séquentiel du FB GRAPH, une structure est créée dans le DB d'instance avec les composantes suivantes. Composante Description Type de Lecture Ecriture Lecture Ecriture données interne interne externe externe Activation de l'étape...
  • Page 191 DB d’instance Composante Description Type de Lecture Ecriture Lecture Ecriture données interne externe interne externe CRIT_SUP Etat des 32 éléments CONT/LOG DWORD (au plus) de la Supervision dans le cycle d'exécution en cours interne au système BOOL interne au système BOOL interne au système BOOL...
  • Page 192: Etat Du Graphe

    DB d’instance Option "Structures successives" Si vous avez activé l'option "Structures successives", les structures des différentes étapes seront rangées dans le DB d'instance en tant que composantes séparées. Nom de la structure Longueur en octets <Step1> <Stepn> Un accès interne s'effectue par le numéro ou le nom d'étape suivi du nom de l'élément de structure.
  • Page 193 DB d’instance Opérations permanentes Cette composante de la zone d'état du graphe décrit les opérations permanentes éventuellement programmées avant ou après le graphe. Quand aucune opération permanente n'a été programmée, cette composante n'existe pas. Description Type de Longueur Lecture Ecriture Lecture Ecriture données...
  • Page 194 DB d’instance Nom de Description Type de Longueur Lecture Ecriture Lecture Ecriture l’indice données en octets interne externe interne externe SERRX Tableau des étapes BYTE S_CNT+2 non défectueuses Tableau des étapes BYTE S_CNT+2 non sélectionnées Tableau_2 des étapes BYTE S_CNT+2 non à...
  • Page 195 DB d’instance Modes de fonctionnement La composante suivante de la zone d'état du graphe décrit les modes de fonctionnement (Mode of Operation), c'est-à-dire l'état ou le changement du mode de fonctionnement et des affichages. Pour chacun des éléments, une structure composée comme suit est créée : Description Type de Lecture...
  • Page 196 DB d’instance Description Type de Lecture Ecriture Lecture Ecriture données interne externe interne externe S_NEXT En mode automatique : affichage BOOL dans S_NO de l'étape suivante active simultanément En mode manuel : affichage de l'étape de numéro immédiatement supérieur S_SELOK réservé...
  • Page 197 DB d’instance Temps d’activation La composante suivante est une structure contenant des informations sur le calcul des temps d'activation. Elle n'est évaluée que de manière interne. Nom de la Description Longueur en structure octets interne au système TICKS Bits groupés La dernière composante de la zone d'état du graphe contient des bits groupés qui surveillent l'état interne du graphe.
  • Page 198: Zone De Données Interne

    DB d’instance 15.13 Zone de données interne Cette partie du DB d'instance est une zone interne au système. Vous ne devez pas accéder à ces données. La zone de données est composée de 4 parties. Zone de travail interne 1 Description Type de données Longueur...
  • Page 199 DB d’instance ADR_LOG_T : WORD[] (T_CNT+1)*2 S_CNT-2 Adresses des descriptions de transition LOG_Tx T_CNT ADR_LOG_T[0...T_CNT] c+2* ADR_LOG_L : WORD[] (S_CNT+1)*2 T_CNT+2 Adresses des Interlocks LOG_Ly ADR_LOG_L[0...S_CNT] c+2* ADR_T1_CRITFLT : WORD T_CNT+2 Adresse des critères de transition défectueux de T1 S_CNT+4 ADR_T1_CRITFLT == adresse(G7T[1].CRIT_FLT) c+2*...
  • Page 200 DB d’instance n-31 T_CNT : BYTE Nombre de transitions n-30 SUP_CNT : BYTE Nombre de Supervisions n-29 LOCK_CNT : BYTE Nombre d'Interlocks n-28 S_CNT : BYTE Nombre d'étapes n-27 SQ_CNT : BYTE Nombre de séquences n-26 PRS_INPAR : DWORD Place requise par les paramètres d'entrée n-22 PRS_OUTPAR : DWORD...
  • Page 201 Glossaire Action Instruction servant à exécuter une fonction quand l'étape à laquelle l'action est associée est active. Analyse de critères Logiciel associé à GRAPH, composé de FB de critères et de DB d'instance étendus. L'analyse de critères saisit et influence des états d'installation dans les commandes séquentielles de GRAPH.
  • Page 202 Glossaire Durée d'exécution La durée d'exécution d'une instruction est le temps pendant lequel elle est active, c'est-à-dire exécutée. Durée de traitement Temps requis par la CPU pour traiter une instruction (action, condition) ; il est en général de l'ordre de la ms par instruction. Désactiver Une étape active peut être désactivée par le franchissement de la transition immédiatement suivante ou bien depuis une autre étape.
  • Page 203 Glossaire Mémoire image du processus Zone de mémoire dans la CPU où est écrit l'état des entrées et des sorties : • mémoire image des entrées : MIE, • mémoire image des sorties : MIS. Point de contrôle Point dans le cycle du programme où il est possible d'interroger ou d'influencer des états de l'installation.
  • Page 204 Glossaire Transition Partie du graphe séquentiel indiquant la possibilité d'évolution entre deux étapes successives. A chaque transition est associée une condition logique appelée réceptivité. Une transition est dite validée lorsque toutes les étapes immédiatement précédentes sont actives. Une transition validée dont la réceptivité est vraie est obligatoirement franchie. Ceci entraîne la désactivation de l'étape précédente et l'activation de l'étape suivante.
  • Page 205 Index Branches OU priorités ..........6-7 Acquittement obligatoire......7-25 Actions .............7-2 affectations ...........7-9 Chargement ........... 10-3 composants ..........7-2 Commande séquentielle compteurs..........7-7 exemple ..........3-1 expressions arithmétiques .....7-9 mode automatique ......9-10 programmation........7-1 mode manuel........9-10 tableau..........13-1 mode normal........9-10 tableau des compteurs ......13-10 mode pas-à-pas........
  • Page 206 Index impression ..........15-3 appel ............ 9-1 modes de fonctionnement....15-17 chargement ........10-1 organisation générale ......15-4 création ..........3-9 structure d'une étape......15-12 paramétrage ......... 9-1 structure d'une transition....15-10 paramètres de sortie ......9-8 traitement automatique ......10-1 paramètres d'entrée ......9-5 traiter ..........15-2 FB, jeu de paramètres ......
  • Page 207 Index Opérations combinatoires sur bits ... 7-20 Opérations permanentes ......6-10 Jeu de paramètres FB ......9-2 Jeu de paramètres maximum ....15-5 Paramètres du FB GRAPH ........15-5 Licence d'utilisation........2-1 insertion dans le graphe séquentiel..7-29 Particularités arrêt anormal ........14-10 initialisation.........
  • Page 208 Index (surveillance d'étape) ......7-16 Surveillance d'étape........7-16 Valeur de temps ........7-9 Surveillances Valeur d'initialisation du compteur ..... 7-7 programmation........3-13 Variables SW_AUTO ..........9-10 édition ..........7-29 SW_MAN ..........9-10 Vérification de cohérence ....... 8-10 SW_TAP ..........9-10 Verrouillage d'étape........ 7-15 SW_TOP..........9-10 Visualisation des informations d'état..11-2 Synchronisation ........11-4 Visualisation d'état pour états logiques des opérandes ..
  • Page 209 Siemens AG A&D AS E 81 Oestliche Rheinbrueckenstr. 50 D-76181 Karlsruhe République Fédérale d'Allemagne Expéditeur : Vos. Nom : ..........................Fonction : ......................... Entreprise :..........................Rue :........................... Code postal : ........................Ville : ..........................Pays : ..........................Téléphone :......................... Indiquez votre secteur industriel :...
  • Page 210 Vos remarques et suggestions nous permettent d'améliorer la qualité générale de notre documentation. C'est pourquoi nous vous serions reconnaissants de compléter et de renvoyer ces formulaires à Siemens. Répondez aux questions suivantes en attribuant une note comprise entre 1 pour très bien et 5 pour très mauvais.

Table des Matières