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 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 : •...
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...
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...
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.
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é...
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:"...
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é...
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.
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...
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...
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.
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.
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 à...
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.
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 à...
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.
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é.
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, •...
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.
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...
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.
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.
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.
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.
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 : •...
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, •...
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...
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.
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...
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.
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éé.
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...
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 : •...
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 •...
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 à...
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.
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)
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 à...
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.
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.
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é...
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.
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.
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 ; •...
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 à...
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.
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.
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.
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 à...
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...
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>...
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...
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.
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 à...
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. •...
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...
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.
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.
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 à...
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.
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. •...
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 : •...
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.
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é...
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 à...
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...
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. á...
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 á...
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.
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.
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 à...
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 à...
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é...
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...
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.
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...
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...
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 : •...
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.
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é...
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>...
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ù...
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.
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 à...
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 à...
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...
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 à...
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é...
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.
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 ; •...
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...
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>...
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...
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.
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 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.