Vous êtes sur la page 1sur 210

Avant-propos, Sommaire Prsentation du produit Installation et autorisation Conception d'une commande squentielle l'aide d'un exemple de perceuse Utilisation

n de GRAPH

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

SIMATIC S7-GRAPH pour S7-300/400 Programmation de commandes squentielles


Manuel
Ce manuel a le numro de rfrence suivant : 6ES7 811-0CC03-8CA0

Installation d'un projet Programmation de la structure d'un graphe squentiel Programmation des actions et des conditions Enregistrement et compilation Paramtrage et appel du FB GRAPH Chargement du FB GRAPH et du DB d'instance Visualisation et test de la commande squentielle Impression du graphe squentiel Tableau des actions

Mai 99 1re dition

Instructions de configuration DB d'instance Glossaire Index

Informations relatives la scurit


Ce manuel donne des consignes que vous devez respecter pour votre propre scurit ainsi que pour viter des dommages matriels. Elles sont mises en vidence par un triangle d'avertissement et sont prsentes, selon le risque encouru, de la faon suivante :

! ! !

Danger
signifie que la non-application des mesures de scurit appropries conduit la mort, des lsions corporelles graves ou un dommage matriel important.

Attention
signifie que la non-application des mesures de scurit appropries peut conduire la mort, des lsions corporelles graves ou un dommage matriel important.

Avertissement
signifie que la non-application des mesures de scurit appropries peut conduire des lsions corporelles lgres ou un dommage matriel.

Nota
doit vous rendre tout particulirement attentif des informations importantes sur le produit, aux manipulations effectuer avec le produit ou la partie de la documentation correspondante.

Utilisation conforme aux dispositions


Tenez compte des points suivants :

Attention
Le produit ne doit tre utilis que pour les applications spcifies dans le catalogue ou dans la description technique, et exclusivement avec des priphriques et composants recommands par Siemens.

Marque de fabrique
SIMATIC, SIMATIC NET et SIMATIC HMI sont des marques dposes par SIEMENS AG. Les autres dsignations figurant dans ce document peuvent tre des marques dont l'utilisation par des tiers leurs propres fins peut enfreindre les droits des propritaires desdites marques.

Copyright Siemens AG 1999 Tous droits rservs


Toute communication ou reproduction de ce support dinformation, toute exploitation ou communication de son contenu sont interdites, sauf autorisation expresse. Tout manquement cette rgle est illicite et expose son auteur au versement de dommages et intrts. Tous nos droits sont rservs, notamment pour le cas de la dlivrance d'un brevet ou celui de l'enregistrement d'un modle d'utilit.

Exclusion de responsabilit
Nous avons vrifi la conformit du contenu du prsent manuel avec le matriel et le logiciel qui y sont dcrits. Des divergences n'tant pourtant pas exclues, nous ne pouvons pas nous porter garants de la conformit intgrale. Les informations donnes dans ce manuel font l'objet d'un contrle rgulier et les corrections ncessaires figureront dans les prochaines ditions. Veuillez nous faire part de vos suggestions.

Siemens AG Bereich Automatisierungs- und Antriebstechnik Geschaeftsgebiet Industrie-Automatisierungssysteme Postfach 4848, D-90327 Nuernberg

Siemens AG 1999 Sous rserve de modifications techniques

Siemens Aktiengesellschaft

6ES7 811-0CC03-8CA0 Imprim en Rpublique fdrale d'Allemagne

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 lments d'un graphe squentiel. Il s'applique au logiciel de programmation GRAPH, version 5.0.

A qui est destin ce manuel et quelles sont les connaissances requises ? Ce manuel s'adresse des utilisateurs possdant les qualifications requises pour programmer, mettre en service et exploiter le logiciel dcrit. Nous supposerons donc pour la suite que l'emploi d'ordinateurs ou de machines analogues (telles que les consoles de programmation) ainsi que l'environnement Windows 95/98/NT 4.0 leur sont familiers et qu'ils connaissent le logiciel de base STEP 7 ainsi que les documentations appropries.
Manuel STEP 7 Connaissances fondamentales STEP 7 V5.0 - Getting Started Programmer avec STEP 7 V5.0 Configuration matrielle et communication dans STEP 7 V5.0 Pour une transition facile de S5 S7 STEP 7 Manuels de rfrence Langages CONT/LOG/LIST pour SIMATIC S7-300/400 Fonctions standard et fonctions systme pour SIMATIC S7-300/400 Contenu Notions de base l'adresse du personnel technique, marche suivre pour la ralisation de tches d'automatisation avec STEP 7 et SIMATIC S7-300/400. N de rfrence 6ES7810-4CA04-8CA0

Font partie du progiciel Rfrences consulter, compltant les bases de STEP 7 STEP 7 en tant que par une description des langages manuels lectroniques de programmation CONT, LOG, LIST ainsi que des fonctions standard et des fonctions systme.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

iii

Avant-propos

Manuel et aide en ligne Ce manuel est un extrait de laide en ligne. Laide en ligne offre en outre des rfrences supplmentaires et des instructions point par point ("Directives pas pas"). Manuel et aide en ligne tant construits de la mme manire, vous pourrez passer facilement de l'un l'autre.

Accs l'aide en ligne Il y a plusieurs faons d'accder aux contenus de l'aide en ligne : sommaire de l'aide en ligne par la commande ? > Rubriques daide ; aide contextuelle de l'objet slectionn par la commande ? > Aide contextuelle, par la touche de fonction F1 ou par le point dinterrogation dans la barre d'outils ; glossaire de toutes les applications STEP 7 par le bouton Glossaire.

Sachez que chaque application de STEP 7 dispose de son propre sommaire et de sa propre aide contextuelle.

Bibliographie Les renvois d'autres publications se prsentent sous forme de numros placs entre barres obliques /.../. Grce ces numros, vous trouverez le titre exact dans la bibliographie la fin du manuel.

Votre opinion sur la documentation Nous vous serions reconnaissants de nous aider mettre votre disposition, ds maintenant et l'avenir, la meilleure documentation possible. Si vous avez des remarques faire au sujet de ce manuel ou de l'aide en ligne, remplissez le questionnaire plac la fin du manuel et retournez-le l'adresse indique. N'hsitez pas nous faire part de votre apprciation personnelle.

iv

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Avant-propos

Centre de formation SIMATIC Nous proposons des cours de formation pour vous faciliter lapprentissage des automates programmables SIMATIC S7. Veuillez vous adresser votre centre de formation rgional ou au centre principal D 90327 Nuremberg, n de tlphone : +49 (911) 895-3154. A votre disposition toute la journe dans le monde entier :

Nuremberg Johnson City

Singapur

SIMATIC Hotline

Nuremberg SIMATIC BASIC Hotline


Heure locale : lu. au ve. de 7h 17h Tlphone : +49 (911) 895-7000 Tlcopie : +49 (911) 895-7002 e-Mail : GMT : simatic.support@ nbgm.siemens.de +1h

Johnson City SIMATIC BASIC Hotline


Heure locale : lu. au ve. de 8h 17h Tlphone : +1 423 461-2522 Tlcopie : +1 423 461-2231 e-Mail : GMT : simatic.hotline@ sea.siemens.com -5h

Singapour SIMATIC BASIC Hotline


Heure locale : lu. au ve. 8h30 17h30 Tlphone : +65 740-7000 Tlcopie : +65 740-7001 e-Mail : GMT : simatic@ singnet.com.sg +8h

Nuremberg SIMATIC Hotline dautorisation


Heure locale : lu. au ve. de 7h 17h Tlphone : +49 (911) 895-7200 Tlcopie : +49 (911) 895-7201 e-Mail : GMT : authorization@ nbgm.siemens.de +1h

Nuremberg SIMATIC Premium Hotline


(contre rtribution, seulement avec la carte SIMATIC) Heure : lu. au ve. de 0h 24h Tlphone : +49 (911) 895-7777 Tlcopie : +49 (911) 895-7001 GMT : +1h

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Avant-propos

Services en ligne de lAssistance Client SIMATIC Les services en ligne de l'Assistance Client SIMATIC vous proposent une quantit d'informations supplmentaires sur les produits SIMATIC. Vous obtiendrez des informations gnrales actuelles : sur notre site Internet http://www.ad.siemens.de/simatic En outre, des informations produit et des modules tlchargeables pouvant vous tre utiles sont votre disposition : sur notre site Internet http://www.ad.siemens.de/simatic-cs ou via la bote aux lettres du service d'assistance (Bulletin Board System =BBS) Nuremberg (SIMATIC Customer Support Mailbox) au numro +49 (911) 895-7100. Pour tablir la communication avec la bote aux lettres, utilisez un modem allant jusqu' V.34 (28,8kbauds) et paramtr de la manire suivante : 8, N, 1, ANSI. Vous pouvez aussi utiliser une connexion RNIS (x.75, 64 kbits).

vi

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Sommaire
Avant-propos ................................................................................................... iii Sommaire ........................................................................................................ vii 1 2
2.1 2.2 2.3 2.4 2.5 2.6 2.7

Prsentation du produit....................................................................1-1 Installation et autorisation................................................................2-1


Autorisation ......................................................................................................................... 2-1 Installation de lautorisation .................................................................................................. 2-2 Mise jour de l'autorisation..................................................................................................2-3 Retrait de l'autorisation ........................................................................................................ 2-4 Rgles d'emploi des autorisations ........................................................................................ 2-4 Installation de GRAPH ......................................................................................................... 2-6 Dsinstallation de GRAPH ................................................................................................... 2-9

3
3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10 3.11 3.12 3.13 3.14 3.15

Conception d'une commande squentielle l'aide d'un exemple de perceuse........................................................................3-1


Enonc technologique du problme et diagramme fonctionnel .............................................. 3-3 Structuration du graphe ....................................................................................................... 3-4 Dfinition des entres/sorties de l'installation ........................................................................ 3-6 Cration du projet Perceuse dans SIMATIC Manager ........................................................... 3-7 Cration de la table des mnmoniques................................................................................. 3-8 Cration du FB GRAPH et programmation du graphe squentiel........................................... 3-9 Programmation d'actions associes aux tapes.................................................................. 3-11 Programmation de transitions............................................................................................. 3-11 Programmation de surveillances ........................................................................................ 3-13 Choix de la fonction standard ............................................................................................. 3-14 Enregistrement et fermeture du graphe squentiel.............................................................. 3-14 Appel du graphe squentiel dans le programme STEP 7..................................................... 3-15 Chargement du programme dans la CPU et test du graphe squentiel ................................ 3-17 Fonction de test : Commande du graphe ............................................................................ 3-18 Modification du graphe squentiel ...................................................................................... 3-19

4
4.1 4.2 4.3 4.4 4.5 4.5.1 4.5.2 4.5.3

Utilisation de GRAPH........................................................................4-1
Dmarrage de GRAPH ........................................................................................................ 4-1 Interface utilisateur de GRAPH............................................................................................. 4-2 Personnaliser la zone de travail............................................................................................4-5 Personnalisation du mode de reprsentation, des couleurs et des polices ............................. 4-7 Outils pour diter le graphe squentiel................................................................................ 4-11 Affichage et position des barres d'lments ........................................................................ 4-11 Edition du graphe squentiel l'aide des barres d'lments................................................ 4-12 Dplacement dans le graphe squentiel ............................................................................. 4-12

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

vii

Sommaire

5
5.1 5.2 5.3 5.4 5.5

Installation dun projet......................................................................5-1


Cration 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

6
6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 6.10 6.11 6.12

Programmation de la structure d'un graphe squentiel ................6-1


Graphe squentiel - principe ................................................................................................ 6-2 Structures d'un graphe squentiel ........................................................................................ 6-3 Rgles de structuration d'un graphe squentiel..................................................................... 6-4 Elments d'un graphe squentiel.......................................................................................... 6-5 Couple tape/transition et tape initiale ................................................................................ 6-5 Saut .................................................................................................................................... 6-6 Branche OU ........................................................................................................................ 6-7 Branche ET ......................................................................................................................... 6-8 Fin de graphe ...................................................................................................................... 6-9 Nouveau graphe .................................................................................................................. 6-9 Oprations permanentes.................................................................................................... 6-10 Commentaire de bloc......................................................................................................... 6-12

7
7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8 7.9 7.10 7.11 7.12

Programmation des actions et des conditions...............................7-1


Actions ................................................................................................................................ 7-2 Actions standard.................................................................................................................. 7-3 Actions dclenches par un vnement ............................................................................... 7-4 Compteurs, temporisations et expressions arithmtiques dans des actions............................ 7-7 Conditions ......................................................................................................................... 7-13 Combinaison d'lments CONT ......................................................................................... 7-20 Elments LOG servant programmer les conditions........................................................... 7-21 Oprandes propres GRAPH dans les conditions .............................................................. 7-24 Erreur de surveillance et acquittement obligatoire ............................................................... 7-25 Commentaire, extension du nom, numro, nom .................................................................. 7-27 Programmation avec des oprandes symboliques .............................................................. 7-28 Edition de variables ........................................................................................................... 7-29

8
8.1 8.2 8.3 8.4 8.4.1 8.4.2 8.4.3 8.5 8.6

Enregistrement et compilation.........................................................8-1
Enregistrement et compilation .............................................................................................. 8-1 Rgles pour l'enregistrement d'un FB GRAPH...................................................................... 8-2 Rgles pour l'enregistrement d'une source GRAPH .............................................................. 8-2 Options par dfaut pour l'enregistrement et la compilation..................................................... 8-3 Options de l'onglet "Gnral"................................................................................................ 8-3 Options de l'onglet "Compiler/Enregistrer" ............................................................................ 8-5 Options de l'onglet "Messages" ............................................................................................ 8-7 Enregistrement .................................................................................................................... 8-9 Compilation ....................................................................................................................... 8-10

viii

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Sommaire

9
9.1 9.2 9.3 9.4 9.5 9.6 9.7 9.7.1 9.7.2 9.7.3 9.7.4

Paramtrage 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 paramtres FB ......................................................................................... 9-2 Jeux de paramtres du FB................................................................................................... 9-3 Paramtres d'entre du FB GRAPH ..................................................................................... 9-5 Paramtres de sortie du FB GRAPH .................................................................................... 9-8 Modes de fonctionnement de la commande squentielle..................................................... 9-10 Mode de fonctionnement automatique (SW_AUTO)............................................................ 9-11 Mode de fonctionnement manuel (SW_MAN) ..................................................................... 9-12 Mode de fonctionnement pas--pas (SW_TAP) .................................................................. 9-13 Mode de fonctionnement automatique ou volution (SW_TOP) ........................................... 9-14

10
10.1 10.2

Chargement du FB GRAPH et du DB dinstance ..........................10-1


Chargement de blocs de la PG dans la CPU ...................................................................... 10-1 Chargement de blocs de la CPU dans la PG ...................................................................... 10-3

11
11.1 11.1.1 11.1.2 11.1.3 11.2

Visualisation et test de la commande squentielle......................11-1


Fonctions de visualisation et de test dans GRAPH.............................................................. 11-2 Visualisation des informations d'tat................................................................................... 11-2 Commande du graphe ....................................................................................................... 11-4 Synchronisation................................................................................................................. 11-4 Fonctions de test de STEP 7.............................................................................................. 11-5

12 13
13.1 13.2 13.3 13.4 13.5

Impression du graphe squentiel ..................................................12-1 Tableau des actions........................................................................13-1


Actions standard avec et sans Interlock.............................................................................. 13-1 Actions dclenches par un vnement - avec et sans Interlock ......................................... 13-3 Compteurs dans des actions ............................................................................................ 13-10 Temporisations dans des actions ..................................................................................... 13-15 Expressions arithmtiques dans des actions..................................................................... 13-21

14
14.1 14.2 14.3

Instructions de configuration.........................................................14-1
Structure gnrale en niveaux et structure du programme................................................... 14-2 Particularits de la programmation des graphes squentiels ............................................... 14-9 Couplage des systmes de contrle-commande ............................................................ 14-12

15
15.1 15.2 15.3 15.4 15.5 15.6 15.7 15.8 15.9 15.10 15.11 15.12 15.13

DB dinstance ..................................................................................15-1
Options relatives au DB d'instance ..................................................................................... 15-1 Association du DB d'instance au FB GRAPH ...................................................................... 15-2 Gnration automatique du DB d'instance lors de l'enregistrement...................................... 15-2 Gnration ultrieure du DB d'instance .............................................................................. 15-3 Affichage et impression du contenu du DB d'instance ......................................................... 15-3 Accs au DB d'instance .....................................................................................................15-3 Organisation d'un DB d'instance......................................................................................... 15-4 Organisation gnrale du DB d'instance ............................................................................. 15-4 Paramtres FB .................................................................................................................. 15-5 Structure de la transition .................................................................................................. 15-10 Structure de l'tape.......................................................................................................... 15-12 Etat du graphe................................................................................................................. 15-14 Zone de donnes interne ................................................................................................. 15-20

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

ix

Sommaire

Glossaire ......................................................................................... Glossaire-1 Index .................................................................................................... Index-1

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Prsentation 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 squentielles. Ces commandes squentielles pourront tre ensuite commandes l'aide d'un automate programmable SIMATIC. Dans ce but, vous dcomposez le processus en tapes ayant une fonctionnalit bien prcise, vous faites une reprsentation graphique de son droulement et vous pouvez imprimer une documentation graphique et textuelle. Les actions excuter sont associes aux tapes, tandis que des transitions rgissent l'volution entre deux tapes successives (conditions de franchissement). Pour dfinir les rceptivits des transitions ainsi que les verrouillages ou les surveillances d'tape, vous aurez utiliser un nombre restreint d'lments du langage de programmation CONT (schma contacts) ou LOG (logigramme). GRAPH pour S7-300/400 est conforme au langage "Sequential Function Chart" dfini par la norme CEI 1131-3.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

1-1

Prsentation du produit

Blocs de la commande squentielle Une commande squentielle conduit le processus dans un ordre prdfini et en fonction de certaines conditions. Le nombre de blocs de la commande squentielle dpend de la complexit de la tche d'automatisation raliser. Mais elle doit comporter toujours au moins les trois blocs suivants : un bloc STEP 7 (1) dans lequel le FB GRAPH est appel ; il peut s'agir d'un OB, d'une FC ou d'un autre FB ; un FB GRAPH (2) contenant un ou plusieurs graphes squentiels, avec leurs tapes et leurs transitions ainsi que les actions et les rceptivits qui y sont associes ; un DB d'instance (3) contenant les donnes et les paramtres de la commande squentielle ; il est associ au FB GRAPH et peut tre gnr automatiquement par le systme.
OB/FB/FC
(1)

FB i Commentaire de ...

(2)

DB i

(3)

CALL FBi,DBi INIT_SQ:=

S1 T1 S2 T2

1-2

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Prsentation du produit

Extrait de graphe squentiel avec tapes et transitions Vous programmez les graphes squentiels dans le FB GRAPH. Un graphe squentiel est une suite d'tapes qui sont actives, puis dsactives dans un ordre dtermin, en fonction des conditions de franchissement exprimes dans les transitions.
Etape1 S1 Etape1 Moteur Fin de course T1 Transition1 Etape2 S2 Etape2 Entre1 Entre2 T2 Transition2 Action Action Action

Conditions

Conditions

Ralisation d'une commande squentielle En suivant pas pas l'ordre propos par le tableau ci-dessous, vous pourrez vous familiariser avec la programmation d'une commande squentielle complte l'aide de GRAPH.
Etape 1 2 3 4 5 6 7 8 Objet Exercice pratique avec lexemple "Perceuse" Installation dun projet Programmation de la structure d'un graphe squentiel Programmation des actions et des conditions Enregistrement et compilation Paramtrage et appel du FB GRAPH Chargement du FB GRAPH et du DB d'instance Visualisation et test de la commande squentielle

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

1-3

Prsentation du produit

1-4

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

2
2.1

Installation et autorisation
Autorisation
Pour utiliser le logiciel GRAPH, vous aurez besoin dune autorisation (licence d'utilisation) spcifique au produit. Le logiciel ainsi protg 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.

Disquette dautorisation Pour installer l'autorisation, vous aurez besoin de la disquette d'autorisation fournie avec le produit et protge contre la copie. Elle contient l'autorisation proprement dite. Le programme "AuthorsW" servant afficher, installer et dsinstaller l'autorisation se trouve sur le CD-ROM contenant aussi GRAPH V5.0.

Nombre dautorisations Le nombre d'autorisations disponibles est tabli sur la disquette au moyen d'un compteur. Quand vous installez une autorisation, ce compteur est dcrment de 1. Lorsqu'il se trouve zro, vous ne pouvez plus installer d'autre autorisation avec cette disquette. Nota Vous recevez, pour le logiciel de base STEP 7, une disquette d'autorisation jaune avec une autorisation. Il n'y a pas besoin d'autorisation pour STEP 7 Mini. Pour chaque progiciel optionnel, vous recevez une disquette d'autorisation rouge avec une autorisation. Nota Veuillez tenir compte des indications donnes par le fichier LISEZMOI.WRI ainsi que des "Rgles d'emploi des autorisations" nonces ci-aprs. En les ngligeant, vous risquez de perdre dfinitivement l'autorisation.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

2-1

Installation et autorisation

Perte de lautorisation Il peut vous arriver de perdre une autorisation, par exemple si votre disque dur est dfectueux et qu'il n'y a plus moyen de retirer l'autorisation dans les rgles. Dans ce cas, vous pouvez recourir l'autorisation de dpannage qui se trouve galement sur la disquette d'autorisation. Elle vous permettra d'utiliser encore le logiciel pendant un laps de temps limit. Sa dure de validit s'affiche au dmarrage. Ceci vous donne le temps de vous procurer une autorisation de remplacement. Adressez-vous pour cela votre reprsentant SIEMENS attitr. Nota Ds que vous installez l'autorisation de dpannage, sa dure de validit commence courir, mme si vous ne dmarrez pas GRAPH. Mme si vous recopiez l'autorisation sur la disquette, l'coulement du dlai n'en sera pas stopp.

Installation dAuthorsW Le programme "AuthorsW" servant afficher, installer et dsinstaller les autorisations se trouve sur le CD-ROM contenant aussi GRAPH V5.0. Installez-le sur votre disque dur au moyen d'un programme "Setup", pour pouvoir ensuite l'utiliser pour les oprations concernant les autorisations. Nota Par dfaut, le programme AuthorsW se trouve dans Dmarrer > Simatic > AuthorsW > AuthorsW.

2.2

Installation de lautorisation

Installation de l'autorisation lors de l'installation du logiciel Vous devriez installer lautorisation lorsquun message vous y invite dans le cadre de l'installation de GRAPH. Procdez de la manire suivante : 1. Insrez la disquette d'autorisation dans le lecteur lorsqu'elle vous est demande. 2. Acquittez la demande. 3. L'autorisation est transfre sur un lecteur physique.

Installation ultrieure de l'autorisation Si l'autorisation approprie manque lorsque vous dmarrez le logiciel GRAPH, un message vous le signale. Pour installer l'autorisation aprs coup, procdez de la manire suivante : 1. Insrez la disquette d'autorisation dans le lecteur de disquettes, par exemple A:. 2. Appelez le programme "Authorsw.exe" sur le disque dur.

2-2

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Installation et autorisation

3. Slectionnez le lecteur A:\. Les autorisations prsentes sur la disquette d'autorisation s'affichent. 4. Slectionnez l'autorisation normale pour GRAPH (validit : illimite). 5. Amenez-la sur le lecteur cible par glisser-lcher (touche gauche de la souris enfonce). Elle est alors transfre sur le lecteur cible. Nota L'autorisation ne peut fonctionner sous Windows NT que si elle dispose de l'accs intgral au disque dur "C:" ainsi qu'au lecteur source.

Restauration de lautorisation Si votre autorisation est dfectueuse, veuillez vous adresser la ligne directe. Il sera ventuellement possible de la restaurer grce la commande Autorisation > Restaurer.

2.3

Mise jour de l'autorisation


Pour la mise jour des autorisations, utilisez la commande "Mise jour". Vous aurez besoin, pour excuter cette fonction : de la disquette de l'autorisation mettre jour, du programme d'autorisation "AuthorsW, version 2.0" sur le disque dur, de la mise jour GRAPH sur disquette, de l'ancienne autorisation sur disquette ou sur disque dur. La mise jour efface les anciennes autorisations et les remplace par les nouvelles. C'est pourquoi la disquette d'autorisation ne doit tre protge en criture aucun moment. 1. Insrez la nouvelle disquette d'autorisation dans le lecteur. 2. Appelez le programme "Authorsw.exe" sur le disque dur. 3. Choisissez la commande Autorisation > Mise jour. Une bote de dialogue s'affiche dans laquelle vous slectionnez le programme de mise jour. La disquette de l'ancienne autorisation vous est alors demande. 4. Insrez-la dans le lecteur. Un message vous demande si vous souhaitez vraiment la mise jour. C'est la dernire occasion d'annuler cette action. Une fois que vous avez confirm, il ne faut plus annuler en aucun cas, sinon vous perdrez l'autorisation. 5. Cliquez sur OK. La disquette de la nouvelle autorisation vous est demande. Ensuite, toutes les conditions requises sont vrifies. Si les rsultats de la vrification sont satisfaisants, la mise jour se termine par l'activation de la nouvelle autorisation.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

2-3

Installation et autorisation

2.4

Retrait de lautorisation
S'il est ncessaire 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 retransfrer 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. Vous pouvez y mmoriser aussi les autorisations des progiciels optionnels utiliss. Procdez de la manire suivante pour retransfrer l'autorisation sur la disquette d'autorisation : 1. Insrez la disquette d'autorisation originale (jaune) dans le lecteur de disquettes, par exemple A:. 2. Appelez le programme "Authorsw.exe" sur le disque dur. 3. Slectionnez le lecteur sur lequel l'autorisation se trouve. Toutes les autorisations prsentes sur ce lecteur s'affichent. 4. Slectionnez celle qui vous intresse. 5. Amenez-la sur le lecteur A:\ par glisser-lcher (touche gauche de la souris enfonce). Elle est transfre sur la disquette d'autorisation. 6. Fermez la bote de dialogue si vous ne souhaitez pas retirer d'autre autorisation. Vous pouvez alors rutiliser la disquette pour installer une autorisation.

2.5

Rgles d'emploi des autorisations


Nota Tenez compte des indications donnes ici et dans le fichier LISEZMOI.TXT de la disquette d'autorisation. En les ngligeant, vous risquez de perdre dfinitivement l'autorisation.

Retrait ncessaire Avant de formater, de comprimer ou de restaurer votre disque dur ou avant d'installer un nouveau systme d'exploitation, il faut retirer les autorisations ventuellement existantes.

Sauvegarde Si une copie de sauvegarde de votre disque dur contient des copies d'autorisations, il peut arriver que la recopie des donnes de sauvegarde crase et donc dtruise des autorisations encore valables installes sur le disque dur. Afin d'viter la perte d'autorisations due au remplacement d'un systme autoris par une copie de sauvegarde, vous devez soit retirer toutes les autorisations avant de crer une copie de sauvegarde, soit exclure les autorisations de la copie de sauvegarde.

2-4

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Installation et autorisation

Optimisation du disque dur Si vous vous servez d'un programme d'optimisation permettant de dplacer des blocs fixes, n'utilisez cette option qu'aprs avoir retransfr les autorisations du disque dur sur la disquette d'autorisation.

Secteurs dfectueux La procdure d'autorisation entrane la cration, sur le lecteur cible, d'un groupe de secteurs spcial marqu parfois comme "dfectueux". N'essayez pas de le restaurer. Cela pourrait dtruire l'autorisation.

Protection contre l'criture et la copie La disquette d'autorisation ne doit pas tre protge en criture. Les fichiers qu'elle contient peuvent tre copis sur un autre lecteur (disque dur par exemple) et utiliss partir de l. Mais ces fichiers copis ne permettront pas l'installation de l'autorisation ; seule la disquette originale convient cet effet.

Lecteurs autoriss L'autorisation ne peut tre installe que sur le disque dur. En cas de lecteur comprim (par exemple avec DBLSPACE), vous pouvez l'installer sur le lecteur hte correspondant. L'application AuthorsW ne permettra pas l'installation d'une autorisation sur un lecteur non autoris.

Lieu denregistrement Au cours de l'installation de l'autorisation, les fichiers d'autorisation sont crs dans le rpertoire de protection "AX NF ZZ" avec les attributs "Systme" et "Cach". Il ne faut pas modifier ces attributs. Il ne faut ni modifier ni effacer les fichiers. Il ne faut pas dplacer le dossier. Les fichiers copis hors de ce dossier sont considrs comme errons et ne sont donc pas des autorisations valables. En contrevenant cette rgle, vous perdriez l'autorisation de faon irrmdiable. Le rpertoire de protection "AX NF ZZ" est cr une seule fois par lecteur. Il contient toutes les autorisations installes sur le lecteur. Il est cr lors de l'installation de la premire autorisation et effac lors du retrait de la dernire. Pour chaque autorisation, deux fichiers de mme nom extensions diffrentes sont crs dans le rpertoire de protection. Ils reoivent comme nom de fichier le nom de l'autorisation.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

2-5

Installation et autorisation

Nombre dautorisations Vous pouvez installer sur un lecteur autant dautorisations que vous le souhaitez, tant que la place mmoire requise est disponible, mais une seule par version (ex. : une seule GRAPH V4.x et une seule GRAPH V5.x). Ces autorisations ne se gnent pas l'une l'autre.

Autorisation dfectueuse Une autorisation dfectueuse sur votre disque dur ne peut plus tre retire avec l'application AuthorsW. Elle peut mme bloquer l'installation de nouvelles autorisations valables. Adressez-vous dans ce cas votre reprsentant SIEMENS attitr.

Application servant installer les autorisations Utilisez la version actuelle V2.0 de l'application AuthorsW et vitez autant que possible les versions plus anciennes. Nota La version V2.0 ne reconnaissant pas toutes les anciennes autorisations, il faudra dans certains cas recourir une ancienne version de AUTHORS (version DOS) antrieure V3.x.

2.6

Installation de GRAPH
GRAPH contient un programme Setup qui effectue l'installation automatiquement. Des demandes d'entre s'affichant l'cran vous guideront pas pas tout au long de l'installation. Pour appeler ce programme, utilisez le procd standard en usage dans Windows 95/98 ou Windows NT pour installer un logiciel. L'installation comporte pour l'essentiel les tapes suivantes : la copie des donnes dans votre outil de dveloppement, l'installation de l'autorisation (si vous le souhaitez).

Environnement requis pour linstallation Systme d'exploitation Windows 95/98 ou Windows NT Logiciel de base SIMATIC STEP 7 PC ou console de programmation avec certaines conditions qui sont indiques dans le fichier Lisezmoi. Une console de programmation (PG) est une variante industrielle et compacte d'ordinateur personnel. Elle est intgralement quipe pour la programmation des systmes d'automatisation SIMATIC. Capacit mmoire : Pour la place mmoire requise sur le disque dur, reportez-vous au fichier Lisezmoi.

2-6

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Installation et autorisation

Interface MPI (facultative) : L'interface MPI entre outil de dveloppement (console de programmation ou PC) et systme cible n'est requise que si vous voulez communiquer avec le systme cible via MPI. Utilisez pour cela
-

soit un cble PC/MPI connecter l'interface de communication de votre appareil,

soit une carte MPI installer dans votre appareil. Certaines consoles de programmation disposent d'une interface MPI intgre.

Programmateur d'EPROM externe (facultatif) : il ne sera ncessaire avec un PC que si vous avez l'intention de programmer des EPROM.

Prparatifs Pour pouvoir lancer l'installation, il faut d'abord dmarrer Windows 95/98/NT. Si vous installez partir d'un CD, insrez le CD dans le lecteur de CD de votre PC.

Dmarrage du programme d'installation Procdez de la manire suivante : 1. Dans Windows 95/98/NT, cliquez deux fois sur l'icne "Ajout/Suppression de programmes" du Panneau de configuration pour ouvrir la bote de dialogue "Proprits Ajout/Suppression de programmes". 2. Cliquez sur "Installer". 3. Insrez le CD et cliquez sur "Suite". Windows 95/98/NT cherche alors le programme d'installation setup.exe. 4. Suivez pas pas les instructions affiches par le programme d'installation. Le programme vous guidera pas pas tout au long de l'installation. Vous pouvez toujours revenir l'tape prcdente ou passer l'tape suivante. Des botes de dialogue s'afficheront pour vous poser des questions ou vous demander de faire des choix. Les conseils qui suivent vous aideront rpondre plus vite et sans hsitation.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

2-7

Installation et autorisation

Si une version de GRAPH est dj installe... Lorsque le programme d'installation constate qu'il y a dj une version de GRAPH sur votre outil de dveloppement, il vous le signale par un message et vous donne le choix entre les possibilits suivantes : annuler l'installation (pour dsinstaller ensuite l'ancienne version de GRAPH sous Windows 95/98/NT, puis redmarrer l'installation) ou poursuivre l'installation en crasant donc l'ancienne version avec la nouvelle. Pour une gestion claire de votre logiciel, nous conseillons de toujours dsinstaller une ancienne version avant d'en installer une nouvelle. Ecraser simplement une ancienne version prsente en outre un inconvnient : une dsinstallation ultrieure ne supprimera pas les parties de l'ancienne version qui existent peut-tre encore.

Installation de lautorisation Durant l'installation, le programme cherche s'il y a une autorisation pour GRAPH sur le disque dur. S'il n'en trouve pas, il affiche une note rappelant que l'utilisation du logiciel n'est possible qu'avec une autorisation. Vous pouvez installer l'autorisation aussitt ou poursuivre l'installation et vous occuper de l'autorisation plus tard. Dans le premier cas, insrez la disquette d'autorisation lorsqu'elle vous est demande.

Erreurs durant linstallation Les erreurs suivantes provoquent l'arrt avant terme de l'installation : Si une erreur d'initialisation se produit aussitt aprs le dmarrage du programme d'installation, c'est trs probablement que le programme Setup n'a pas t dmarr sous Windows. Place mmoire insuffisante : votre disque dur doit disposer de la place mmoire libre requise par l'importance de l'installation que vous avez choisie (voir Lisezmoi). Disquette/CD dfectueuse : si vous constatez qu'une disquette/CD est dfectueuse, veuillez vous adresser votre reprsentant Siemens. Erreur de manipulation : recommencez l'installation en vous conformant scrupuleusement aux instructions donnes.

A la fin de linstallation ... Une fois l'installation termine correctement, un message vous le signale. Si l'installation a modifi des fichiers DOS, vous tes invit redmarrer Windows. Aprs ce redmarrage, vous pouvez lancer GRAPH . Sinon, vous pouvez dmarrer GRAPH depuis la bote de message annonant la fin de l'installation.

2-8

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Installation et autorisation

2.7

Dsinstallation de GRAPH
Utilisez le procd de dsinstallation habituel sous Windows : 1. Dans Windows, cliquez deux fois sur l'icne "Ajout/Suppression de programmes" du Panneau de configuration pour ouvrir la bote de dialogue "Proprits Ajout/Suppression de programmes". 2. Slectionnez l'entre GRAPH dans la liste numrant les logiciels installs, puis cliquez sur le bouton "Supprimer". Si des botes de dialogue de suppression du fichier valid s'affichent, cliquez en cas de doute sur le bouton "Non". Nota Le procd dcrit ne retire pas l'autorisation. Pour la retirer galement, suivez les instructions donnes pour un retrait de l'autorisation.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

2-9

Installation et autorisation

2-10

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Conception d'une commande squentielle l'aide d'un exemple de perceuse

Bienvenue dans l'exemple pour dbutant en GRAPH Grce cet exemple, vous apprendrez en une heure raliser avec GRAPH une commande squentielle pour automatiser la perceuse suivante.

Vous verrez d'abord comment concevoir efficacement une commande squentielle. Vous serez ensuite guid pas pas dans toutes les tches effectuer dans SIMATIC Manager et dans GRAPH pour raliser, charger dans la CPU et tester la commande squentielle. L'exemple correctement programm est fourni avec le produit sous forme de projet portant le nom "ZFr02_01_S7Graph_Perceus".

Conditions requises La programmation et le test de l'exemple "Perceuse", tels qu'ils sont dcrits ci-aprs, supposent les composantes matrielles et logicielles suivantes : console de programmation ou PC avec
-

logiciel de base STEP 7 et progiciel optionnel GRAPH,

- liaison MPI l'automate programmable ; automate programmable - S7-300 dans notre exemple - se composant : d'un profil support, d'une alimentation 24 V, d'une CPU 314 et d'un module d'entres/sorties TOR (8DI + 8DO) ; l'AP peut tre remplac par le progiciel optionnel S7 "PLC-Simulation".

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

3-1

Conception d'une commande squentielle l'aide d'un exemple de perceuse

Ralisation d'une commande squentielle L'organigramme montre la marche suivre afin de crer la commande squentielle pour notre exemple de perceuse :

Structurer le graphe squentiel et dfinir les signaux de l'Installation

Crer le projet Perceuse dans SIMATIC Manager

Programmation symbolique non

oui

Crer la table des mnmoniques

Crer le graphe squentiel : crer et ouvrir le FB1 GRAPH dans SIMATIC Manager programmer le graphe squentiel

Programmer l'appel du graphe avec appel du FB1 et du DB d'instance correspondant (DB1)

Charger dans la CPU le programmeexemple (DB1, FB1, OB1) et tester le graphe squentiel

3-2

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Conception d'une commande squentielle l'aide d'un exemple de perceuse

3.1

Enonc technologique du problme et diagramme fonctionnel

Enonc du problme Il s'agit de programmer une commande squentielle pour automatiser une perceuse. On dispose d'un schma technologique reprsentant les lments de la perceuse et d'un diagramme fonctionnel dcomposant l'opration de perage. Schma technologique La perceuse comporte les lments suivants : moteur avec rptitions pour Moteur tourne/arrt, commutateur de mise en marche et prslecteur de la pompe rfrigrant, pompe rfrigrant avec rptition pour Tension de la pompe ok, dispositif de serrage avec rptition pour Tension de serrage prescrite atteinte avance pour relever/abaisser le foret avec des fins de course (position haute/basse)
Avance Abaisser foret

Moteur Moteur Marche Rptitions : moteur tourne moteur arrt Relever foret

Fin de course : position haute Pompe rfrigrant Marche Rptition : tension de la pompe ok Fin de course : position basse

Pompe rfrigrant

Dispositif de serrage Rptition : tension de serrage prescrite atteinte

Commutateur de mise en marche Prslecteur de la pompe rfrigrant

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

3-3

Conception d'une commande squentielle l'aide d'un exemple de perceuse

Etat au repos L'tat de la perceuse au repos est dfini comme suit : le moteur et la pompe rfrigrant sont arrts, le foret est en position haute, il n'y a pas de pice usiner dans le dispositif de serrage. Diagramme fonctionnel L'opration de perage comporte les tapes suivantes : mettre en place la pice usiner (manuellement), le cas chant, actionner le prslecteur de mise en circuit du rfrigrant (selon le matriau), dmarrer la machine au moyen du commutateur de marche (le moteur se met en marche), serrer la pice usiner avec la tension de serrage prescrite, mettre en circuit la pompe rfrigrant (selon la prslection), abaisser le foret par l'avance jusqu' la position basse prescrite (percer), attendre 0,5 s en position basse prescrite (percer), relever le foret par l'avance jusqu' la position haute prescrite, desserrer la pice usiner, arrter le moteur et la pompe rfrigrant, retirer la pice usiner (manuellement).
Elment Dmarrage serr Dispositif de serrage desserr en marche Moteur arrt haut Avance bas Etat

3.2

Structuration du graphe
Avant de commencer crire le programme de la commande squentielle, vous dcomposez l'opration de perage en ses diffrentes tapes. Pour ce faire, vous disposez du schma technologique et du diagramme fonctionnel.

3-4

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Conception d'une commande squentielle l'aide d'un exemple de perceuse

Dcomposition de l'opration de perage en tapes et structuration du graphe squentiel GRAPH dcrit le travail de la perceuse sous la forme d'un graphe squentiel. Un graphe squentiel est une suite d'tapes et de conditions rgissant l'volution entre tapes successives. Pour structurer ce graphe, procdez de la manire suivante : 1. Dcomposez l'opration de perage en tapes dont vous dfinissez l'ordre (par exemple "L'tape S2 suit S1" ou "L'tape S3 suit l'tape S4 ou S7"). 2. Dfinissez les actions associes aux tapes (par exemple dans S1 l'action "Perceuse prte fonctionner" ou dans S3 l'action "Mettre le moteur en marche"). 3. Dfinissez ensuite, pour chaque tape, les conditions autorisant l'volution vers l'tape suivante (par exemple pour T1 la condition "Perceuse dmarre Commutateur de marche actionn" ou pour T5 la condition "Foret en position haute").
T7 S1 Programme de perage dmarr (commutateur actionn) Surveiller l'opration de serrage Pice serre avec tension prescrite Moteur tourne la vitesse prescrite (sans prslection de rfrigrant) Moteur tourne la vitesse prescrite (avec prslection de rfrigrant) Tension de la pompe ok S4 T4 S5 Foret en position haute S6 Pice usiner desserre, pompe rfrigrant arrte, moteur arrt. Temps d'attente 500 ms T6 S1 T5 Desserrer la pice usiner, arrter le moteur et la pompe rfrigrant Relever le foret S3 T3 T7 S7 T8 Mettre la pompe rfrigrant en marche S2 T2 Mettre le moteur en marche T1 Serrer la pice usiner Perceuse prte fonctionner (tape initiale)

Abaisser le foret (percer)

Foret en position basse

S = tape T = Transition

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

3-5

Conception d'une commande squentielle l'aide d'un exemple de perceuse

3.3

Dfinition des entres/sorties de l'installation


Aprs avoir dcompos l'opration de perage en ses diffrentes tapes, dfinissez les entres et sorties correspondant chaque tape. Pour ce faire, vous disposez du schma technologique et du diagramme fonctionnel.

Dfinition des entres et sorties Dressez la liste des entres et sorties ncessaires la perceuse, sous forme de tableau. Si vous avez l'intention de programmer avec des mnmoniques, crivez les mnmoniques de votre choix en regard des entres et sorties absolues (par exemple pour l'entre E 0.4 "TensionSerr_atteinte") ainsi que des remarques ventuelles facilitant la comprhension du programme (par exemple "Tension de serrage prescrite atteinte"). Dans cet exemple, nous supposons que les commutateurs et les contacteurs de la perceuse sont commands au moyen des entres et sorties du module d'entres/sorties TOR de l'automate programmable S7-300. Le module d'entres/sorties utilis dispose de 8 entres et 8 sorties. Les valeurs par dfaut des adresses d'entre et de sortie du module l'emplacement 4 sont les suivantes : E 0.0 E 0.7 et A 0.0 A 0.7.

Oprandes absolus Entres E0.0 E0.1 E0.2 E0.3 E0.4 E0.5 E0.6 E0.7 Sorties A0.0 A0.1 A0.2 A0.3 A0.4

Oprandes symboliques du programme (E) Moteur_tourne Moteur_arrete Position_basse Position_haute TensionSerr_atteinte Presel_pompe TensionPompe_ok Commut_marche du programme (A) Moteur_marche Pompe_marche Baisser_foret Lever_foret Serrage_piece

Remarque

Rptition pour moteur tourne vitesse prescrite Rptition pour moteur arrt Fin de course pour foret en position basse Fin de course pour foret en position haute Rptition pour tension de serrage prescrite atteinte sur la pice usiner Prslecteur de mise en circuit du rfrigrant (selon la pice usiner) Rptition pour pompe rfrigrant en marche Commutateur de mise en marche de la perceuse Mettre le moteur en marche Activer la pompe rfrigrant (selon la pice usiner) Abaisser le foret par l'avance jusqu' la position basse Relever le foret par l'avance jusqu' la position haute Serrer/fixer la pice usiner avec la tension prescrite

3-6

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Conception d'une commande squentielle l'aide d'un exemple de perceuse

3.4

Cration du projet Perceuse dans SIMATIC Manager

Cration du projet Dans STEP 7, les projets concernant des commandes squentielles ne diffrent pas des autres. Pour crer un nouveau projet dans SIMATIC Manager, procdez de la manire suivante : 1. Choisissez la commande Fichier > Nouveau. 2. Donnez au projet le nom "Perceuse". Insertion du programme S7 Dans cet exemple, il n'est pas ncessaire de procder la configuration matrielle, puisque nous utilisons l'adressage par dfaut du module d'entres/sorties l'emplacement 4. Vous pouvez donc insrer directement un programme S7 dans le dossier du projet dans SIMATIC Manager. Le programme S7 contient les blocs du programme utilisateur, les sources et les mnmoniques. Procdez de la manire suivante : 1. Slectionnez le projet "Perceuse". 2. Choisissez la commande Insertion > Programme > Programme S7. 3. Donnez au programme S7 le nom "perceuse". Les dossiers de sources, de blocs et de mnmoniques sont gnrs automatiquement lorsque vous insrez un programme S7. De plus, un OB1 vide est cr dans le dossier "Blocs".

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

3-7

Conception d'une commande squentielle l'aide d'un exemple de perceuse

3.5

Cration de la table des mnmoniques


Pour programmer en STEP 7, vous utilisez des oprandes (entres/sorties, mmentos, compteurs, temporisations, blocs de donnes et blocs fonctionnels) que vous pouvez adresser de manire absolue (ex. : E1.1, M2.0, FB21). Mais l'emploi de mnmoniques la place des adresses absolues (ex. : Moteur_A_Marche) amliore considrablement la lisibilit et la clart d'un programme. A cet effet, vous pouvez dfinir dans la table des mnmoniques, pour chaque oprande symbolique que vous souhaitez utiliser, un mnmonique, l'adresse absolue, le type de donnes ainsi qu'un commentaire. Les mnmoniques ainsi dfinis sont utilisables dans tout le programme utilisateur d'un module programmable.

Cration de la table des mnmoniques Si vous avez l'intention d'crire le programme avec des oprandes symboliques, le moment est venu de crer la table des mnmoniques. 1. Ouvrez-la dans le dossier "perceuse", en cliquant deux fois sur "Mnmoniques". 2. Editez la table conformment la figure ci-dessous. 3. Quand vous avez termin, enregistrez la table au moyen de la commande Table > Enregistrer. Certaines entres servent la reprsentation symbolique des entres/sorties. Les autres permettent la reprsentation symbolique des blocs.

3-8

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Conception d'une commande squentielle l'aide d'un exemple de perceuse

3.6

Cration du FB GRAPH et programmation du graphe squentiel

Cration du FB GRAPH C'est dans le FB GRAPH qu'est stock le graphe squentiel. Pour crer un FB GRAPH, procdez de la manire suivante : 1. Dans SIMATIC Manager, ouvrez le dossier "Blocs" dans le programme "perceuse". 2. Choisissez la commande Insertion > Bloc S7 > Bloc fonctionnel. 3. Dans la bote de dialogue "Proprits", indiquez "GRAPH" comme langage de programmation. Rsultat : un FB vide portant par dfaut le numro 1 est cr dans le dossier "Blocs". Cration du graphe squentiel Quand vous dmarrez l'diteur GRAPH en cliquant deux fois sur le FB1, le logiciel insre aussitt la premire tape (tape initiale) et la premire transition. Vous pouvez travailler dans la "Vue d'ensemble" ou dans la "Reprsentation page". A l'aide de la souris et de la barre d'lments GRAPH situe sur le ct gauche de l'cran, positionnez toutes les autres tapes et transitions, la branche OU et le saut de la fin du graphe son dbut. Il y a deux faons de faire qui vous sont montres toutes les deux. Possibilit 1 : mode d'insertion directe 1. Slectionnez la transition 1 et cliquez sur l'icne Insrer une tape + transition jusqu' ce que vous soyez arriv au couple tape/transition 6. 2. Slectionnez l'tape 3, puis l'icne Ouvrir branche OU Vous ouvrez ainsi la branche OU pour la mise en circuit du rfrigrant. Elle commence par la transition 7. 3. Avec la souris, slectionnez l'icne Insrer une tape + transition et insrez ainsi l'tape 7 (S7) et la transition 8 (T8). 4. Cliquez sur l'icne Fermer branche OU puis slectionnez la transition 3.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

3-9

Conception d'une commande squentielle l'aide d'un exemple de perceuse

5. Clturez maintenant la structure du graphe en slectionnant d'abord la transition 6, puis en cliquant sur l'icne Insrer un saut et en slectionnant finalement l'tape 1. Possibilit 2 : mode "Prslection" 1. Revenez dans SIMATIC Manager et crez le bloc fonctionnel FB2 dans le dossier "Blocs", comme il est dit plus haut. Indiquez de nouveau le langage de programmation "GRAPH". 2. Dmarrez l'diteur GRAPH en cliquant deux fois sur le FB2 dans le dossier "Blocs". 3. Choisissez la commande Insertion > Prslection. 4. Avec la souris, slectionnez l'icne Insrer une tape + transition et positionnez-la par un clic sur la dernire transition de chaque lment, jusqu' ce que vous soyez arriv au couple tape/transition 6. 5. Cliquez sur l'icne Ouvrir branche OU et ouvrez, par un clic sur l'tape 3, la branche OU pour la mise en circuit du rfrigrant. Elle commence par la transition 7. 6. Avec la souris, slectionnez l'icne Insrer une tape + transition et insrez ainsi l'tape 7 (S7) et la transition 8 (T8). 7. Cliquez sur l'icne Fermer branche OU et slectionnez d'abord la transition 8, puis la transition 3. 8. Clturez maintenant la structure du graphe avec Insrer un saut en slectionnant d'abord la transition 6, puis l'tape 1. Nota Avant de commencer programmer les actions associes aux tapes, fermez le bloc fonctionnel FB2. Vous ne l'avez ouvert que pour essayer la deuxime faon de crer la structure du graphe. Rpondez par "Non" toutes les questions accompagnant cette fermeture. Dans la suite de l'exemple, vous travaillerez avec le FB1.

3-10

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Conception d'une commande squentielle l'aide d'un exemple de perceuse

3.7

Programmation d'actions associes aux tapes


Pour la programmation des actions associes aux tapes et des transitions, vous avez galement le choix entre les deux modes d'insertion directe et Prslection. Nous dcrivons par la suite la marche suivre quand c'est la commande Insertion > Prslection qui est active. 1. Choisissez la commande Insertion > Action. Rsultat : le pointeur de la souris prend la forme ci-dessous.

2. Cliquez sur les cases des actions pour insrer une ligne d'action vide. 3. Saisissez les actions. Une action se compose d'une opration et d'un oprande. Le programme de perage ncessite 4 oprations diffrentes dans les actions : S R N D Mise 1 d'une sortie Mise 0 d'une sortie Non holding : l'oprande est 1 tant que l'tape est active. Delay : la suite de l'activation de l'tape, l'oprande n'est mis 1 qu'aprs coulement du temps dfini67 ; il est remis 0 la dsactivation de l'tape.

3.8

Programmation de transitions
Les rceptivits (conditions de franchissement) des transitions sont exprimes au moyen des oprations combinatoires sur bits "Contact fermeture", "Contact ouverture" et "Comparateur". Pour programmer des transitions, procdez de la manire suivante : 1. Choisissez l'affichage "CONT" et slectionnez les icnes appropries dans la barre d'lments "CONT/LOG" : Insrer contact fermeture Insrer contact ouverture Insrer comparateur 2. Positionnez les icnes l'endroit adquat en cliquant sur les lignes des transitions. Vous pouvez quitter le mode d'insertion tout moment grce la touche ECHAP. 3. Saisissez les oprandes. Pour cela, slectionnez la zone de texte approprie en cliquant sur les caractres gnriques "??.?". Tapez alors un oprande absolu ou symbolique (ex. : E0.7, "Commut_marche").

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

3-11

Conception d'une commande squentielle l'aide d'un exemple de perceuse

4. Si vous le souhaitez, vous pouvez encore saisir un commentaire sur le graphe squentiel. La zone de commentaire se trouve en haut gauche dans tous les modes de reprsentation, il suffit de cliquer dessus pour l'ouvrir. La figure ci-aprs montre le graphe squentiel termin.
GRAPH : Programmation de commandes squentielles S7 - Perceuse\... Fichier Edition Insertion Systme cible Test Affichage Outils Fentre ?

Perceuse T6 "Commut_ marche" S1 Pe... T1 Trans1 "TensionSerr_ atteinte" S2 Serr... T2 Trans2 Serrage_active S "Serrage_piece" Perceuse_prete

S3 Mo...

Moteur_marche S "Moteur_marche"

"Moteur_ "Presel_ tourne" pompe"

T3 Trans3

"Moteur_ "Presel_ tourne" pompe"

T7 Trans7 S7 Ref... Refrigerant_active S "Pompe_marche"

"Tension Pompe_ok" T8 Trans8

"Position_basse"

S4 Bai... T4 Trans4 S5 Lev...

Baisser_foret N "Baisser_foret"

"Position_haute" T5 Trans5 S6 Ser... T6 Trans6

Lever_foret D "Lever_foret" T#500MS

"TenSerr "Moteur_ "Tension atteinte" arrete" Pompe_ok" CMP Serr_mot_pompe_arret.T T#500MS

Serr_mot_pompe_arret R "Serrage_piece" R "Moteur_marche" R "Pompe_marche"

>=
S1

3-12

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Conception d'une commande squentielle l'aide d'un exemple de perceuse

Dans les comparateurs que vous programmez, vous pouvez utiliser comme oprandes des informations du systme sur des tapes. Il s'agit des oprandes suivants : nom_etape.T : temps d'activation en cours ou dernier temps d'activation de l'tape, nom_etape.U : temps d'activation en cours sans dfaut ou dernier temps d'activation sans dfaut de l'tape.

3.9

Programmation de surveillances
Pour programmer des surveillances, procdez de la manire suivante : 1. Cliquez deux fois sur l'tape 2 pour passer de la "Reprsentation page" la "Reprsentation tape". 2. Dans la barre d'lments CONT/LOG, slectionnez l'icne Insrer comparateur 3. Positionnez le comparateur l'endroit adquat sur la ligne de la Supervision et tapez le temps de surveillance souhait.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

3-13

Conception d'une commande squentielle l'aide d'un exemple de perceuse

3.10

Choix de la fonction standard


Si vous travaillez avec loption de compilation "FC standard requise" qui est une valeur par dfaut du systme, un programme GRAPH excutable ncessite la fonction standard FC70/72 contenant l'excutif du graphe squentiel GRAPH. Le progiciel optionnel GRAPH utilise automatiquement cette fonction. Il la copie de lui-mme dans le projet utilisateur si vous avez spcifi FC70 ou FC72 comme numro de bloc et qu'il n'y a pas encore de FC70 ou FC72 dans le projet cible. Si vous prfrez employer un autre numro pour le bloc standard, il faut effectuer la copie vous-mme en changeant de numro. Quelques CPU anciennes ne contiennent ni la SFC17 ni la SFC18 (Alarm_SQ ou Alarm_S). Pour vrifier que votre CPU contient ces SFC, procdez comme suit : 1. Choisissez la commande Systme cible > Partenaires accessibles ou cliquez sur l'icne correspondante de la barre d'outils. 2. Ouvrez le dossier "Blocs" dans le programme S7. S'il ne contient ni la SFC17 ni la SFC18, il faut utiliser la FC71. Pour cela, procdez de la manire suivante : 1. Dmarrez l'diteur GRAPH en cliquant deux fois sur le FB1 dans le dossier "Blocs" du programme Perceuse. 2. Choisissez la commande Outils > Paramtres du bloc. 3. Tapez "71" dans la zone "Numro FC" et fermez la bote de dialogue. En standard, vous travaillez avec la FC72. Pour cela, il faut que votre CPU soit en mesure de traiter des blocs de plus de 8 Ko. Si elle n'en est pas capable, vous devrez renoncer aux paramtres personnaliss et employer la FC70/71.

3.11

Enregistrement et fermeture du graphe squentiel


L'enregistrement du graphe squentiel s'accompagne automatiquement d'une compilation. 1. Choisissez la commande Fichier > Enregistrer. Rsultat : la bote de dialogue "Slectionner le DB d'instance" s'ouvre et prsente le DB d'instance par dfaut (DB1). 2. Validez les valeurs en cliquant sur "OK". Rsultat : le bloc de donnes d'instance est automatiquement gnr et rang dans le dossier "Blocs". Nota L'avertissement "S1 sans contenu" figurant dans le journal de compilation est simplement un rappel qu'aucune action n'a t programme dans l'tape 1. 3. Pour fermer le graphe squentiel, choisissez la commande Fichier > Fermer.

3-14

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Conception d'une commande squentielle l'aide d'un exemple de perceuse

3.12

Appel du graphe squentiel dans le programme STEP 7

Programmation de lOB1 Le programme de la commande squentielle pour la perceuse est appel dans le bloc d'organisation OB1. Vous pouvez crer l'OB1 en CONT, LOG, LIST ou SCL (ici nous employons CONT). Programmez l'OB1 conformment la figure ci-aprs. Procdez de la manire suivante : 1. Dans SIMATIC Manager, ouvrez le dossier "Blocs" dans le programme S7 "perceuse". 2. Dmarrez l'diteur CONT/LOG/LIST en cliquant deux fois sur l'OB1. 3. Au moyen de la commande Affichage, choisissez le langage de programmation CONT. 4. Slectionnez le rseau 1 et servez-vous du catalogue des lments de programme pour insrer l'appel du graphe squentiel en cliquant deux fois sur le bloc FB1 (GRAPHE_Perceuse). 5. Tapez le nom du bloc de donnes d'instance correspondant (IDB_GRAPHE_Perceuse) au-dessus de la bote CONT. 6. Slectionnez le paramtre d'entre INIT_SQ, insrez un contact fermeture l'aide de la barre d'lments CONT et donnez-lui le nom M0.0 ("INIT_SQ"). Ce paramtre vous permet de mettre le graphe squentiel de manire dfinie l'tape initiale (tape 1 dans l'exemple) depuis le mode en ligne. 7. Choisissez la commande Fichier > Enregistrer et fermez le bloc d'organisation avec la commande Fichier > Fermer.

Nota Tous les autres paramtres de bloc sont sans importance pour notre exemple.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

3-15

Conception d'une commande squentielle l'aide d'un exemple de perceuse

3-16

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Conception d'une commande squentielle l'aide d'un exemple de perceuse

3.13

Chargement du programme dans la CPU et test du graphe squentiel

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 lautomate programmable, dans SIMATIC Manager. Pour cela, procdez de la manire suivante : 1. Ouvrez le programme S7 "perceuse" dans SIMATIC Manager et slectionnez le dossier "Blocs". 2. Choisissez la commande Systme cible > Charger.

Nota Autant que possible, chargez les blocs GRAPH l'tat de fonctionnement ARRET ; en effet, le graphe squentiel est mis automatiquement l'tat initial aprs le chargement du DB d'instance. Ne chargez des blocs GRAPH l'tat de fonctionnement RUN-P que lorsque le graphe squentiel est l'tat initial ou l'tat OFF (dsactiv). En ngligeant ce point, vous risquez des problmes de synchronisation du graphe avec le processus, dus l'crasement d'un ancien bloc par exemple.

Test du programme utilisateur Pour pouvoir tester le programme utilisateur, une liaison en ligne une CPU est indispensable. 1. Dans SIMATIC Manager, ouvrez la fentre de projet. 2. Cliquez deux fois sur le FB1 pour ouvrir le graphe squentiel. 3. Choisissez la commande Test > Visualiser. Rsultat : un tat du programme s'affiche (l'tape initiale est active) ; les tapes actives sont en couleur.

Nota Un temps de surveillance est programm dans l'tape 2. Quand le temps d'activation de l'tape excde le temps de surveillance configur dans la condition de Supervision (500 ms), le logiciel dtecte une erreur de surveillance et l'tape dfectueuse est repre en rouge. Si un dfaut survient, il faut d'abord remplir la condition de franchissement. Ensuite, vous pouvez acquitter le dfaut via la fonction PG Test > Commande du graphe (voir ce sujet la rubrique "Commande du graphe").

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

3-17

Conception d'une commande squentielle 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 squentiel depuis GRAPH dans tous les modes de fonctionnement. Toutes les options et entres de la bote de dialogue agissent comme les paramtres FB correspondants. Les entres effectues dans la bote de dialogue "Commande du graphe" peuvent diffrer des options que vous avez actives pour la compilation des graphes. Elles ont la priorit sur ces dernires.

Bote de dialogue "Commande du graphe" La bote de dialogue "Commande du graphe" est la fois une zone de sortie affichant les options en cours et une zone de saisie permettant de modifier l'tat en cours. Lorsque vous voulez acquitter une erreur, rinitialiser le graphe ou changer d'tape en mode manuel, appelez cette bote de dialogue grce la commande Test > Commande du graphe.

Acquitter Quand l'option "Acquittement obligatoire" est active, le bouton "Acquitter" permet d'acquitter un message en attente. Vous acquitterez ainsi, par exemple, le dfaut signal parce que le temps de surveillance configur est dpass dans l'tape 2. Mais n'oubliez pas que vous devez d'abord faire le ncessaire pour que les conditions de surveillance ou de verrouillage ayant donn lieu l'erreur ne soient plus remplies. Vous pouvez faire voluer le graphe malgr la prsence d'une erreur, en remplissant les conditions de franchissement, puisque la dernire condition de franchissement dans le cycle a la prorit sur l'acquittement de la Supervision. Mais il faudra pourtant acquitter l'erreur. Si l'erreur est due au fait que le temps d'activation sans dfaut nom_etape.U a excd le temps de surveillance configur, vous pourrez faire voluer le graphe en cliquant sur le bouton "Acquitter". Ceci est possible parce que la variable nom_etape.U est mise "0" par l'acquittement.

Initialiser Le bouton "Initialiser" vous permet de redmarrer compltement le graphe squentiel avec les tapes initiales dfinies.

3-18

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Conception d'une commande squentielle 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 squentiel dans le mode de fonctionnement choisi. C'est ainsi, par exemple, que vous ferez marcher votre graphe squentiel en mode manuel plutt qu'en mode automatique. Le mode manuel permet d'activer ou de dsactiver n'importe quelle tape. Pour cela, procdez de la manire suivante : 1. Tapez le numro de l'tape que vous souhaitez traiter dans la zone "Numro d'tape" ou cliquez simplement sur cette tape. 2. Choisissez l'action appliquer l'tape :
-

Activer : l'tape slectionne est active, mme si la rceptivit de la transition qui la prcde n'est pas vraie. Dsactiver : l'tape slectionne est dsactive.

Notez bien qu'il faut dsactiver l'tape momentanment active avant d'en activer une autre, puisqu'un graphe linaire ne peut comporter qu'une seule tape active la fois. Vous ne pourrez donc activer l'tape qui vous intresse qu'aprs avoir dsactiv l'tape momentanment active. Lorsque vous changez de mode de fonctionnement, le mode d'origine est marqu en gras. Aprs avoir command votre graphe en mode manuel, vous pouvez revenir au mode automatique et fermer la bote de dialogue "Commande du graphe".

3.15

Modification du graphe squentiel


Bien souvent, le programme ne se comporte pas comme il faudrait lors du premier test. Vous devez donc le modifier. Cest le cas de notre programme-exemple. Le temps de surveillance configur dans l'tape 2 est trop court et le programme s'arrte dans cette tape. Nous vous montrons ci-dessous comment effectuer la modification. Avant tout, il faut passer "hors ligne".

Modification du temps de surveillance Le temps de surveillance configur dans l'tape 2 est de 500 ms. Comme il faut plus de temps pour la mise 1 de la variable "TensionSerr_atteinte", vous augmentez le temps de surveillance 5 s de la manire suivante : 1. Cliquez deux fois sur l'tape 2 pour passer de la "Reprsentation page" la "Reprsentation tape". 2. Mettez fin la visualisation en choisissant la commande Test > Visualiser ou en cliquant sur l'icne suivante : .

3. Tapez "5 s" comme valeur du temps de surveillance. 4. Enregistrez le graphe squentiel avec la commande Fichier > Enregistrer, puisqu'il faut le compiler de nouveau.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

3-19

Conception d'une commande squentielle l'aide d'un exemple de perceuse

Chargement du graphe squentiel modifi Une fois le graphe squentiel 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, procdez de la manire suivante : 1. Le FB tant ouvert, choisissez la commande Systme cible > Charger ou cliquez sur l'icne Charger . Ceci ouvre la bote de dialogue "Charger".

2. Validez les valeurs par dfaut en cliquant sur "OK". 3. Confirmez la demande d'crasement des blocs existants.

Traiter DB dinstance Si vous n'avez pas dsactiv l'option "Traiter DB d'instance" qui est une valeur par dfaut du systme, GRAPH vrifie si le DB d'instance a chang depuis le dernier chargement et s'il faut le charger de nouveau. Dans la bote de dialogue "Charger", l'option "Avec DB d'instance" est alors active. Sinon, GRAPH n'examine pas le DB d'instance charg et vous laisse dcider s'il convient de le charger nouveau ou pas. Dans ce cas, l'option "Avec DB d'instance" n'est pas active dans la bote de dialogue "Charger".

Redmarrage de la visualisation Pour pouvoir de nouveau visualiser ou commander le graphe squentiel, redmarrez la visualisation en choisissant la commande Test > Visualiser ou en cliquant sur l'icne Visualiser .

3-20

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

4
Objectifs

Utilisation de GRAPH

Ce chapitre vous apprend dmarrer GRAPH. Il dcrit en outre l'interface utilisateur et vous montre comment en adapter l'aspect vos besoins personnels.

Connaissances requises pour lutilisation 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. Ceci implique l'utilisation de la souris (bouton droit pour menus contextuels) et du clavier, celle des barres d'outils et des combinaisons de touches avec la touche ALT pour l'appel de certaines commandes.

4.1

Dmarrage de GRAPH

Conditions requises pour le dmarrage de GRAPH Le logiciel de base STEP 7 est install sur votre PC ou PG. GRAPH est install sur votre PC ou PG. L'autorisation pour GRAPH a t installe.

Dmarrage de GRAPH Il y a deux faons de dmarrer GRAPH : Dmarrage sous Windows 95/98/ NT Vous dmarrez GRAPH en cliquant sur le bouton "Dmarrer" dans la barre des tches de Windows 95/98 ou de Windows NT. L'entre GRAPH se trouve sous Simatic > STEP 7 > GRAPH Programmation de commandes squentielles. Dmarrage dans le gestionnaire de projets ouvert Dans SIMATIC Manager, cliquez deux fois sur un FB GRAPH ou sur une source GRAPH. GRAPH affiche le bloc slectionn, dans le mode de reprsentation par dfaut.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

4-1

Utilisation de GRAPH

4.2

Interface utilisateur de GRAPH

Zones de linterface GRAPH

Vous trouverez ci-aprs la description des zones numrotes dans la figure :

barre de titre de l'diteur GRAPH (1), barre des menus (2), barres d'outils ou d'lments (3), (4), (6), (7), fentre de dclaration de variables (5), zone de travail (8), barre d'tat (9), fentre de messages.

4-2

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Utilisation de GRAPH

Barres de titre Les barres de titre se trouvent toujours au bord suprieur d'une fentre ; dans le cas prsent, il s'agit de la fentre de GRAPH (1). En plus des boutons propres Windows, elles contiennent les renseignements suivants : titre du logiciel, nom et numro du FB et du DB ouverts, mode de reprsentation choisi, nom de la source avec indication complte du chemin d'accs.

Zone de travail La zone de travail est une fentre dans GRAPH qui permet d'afficher les graphes squentiels d'un FB GRAPH ou d'une source GRAPH et de les diter. Vous pouvez ouvrir simultanment jusqu' 10 fentres dans la fentre principale de GRAPH. Ces fentres peuvent tre disposes en mosaque ou en cascade.

Barre des menus Comme toute application Windows, GRAPH prsente une barre des menus sous la barre de titre de la fentre principale. Les commandes de menu changent d'aspect en fonction du contexte. Elles sont noires (actives) ou estompes (inactives) selon qu'elles peuvent s'appliquer ou non l'objet slectionn.

Barres doutils Les barres d'outils ou d'lments contiennent des icnes permettant d'accder rapidement, par simple clic de la souris, aux commandes utilises frquemment et actuellement disponibles. Les noms des barres d'lments de GRAPH sont visibles quand vous positionnez vous-mme les barres dans la fentre principale.
Nom Standard Affichage Contenu Contient des fonctions pour la manipulation des fichiers (Ouvrir, Enregistrer, etc.) et pour l'dition (Copier, Coller, etc.). Contient des icnes permettant de choisir diffrentes formes d'affichage (par exemple reprsentation du FB GRAPH, affichage des mnmoniques, etc.). Contient des icnes pour l'dition du graphe squentiel (Insrer un couple tape/transition, par exemple). Contient des icnes por l'insertion d'lments CONT/LOG (un comparateur, par exemple).

Barre d'lments GRAPH Barre d'lments CONT/LOG

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

4-3

Utilisation de GRAPH

Barre d'tat La barre d'tat se trouve au bas de la fentre 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 : texte expliquant la commande de menu slectionne Symbolique/Absolue : reprsentation des oprandes En ligne/Hors ligne/Visu. d'tat/Etat ?
-

En ligne/Hors ligne : indique o se trouve le bloc ouvert (En ligne : dans l'automate programmable, Hors ligne : dans la PG), Visu. d'tat/Etat ? : indique que vous travaillez en mode de visualisation (en mode de cration, ce champ reste vide). Le point d'interrogation ? s'affiche quand vous avez demand trop d'informations qui ne peuvent tre affiches toutes.

FB/Source : nature de lobjet ouvert Modifi/Interface modifie


-

Modifi : le bloc a t modifi. Interface modifie : il faut gnrer de nouveau le DB d'instance correspondant.

Fentre de dclaration de variables La fentre qui s'affiche gauche de la zone de travail sert dclarer des variables. Son volet gauche prsente les sections de dclaration et son volet droit les informations de dtail sur la composante slectionne gauche. Vous pouvez y modifier des jeux de paramtres existants ; les paramtres systme peuvent tre effacs, mais non dits. Vous pouvez aussi complter vos propres paramtres. Pour utiliser un paramtre dans le graphe squentiel, vous n'avez qu' l'amener par glisser-lcher de la fentre de dclaration des variables dans le graphe squentiel, et le positionner l'endroit souhait. Les modifications apportes aux paramtres dans la fentre de dclaration des variables sont automatiquement adoptes dans le graphe squentiel, si bien que toute incohrence est exclue. Dans cette fentre, la touche F1 vous offre une aide dtaille sur la dclaration de variables.

Fentre de messages La fentre de messages sert afficher les erreurs et les avertissements, par exemple aprs la compilation du graphe squentiel. Il ne s'agit pas d'une fentre spare, elle fait partie de la zone de travail. Une icne de la barre d'outils permet de l'afficher ou de la masquer au besoin. Vous pouvez aussi en modifier la taille.

4-4

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Utilisation de GRAPH

4.3

Personnaliser la zone de travail


GRAPH propose plusieurs modes de reprsentation et paramtres qui permettent une personnalisation de la zone de travail. Certaines de ces valeurs sont enregistres avec le bloc concern.

Modes de reprsentation pour la zone de travail Pour vous faciliter le travail, GRAPH met votre disposition quatre modes de reprsentation que vous pouvez activer dans le menu Affichage : Vue d'ensemble Reprsentation page Reprsentation tape Oprations permanentes

Vue densemble

C'est la reprsentation de l'ensemble de la structure squentielle avec tous les graphes contenus dans le FB. Plusieurs graphes squentiels sont reprsents ct l'un de l'autre. Ce mode de reprsentation convient la conception des graphes squentiels. Vous pouvez y structurer les graphes et fixer les noms, les numros et les commentaires des tapes et des transitions. Les lments suivants s'affichent : tous les graphes contenus dans le FB, l'ordre des tapes, transitions et branches, mais pas leurs contenus, les noms des tapes et des transitions s'affichent ou pas, selon le facteur d'agrandissement choisi, le commentaire de bloc. Nota Pour programmer les contenus des tapes et des transitions, choisissez la reprsentation page ou tape.

Reprsentation page

La reprsentation page montre l'ensemble de la structure squentielle avec tous les graphes contenus dans le FB, ainsi que les contenus des tapes et des transitions. Plusieurs graphes squentiels sont reprsents en-dessous l'un de l'autre. Ce mode de reprsentation convient la conception et la programmation des graphes squentiels. Vous pouvez y structurer les graphes et fixer les numros, les noms et les commentaires des tapes et des transitions ainsi que leurs contenus.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

4-5

Utilisation de GRAPH

Les lments 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, les noms des tapes et des transitions s'affichent ou pas, selon le facteur d'agrandissement choisi, le commentaire de bloc, l'extension du nom.

Nota Pour programmer les verrouillages et les surveillances, choisissez la reprsentation tape. Les oprations permanentes se programment en reprsentation "Oprations permanentes".

Reprsentation tape

La reprsentation tape ne montre qu'un couple tape/transition la fois. Vous pouvez y programmer tous les dtails : action : les actions excutes au sein de l'tape, surveillance (Supervision) : conditions de la surveillance pour l'tape affiche, verrouillage (Interlock) : conditions du verrouillage pour l'tape affiche, transition : rceptivit exprimant les conditions de franchissement rgissant l'volution du graphe entre l'tape affiche et l'tape suivante, commentaires d'tape, numros et noms du couple tape/transition affich, extension du nom, liste des oprandes symboliques.

Nota Pour afficher une autre tape sans changer de mode de reprsentation, utilisez la commande Edition > Aller . Pour aller l'tape suivante ou prcdente, utilisez les touches du curseur.

4-6

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Utilisation de GRAPH

Oprations permanentes

Vous programmez dans ce mode de reprsentation : les oprations permanentes en amont et les oprations permanentes en aval.

Choix d'un mode de reprsentation Pour choisir un mode de reprsentation, procdez de la manire suivante : 1. Ouvrez le menu Affichage. 2. Choisissez le mode de reprsentation convenant ce que vous voulez faire :
-

Vue densemble pour structurer les graphes squentiels ou Reprsentation page pour reprsenter la structure avec les actions et les conditions ou Reprsentation tape pour programmer les diffrentes tapes et transitions, Oprations permanentes pour programmer les conditions permanentes et les appels de bloc permanents.

Mode de reprsentation par dfaut Un FB GRAPH s'ouvre toujours dans le mode de reprsentation par dfaut. Vous dcidez de ce mode par dfaut dans l'onglet "Gnral" propos par la commande Outils > Paramtres. Prcisez avec "Affichage de la nouvelle fentre" le mode de reprsentation dans lequel vous souhaitez qu'un FB GRAPH s'ouvre.

4.4

Personnalisation du mode de reprsentation, des couleurs et des polices

Personnalisation du mode de reprsentation Vous pouvez adapter vos besoins personnels le mode de reprsentation que vous avez choisi. Pour cela, GRAPH vous offre les moyens suivants : agrandissement et rduction par degrs, choix du facteur d'agrandissement pour la reprsentation en cours, lasso pour l'agrandissement, fractionnement de la fentre de travail en deux volets, icnes pour l'emploi des fentres, affichage et masquage de zones supplmentaires, reprsentation par dfaut de zones supplmentaires.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

4-7

Utilisation de GRAPH

Agrandissement et rduction par degrs Choisissez les commandes Affichage > Agrandir ou Rduire pour modifier par degrs la taille de la reprsentation.

Choix du facteur d'agrandissement pour la reprsentation en cours Vous pouvez donner une taille optimale la reprsentation en cours en choisissant la commande Affichage > Facteur dagrandissement. Si vous rduisez la reprsentation en-de du seuil de lisibilit, les noms des tapes et des transitions seront remplacs par leurs numros. Mais vous pourrez toujours afficher les noms en positionnant le pointeur sur l'tape ou sur la transition. Pour viter ce phnomne, vous pouvez saisir des facteurs minimum pour les diffrents modes de reprsentation, afin que les caractres des noms restent toujours lisibles. En outre, vous pouvez revenir au facteur prcdent tout moment.

Lasso pour lagrandissement Lorsque vous souhaitez agrandir une zone bien prcise, vous pouvez avoir recours au lasso. A l'aide de la souris, tracez un rectangle autour de la zone agrandir. Choisissez la commande Affichage > Plage slectionne. Aprs cela, la zone de travail de GRAPH n'affiche plus que la plage slectionne.

Fractionnement de la fentre de travail en deux volets La commande Fentre > Fractionner permet de partager la zone de travail en deux parties verticales pour afficher simultanment le graphe squentiel dans deux modes de reprsentation. Le volet gauche d'une fentre fractionne montre toujours la vue d'ensemble. Dans le volet droit, vous pouvez utiliser le mode de reprsentation de votre choix. Vous pouvez diter dans le volet droit les tapes que vous slectionnez dans le volet gauche.

Dplacement dans la fentre fractionne La commande Fentre > Volet suivant vous permet de passer d'un volet l'autre.

Icnes pour l'emploi des fentres GRAPH met votre disposition une icne pour afficher ou masquer la fentre de messages et une autre pour commuter entre la fentre fractionne et la fentre simple. Vous pourrez ainsi adapter la zone de travail vos besoins personnels.

4-8

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Utilisation de GRAPH

Affichage et masquage de zones supplmentaires Dans la zone de travail, GRAPH offre d'autres options compltant la reprsentation des tapes et des transitions. Pour les utiliser, choisissez les commandes appropries dans le menu Affichage : pour afficher un champ de commentaire : Affichage > Afficher avec > Commentaire, pour afficher la liste d'oprandes : Affichage > Afficher avec > Liste d'oprandes, pour afficher les mnmoniques des oprandes : Affichage > Afficher avec > Reprsentation symbolique, pour afficher les rfrences avant/arrire : Affichage > Afficher avec > Rfrences.

Reprsentation par dfaut de zones supplmentaires L'affichage de ces zones supplmentaires peut tre aussi une option par dfaut l'ouverture d'un bloc. Vous en dcidez dans l'onglet "Gnral" propos par la commande Outils > Paramtres. Selon la zone qui vous intresse, slectionnez : pour afficher un commentaire de bloc ou d'tape : "Afficher commentaires", pour afficher la liste d'oprandes en reprsentation tape : "Afficher la liste d'oprandes", pour afficher les mnmoniques des oprandes : "Afficher mnmoniques".

Personnalisation des couleurs et des polices GRAPH vous permet d'adapter vos besoins personnels non seulement la reprsentation du contenu, mais aussi les diffrents lments dterminant l'aspect de l'interface, c'est--dire la couleur, la police, les lignes et les oprandes CONT ou LOG.

Modification des paramtres Vous pouvez modifier ces paramtres dans l'onglet "Editeur" que vous afficherez grce la commande Outils > Paramtres. Lorsque vous quittez l'diteur (en quittant les paramtres), les modifications effectues sont enregistres.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

4-9

Utilisation de GRAPH

Couleur Vous pouvez changer la couleur des lments suivants :


Elment Elment slectionn Etape active / transition valide Etape non active Erreur CONT/LOG vrai CONT/LOG faux CONT/LOG non trait Point de synchonisation Entre errone Mode Cration Elment slectionn Elments Etape inactive Etape dfectueuse Conditions remplies dans transition, Supervision et Interlock Conditions non remplies dans transition, Supervision et Interlock Transition, Supervision ou Interlock non traits Points de synchonisation Mode Visualisation

Police Vous pouvez changer de police pour les zones suivantes :


Zone Numro d'tape et de transition Nom d'tape et de transition CONT/LOG Extension du nom Actions Commentaires Numros des tapes/transitions Noms des tapes et des transitions Oprandes CONT/LOG Titres des listes d'actions Contenus des listes d'actions Contenus des champs de commentaire

4-10

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Utilisation de GRAPH

Lignes Vous pouvez changer d'paisseur de trait pour les types de ligne suivants :
Type de ligne Ligne normale Ligne sensitive La slection faite s'applique toutes les lignes des graphes squentiels. Ligne laquelle l'lment GRAPH slectionn peut tre ajout.

Oprandes CONT et lignes d'action Vous pouvez spcifier le nombre maximum de caractres qu'un oprande CONT/LOG ou une ligne d'action ne doit pas dpasser. Pour l'affichage dans le programme, vous pouvez limiter l'oprande une ligne. Astuce : si un oprande CONT/LOG ou une ligne d'action ne s'affiche pas en entier dans un certain mode de reprsentation, vous n'avez qu' positionner le pointeur sur l'oprande ou sur l'action pour faire apparatre le nom entier dans une bulle d'aide. Vous pouvez prciser en outre s'il faut ordonner les oprandes CONT/LOG sur la droite et les actions sur la gauche.

4.5
4.5.1

Outils pour diter le graphe squentiel


Affichage et position des barres d'lments

Affichage et masquage des barres d'lments Choisissez la commande Affichage > Barres d'outils. Dans la bote de dialogue qui s'ouvre, slectionnez les barres que vous souhaitez afficher.

Position des barres d'lments Vous pouvez laisser les barres d'lments dans le cadre de la fentre principale de GRAPH ou les positionner par glisser-lcher sur l'cran l vous le dsirez. 1. Cliquez sur la surface grise de la barre tout en maintenant le bouton de la souris enfonc. 2. Faites glisser la barre sur l'cran l'endroit souhait et relchez le bouton de la souris.

Aspect des icnes dans les barres d'lments Les icnes des barres d'lments prsentent des aspects diffrents suivant le contexte : les icnes activables sont noires, les icnes non activables sont estompes.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

4-11

Utilisation de GRAPH

4.5.2

Edition du graphe squentiel l'aide des barres d'lments


Pour diter un graphe squentiel l'aide des icnes proposes par les barres d'lments, vous disposez de deux modes d'insertion dans le menu Insertion : Mode "Prslection" pour l'insertion rpte d'un lment slectionn, Mode d'insertion "Directe" pour l'insertion immdiate d'un lment la position slectionne.

Mode "Prslection" En mode "Prslection", vous insrez un lment de la manire suivante : 1. Cliquez sur une icne de la barre d'lments ou choisissez un lment dans le menu Insertion. Rsultat : le pointeur prend laspect correspondant. 2. Cliquez maintenant sur la position o vous voulez insrer l'lment. Un curseur d'interdiction (cercle barr d'une diagonale) indique si l'insertion est possible ou non. Chaque clic insre un nouvel lment. 3. Quand vous aurez insr tous les lments requis, cliquez de nouveau sur l'icne de la barre d'lments ou choisissez de nouveau la commande du menu Insertion, pour clore l'opration.

Mode dinsertion directe En mode d'insertion directe, vous insrez un lment de la manire suivante : 1. Slectionnez l'lment la suite duquel vous souhaitez en insrer un nouveau. 2. Cliquez sur une icne de la barre d'lments ou choisissez un lment dans le menu Insertion. 3. Pour insrer d'autres lments du mme type au mme endroit, cliquez de nouveau sur l'icne ou choisissez de nouveau la commande dans le menu Insertion.

4.5.3

Dplacement dans le graphe squentiel


Pour vous dplacer dans un graphe squentiel vous disposez, en plus des touches du curseur, de plusieurs commandes dans le menu Edition > Aller . Elles sont pratiques aussi bien pour se dplacer dans les graphes de grande envergure que pour localiser les erreurs.

Affichage d'une tape ou d'une transition particulire Avec la commande Edition > Aller > Etape/Transition, vous sautez un couple tape/transition prcis. L'accs est possible par le numro comme par le nom.

4-12

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Utilisation de GRAPH

Recherche des occurrences d'un oprande La fonction affiche dans un tableau toutes les occurrences de l'oprande slectionn, pour tout le programme S7. Ce tableau fournit les renseignements suivants : Bloc : indication du bloc dans lequel l'oprande est utilis, Accs : indication s'il s'agit d'un accs en lecture (R) et /ou en criture (W), Langage/Dtails : informations sur le bloc.

Affichage de l'erreur suivante ou prcdente Quand la fentre de messages affiche des erreurs aprs la compilation, les commandes Edition > Aller > Erreur suivante et Edition > Aller > Erreur prcdente permettent de sauter une erreur prcise. GRAPH saute alors la position de l'erreur dans le graphe squentiel et affiche le message d'erreur correspondant dans la barre d'tat.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

4-13

Utilisation de GRAPH

4-14

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

5
Objectifs

Installation dun projet

Dans ce chapitre, vous apprendrez installer votre projet et l'ouvrir. Vous comprendrez en outre quels critres permettent de choisir entre l'utilisation d'un FB GRAPH et celle d'une source GRAPH.

Cration d'un projet Toutes les informations concernant une commande squentielle sont rassembles dans un projet STEP 7.
Cration du projet dans le gestionnaire de projets SIMATIC et insertion d'un programme S7

Cration d'une source GRAPH

Cration d'un bloc GRAPH

Ouverture du bloc pour la programmation du ou des graphe(s) squentiel(s)

5.1

Cration du projet dans SIMATIC Manager


Pour pouvoir crer vos graphes squentiels avec GRAPH, il faut d'abord installer un projet et un programme S7 dans ce projet. C'est l que seront rangs tous les blocs concernant la commande squentielle.

Cration d'un nouveau projet Dans SIMATIC Manager, cest la commande Fichier > Nouveau qui sert crer un nouveau projet. A partir de sa version 4, STEP 7 vous propose galement un assistant qui vous aidera construire toute la structure du projet. Choisissez la mthode que vous prfrez.

Insertion dun programme S7 dans le projet Dans SIMATIC Manager, vous crez un programme S7 avec la commande Insertion > Programme > Programme S7. Le systme gnre alors automatiquement les dossiers de sources, de blocs et la table des mnmoniques. De plus, un OB1 vide est cr dans le dossier "Blocs".

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

5-1

Installation dun projet

5.2

FB GRAPH ou source GRAPH ?


Avant de commencer crer des graphes squentiels, il faut d'abord dcider dans quel type de bloc vous allez crire le programme. On cre des graphes squentiels soit dans un FB GRAPH, soit dans une source GRAPH.

Critre de choix entre un FB GRAPH et une source GRAPH GRAPH accompagne lenregistrement dun FB dune compilation implicite, c'est--dire qu'il vrifie la syntaxe du graphe squentiel cr. Seuls les FB GRAPH exempts d'erreurs peuvent tre enregistrs et transfrs dans la CPU. Il est impossible de fermer un bloc erron. Si la correction de l'erreur n'est possible qu'ultrieurement, vous pouvez enregistrer sous forme de source le FB GRAPH cr ou crer d'abord une source GRAPH la place du FB GRAPH. Contrairement ce qui se passe pour un FB GRAPH, il est toujours possible d'enregistrer une source GRAPH contenant un graphe squentiel encore erron. Nota Si vous ne pouvez pas programmer l'ensemble d'un graphe squentiel en une seule session de travail, enregistrez d'abord les donnes sous forme de source GRAPH ou gnrez une source GRAPH.

5.3

FB GRAPH
On peut crer un FB GRAPH soit dans SIMATIC Manager, soit directement dans GRAPH. Dans GRAPH, vous crez un nouveau bloc fonctionnel avec la commande Fichier > Nouveau. Il est cr dans le langage de programmation GRAPH. Dans SIMATIC Manager, vous crez un nouveau bloc fonctionnel avec la commande Insertion > Blocs S7 > Bloc fonctionnel. Choisissez le langage de programmation GRAPH.

Rgles pour la cration du FB GRAPH Le FB GRAPH est rang dans le dossier "Blocs". A priori : Vous pouvez programmer le graphe squentiel avec des adresses absolues et symboliques. L'affichage du FB dpend du lieu de stockage :
-

hors ligne : le FB est affich depuis la gestion de donnes de la PG avec les mnmoniques et commentaires ventuels ; en ligne : le FB est affich partir de la CPU avec les commentaires et les mnmoniques de la gestion de donnes de la PG (s'ils existent hors ligne) ; en ligne quand il n'y a pas de structure de projet : le FB est affich partir de la CPU (vue "Partenaires disponibles" dans la bote de dialogue "Ouvrir") comme un FB de STEP 7, c'est--dire sans mnmoniques ni commentaires.

5-2

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Installation dun projet

5.4

Source GRAPH
Vous pouvez gnrer des sources dans SIMATIC Manager et dans GRAPH ou les crer avec d'autres diteurs et les importer aprs coup dans un projet S7. Pour cela, consultez la description de la syntaxe donne par l'aide en ligne.

Rgles pour la cration et l'appel de la source GRAPH La source GRAPH est range dans le dossier "Sources". A priori : Crer une source GRAPH vide ou l'importer dans le projet ouvert n'est possible que dans SIMATIC Manager. Dans GRAPH, vous ne pouvez gnrer une source GRAPH qu' partir d'un FB GRAPH ouvert. Vous pouvez ouvrir une source GRAPH existante dans SIMATIC Manager comme dans l'diteur GRAPH ; elle s'affiche alors dans l'diteur GRAPH o vous pouvez l'diter. C'est seulement hors ligne que vous pouvez diter les sources d'un projet.

5.5

Ouverture dun FB GRAPH ou dune source GRAPH


Vous pouvez ouvrir un FB GRAPH ou une source GRAPH dans SIMATIC Manager ou dans GRAPH. Nota Quand vous gnrez un nouveau FB dans GRAPH, il s'ouvre directement.

Ouverture dans SIMATIC Manager Dans SIMATIC Manager, procdez de la manire suivante : Slectionnez l'objet qui vous intresse dans le dossier "Blocs" ou "Sources" et ouvrez-le par un double clic.

Ouverture dans l'diteur GRAPH Dans l'diteur GRAPH, procdez de la manire suivante : 1. Choisissez la commande Fichier > Ouvrir ou cliquez sur l'icne correspondante de la barre d'outils. 2. Dans la bote de dialogue qui s'affiche, slectionnez le bloc ou la source ouvrir. Indiquez si vous voulez ouvrir un bloc dans la gestion de donnes de la PG (hors ligne) ou directement dans la CPU (en ligne).

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

5-3

Installation dun projet

5-4

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Programmation de la structure dun graphe squentiel

Objectifs Nous vous prsentons ici les rgles rgissant la cration d'un graphe squentiel et les lments utiliss cet effet.
OB/FB/FC FB i Commentaire de ... CALL FBi,Dbi SQ_INIT:=
1

DB i

S1 T1 S2 T2

Les FB GRAPH sont la partie essentielle d'une commande squentielle (1). Ils contiennent : le programme qui rgit tape par tape l'excution du ou des graphes squentiels (4), des oprations permanentes (3)(5) qui sont continuellement valables indpendamment des graphes squentiels du FB (et peuvent s'afficher dans une fentre spare), un commentaire de bloc (2) dcrivant l'ensemble du bloc.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

6-1

Programmation de la structure d'un graphe squentiel

6.1

Graphe squentiel - principe


Un graphe squentiel se compose d'une suite d'tapes actives dans un ordre dtermin en fonction des rceptivits (conditions de franchissement) exprimes dans les transitions.

Principe du traitement d'un graphe squentiel


Le traitement d'un graphe squentiel commence toujours par une tape initiale ou plusieurs tapes initiales situes un endroit quelconque dans le graphe. Tant que les actions d'une tape sont excutes, cette tape est dite active. Quand plusieurs tapes sont excutes simultanment, elles sont toutes actives. Une tape active prend fin quand toutes les erreurs ventuelles sont limines ou acquittes et que la rceptivit de la transition qui la suit est vraie. L'tape suivant immdiatement la transition franchie devient alors active. A la fin d'un graphe squentiel, on peut trouver : un saut une tape quelconque de ce mme graphe ou d'un autre graphe du FB, ce qui permet l'excution cyclique du graphe ; ou une fin de graphe qui met fin l'excution.

Etape La tche de commande est divise en plusieurs tapes. C'est dans les tapes que sont formules les actions excutes par la commande squentielle dans un certain tat (par exemple la commande des sorties ou l'activation et la dsactivation d'tapes). Etape active Une tape active est une tape dont les actions sont en cours d'excution. Une tape se trouve active quand la rceptivit de la transition qui la prcde est vraie (conditions de franchissement remplies) ou quand elle est dfinie comme tape initiale et que le graphe squentiel a t initialis ou encore quand elle est appele par une action dclenche par un vnement.

6-2

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Programmation de la structure d'un graphe squentiel

6.2

Structures d'un graphe squentiel


La structure la plus simple prsente par un graphe squentiel est une suite linaire d'tapes et de transitions sans aucune branche. Un graphe linaire dbute par une tape et se termine par une transition qui peut tre suivie soit par un saut une tape quelconque, soit par une fin de graphe. Cette suite linaire peut tre complte par : des branches (divergence et convergence en ET, en OU), des sauts des tapes quelconques, d'autres graphes squentiels dpendant du premier graphe ou se droulant de faon entirement autonome, des oprations permanentes places en amont ou en aval du graphe squentiel.

Exemples de structure de graphe squentiel


(1) T4 S1 T1 S2 T2 S3 T3 S4 T4 S4 S1 T4 S6 S1 T1 S2 T2 S3 T3 T5 S5 T6 T1 S2 T2 S3 T3 S4 T4 S1 S7 S5 T6 S9 S6 T7 T10 S10 T11 T5 S8 T9 (2) T4 S1 (3) T11 S7 T8 T4

S1 (1) FB GRAPH avec graphe squentiel linaire (2) FB GRAPH avec graphe squentiel comportant une branche OU (divergence en OU et convergence en OU) et une branche ET (divergence en ET et convergence en ET) (3) FB GRAPH avec deux graphes squentiels

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

6-3

Programmation de la structure d'un graphe squentiel

6.3

Rgles de structuration d'un graphe squentiel


La structure d'un graphe squentiel doit obir aux rgles suivantes. Un FB GRAPH peut contenir
-

jusqu' 8 graphes et les traiter paralllement, jusqu' 250 tapes et 250 transitions, tapes et transitions ne pouvant tre insres qu'en couple. par la premire tape du graphe respectif ou par une tape initiale. 125 squences OU au plus, 249 squences ET au plus.

Les graphes squentiels dmarrent l'appel du FB GRAPH


-

Un graphe squentiel peut contenir au maximum 256 branches composes de


-

Mais pour des raisons de dure d'excution, il est judicieux de se limiter un nombre de squences compris entre 20 et 40 par CPU. Une branche ne peut tre referme (convergence) que sur une squence situe la gauche de la squence fermer. Un saut peut tre ajout derrire une transition la fin d'une branche. Il aboutira devant une tape soit du mme graphe, soit d'un autre graphe du FB en cours. Une fin de graphe peut tre ajoute derrire une transition la fin d'une branche et interrompera alors le traitement de cette branche. Des oprations permanentes peuvent tre dfinies dans la zone prvue cet effet avant ou aprs le graphe squentiel. Elles seront appeles une fois par cycle.

6-4

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Programmation de la structure d'un graphe squentiel

6.4

Elments d'un graphe squentiel


La figure ci-dessous montre les lments dont peut se composer un graphe squentiel ainsi que les icnes correspondantes dans la barre d'lments GRAPH servant les crer. Etape + transition Saut Ouvrir branche OU (divergence en OU) Fermer branche OU (convergence en OU) Ouvrir branche ET (divergence en ET) Fermer branche ET (convergence en ET) Fin de graphe Nouveau graphe Pour programmer la structure du graphe squentiel, ayez recours la vue d'ensemble ou la reprsentation page. Astuce : c'est la vue d'ensemble qui donne la reprsentation la plus compacte de la structure d'un graphe squentiel.

6.5

Couple tape/transition et tape initiale

Couple tape/transition Par dfaut, le FB GRAPH contient dj un couple tape/transition vide auquel vous pouvez ajouter d'autres couples. Les tapes et transitions ne peuvent tre insres qu'en couple dans un graphe squentiel. Elles reoivent automatiquement un numro lors de l'insertion. Vous pouvez les renumroter plus tard dans certaines zones pour assurer une numrotation continue et amliorer la clart du programme. Etape initiale L'tape initiale est l'tape d'un graphe squentiel qui est d'abord active au premier appel d'un FB GRAPH, sans tenir compte de l'tat des conditions. Elle n'est pas obligatoirement la premire tape du graphe. Durant l'excution cyclique du graphe squentiel, cette tape n'est active, comme toute autre tape, que lorsque la rceptivit de la transition prcdente est vraie. Quand le paramtre de FB INIT_SQ est 1, le graphe squentiel est initialis, c'est--dire qu'il dmarre l'tape initiale.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

6-5

Programmation de la structure d'un graphe squentiel

6.6

Saut
Un saut est le passage d'une transition une tape quelconque au sein du mme graphe squentiel ou dans un autre graphe du mme FB. Un saut est toujours plac aprs une transition et met fin, cette position, au graphe squentiel ou la squence d'une branche. Contrairement la fin de graphe, le saut provoque la reprise du traitement du graphe squentiel ou de parties du graphe. Le saut (1) et sa destination (2) sont reprsents par des flches, la liaison en soi n'est pas rendue visible.
T4 S1 T1 S2 T2 S3 S6 S8 T3 T8 S4 T4
1 2

T8 T12 S9 T9 S7 S11 T7 T11 S12 T12 T14 S1 S9 T10 S13 T13 S14

S5 T5

S1

Nota Evitez le saut dans une branche ET.

6-6

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Programmation de la structure d'un graphe squentiel

6.7

Branche OU
Une branche OU se compose de plusieurs squences parallles (125 au plus). Chaque squence OU commence par une transition. La seule squence excute est celle dont la transition est franchie en premier. La branche OU est donc un aiguillage traduisant le choix conditionnel entre plusieurs squences dont une seule peut tre active. Chaque squence OU se termine par une transition et peut tre ferme par une tape suivante, une fin de graphe ou un saut.
T5 Tz S1 T1 S2 T2 S3 T3 S4 T4
1 1 2 3

T6 Sm Tm Sn Tn

T7 Sx Tx Sy Ty Tx+1 Sz Tz

Squence OU 1 Squence OU 2 Squence OU 3 avec une autre branche OU

S5 T5 Saut

Saut

2 3

Priorits dans les branches OU Quand plusieurs transitions commenant diffrentes squences sont franchissables simultanment, les rgles de priorit sont les suivantes. C'est la transition situe le plus gauche, c'est--dire celle place directement sous l'tape prcdente, qui a la priorit 1. Pour toutes les autres squences de la branche OU, la priorit est tablie par les numros de transition attribus. La transition portant le plus petit numro a la plus haute priorit.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

6-7

Programmation de la structure d'un graphe squentiel

6.8

Branche ET
Une branche ET se compose de plusieurs squences parallles (249 au plus) commenant chacune par une tape. Ces squences sont parcourues simultanment. La branche ET exprime donc des squences simultanes. Le franchissement de la transition prcdant la branche ET (T1 et T7 dans la figure) active les premires tapes des diffrentes squences ET. Chaque squence ET se termine par une tape et est close par une transition suivante. Quand plusieurs squences ET sont regroupes sur la mme transition, celle-ci ne sera franchie qu'une fois toutes les squences ET actives entirement traites.
T5 S1 T1 S6 T2 S3 T3 Tx S4 T4 S5
3 1 2 3

S2

S7 Tm T7

Sm Sx Sz

Sy
1 2

: Squence ET 1 : Squence ET 2 : Squence ET 3 avec une autre branche ET

T5

6-8

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Programmation de la structure d'un graphe squentiel

6.9

Fin de graphe
Une fin de graphe, place la fin d'un graphe squentiel linaire (1) ou la fin d'une squence dans une branche OU (2), met fin au graphe. Dans ce cas, le graphe squentiel n'est pas trait de faon cyclique. Une fin de graphe place la fin d'une squence dans une branche ET (3) met fin cette squence seulement. Le traitement des autres squences ET se poursuit. Une fin de graphe vient toujours aprs une transition.
1 2 3

T3 S1 T1

T3 S1 T1 S2 T2 S3 T3 S1 S3 T3 S2 T2 S1 T1 T4

S2 S4 T5 S5 T3 T6 S1 S3 T2

S4 T4 S5 T5

6.10

Nouveau graphe
Un FB GRAPH se compose de 8 graphes squentiels au maximum. Chacun de ces graphes squentiels peut tre indpendant des autres et trait donc paralllement ; employ, au moyen d'un saut, comme suite ou branche d'un autre ; ceci permet de reprsenter dans le mme bloc des fonctions relies entre elles sur le plan technique, ce qui donne une meilleure vue d'ensemble du programme. Dans chacun des graphes, une tape initiale peut caractriser la premire tape active.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

6-9

Programmation de la structure d'un graphe squentiel

6.11

Oprations permanentes
Les oprations permanentes sont des conditions (1) et des appels de bloc (2) placs avant ou aprs le graphe squentiel. Ils sont traits une fois par cycle, indpendamment de l'tat du graphe. Le nombre d'oprations permanentes contenues dans un FB GRAPH n'est pas limit. Un numro est attribu chacune d'elles. Vous programmez les oprations permanentes dans une fentre particulire, en mode de reprsentation "Oprations permanentes".
1 (1) E 2.3 E 0.0 M2.0

E 2.5

2 CALL (2)

Condition permanente Vous pouvez programmer une fois, en tant que conditions permanentes, des conditions devant tre remplies plusieurs endroits des graphes squentiels. Vous utilisez pour cela les lments CONT "Contact fermeture", "Contact ouverture" et "Comparateur" ou bien les lments LOG "Bote ET", "Bote OU" et "Bote de comparaison". Une condition permanente peut comporter 32 lments CONT/LOG au plus. Le rsultat des fonctions combinatoires des conditions est rang dans une bobine CONT ou dans une affectation LOG pour lesquelles les fonctions de mmoire Mise 1 et Mise 0 sont galement disponibles. L'adresse utilise (un mmento, par exemple) peut tre interroge dans une transition, un verrouillage ou une surveillance.

6-10

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Programmation de la structure d'un graphe squentiel

Appel de bloc permanent Les appels de bloc permanents permettent dappeler, depuis un FB GRAPH, des blocs crs dans un autre langage de programmation que GRAPH. Une fois termine l'excution du bloc appel, l'excution du FB GRAPH est poursuivie. Pour l'appel de bloc, tenez compte des points suivants. Les appels de bloc permanents sont
-

des fonctions (FC) et des blocs fonctionnels (FB) programms en LIST, CONT, LOG ou SCL ainsi que des fonctions systme (SFC) et des blocs fonctionnels systme (SFB).

Il faut affecter un DB d'instance aux blocs fonctionnels et aux blocs fonctionnels systme que vous appelez. Les blocs doivent se trouver dans le dossier "Blocs" du programme S7 avant d'tre appels. L'identificateur des blocs peut tre indiqu sous forme absolue (par exemple FC1) ou sous forme symbolique (par exemple Moteur1) s'il a t dclar dans la table des mnmoniques. Lors de l'appel, vous devez affecter des valeurs effectives aux paramtres formels du bloc appel.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

6-11

Programmation de la structure d'un graphe squentiel

6.12

Commentaire de bloc
Chaque FB GRAPH peut contenir un commentaire de bloc. Ce dernier peut comporter 2048 caractres au plus. Il n'a aucune influence sur le droulement du programme. Les commentaires de bloc s'affichent seulement en reprsentation page ou dans la vue d'ensemble.

Saisie du commentaire de bloc Vous pouvez saisir le commentaire de bloc quand la commande Affichage > Afficher avec > Commentaire est active (coche). 1. Choisissez le mode de reprsentation Vue d'ensemble ou Reprsentation page. 2. Tapez le commentaire de bloc directement dans la zone de texte se trouvant au-dessus des graphes squentiels.

6-12

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Programmation des actions et des conditions

Objectifs Dans ce chapitre, vous apprenez programmer les tapes et les transitions des graphes squentiels. Il dcrit en outre les actions, les diffrents types existants, de quoi elles sont composes et comment les rendre dpendantes de certains vnements ; les conditions, o elles apparaissent et comment les combiner ; les moyens de quitter une tape en cas d'erreur de surveillance ; les moyens de programmer avec des mnmoniques dans GRAPH.

Zones pour actions et pour conditions La reprsentation tape montre presque toutes les zones dans lesquelles des actions et des conditions peuvent tre programmes.
FB i Commentaire de ... (1) Commentaire d'tape Interlock (2) (3) S1 T1 S2 T2 (5) (4)
C

Supervision
V

S1
Step1

Step1

(6)

T1
Trans1

(7)

Oprande Mnmonique

Type

Commentaire

(8)

(1) (2) (3) (4)

Zone du commentaire d'tape Zone des conditions de l'Interlock Zone des conditions de la Supervision Mnmonique de l'tape

(5) (6) (7) (8)

Zone de la rceptivit de la transition Liste d'actions vide Mnmonique de la transition Table des mnmoniques pour la programmation symbolique

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

7-1

Programmation des actions et des conditions

7.1

Actions
Dans les tapes, vous programmez des actions qui commandent des entres, des sorties et des mmentos, qui activent ou dsactivent des tapes du graphe squentiel ou qui appellent des blocs. Les actions contiennent donc des instructions destines la commande du processus. Elles sont excutes de "haut" en "bas" quand l'tape est active. Vous programmez les contenus des tapes dans la liste d'actions en reprsentation page ou en reprsentation tape.

Composants dune action Une action se compose de (1) : un vnement facultatif (ex. : S1) et une opration (ex. : N) et (2) : un oprande (ex. : M4.3) ou une affectation (ex. : A:=B+C).
L'tape est active

S4
Etape4 Ordre d'excution

Etape4 N M 4.2 S0 R A 4.4 S1 N M 4.3


1 2

Types daction On distingue : les actions standard


-

avec et sans Interlock, avec et sans Interlock, pour activer et dsactiver des tapes,

les actions dclenches par un vnement


-

les compteurs, temporisations et expressions arithmtiques dans des actions.

Etapes vides (tapes sans actions) Les tapes pour lesquelles aucune action n'a t programme sont des tapes vides. Une tape vide se comporte comme une tape active. La transition qui la suit est immdiatement valide.

7-2

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Programmation des actions et des conditions

7.2

Actions standard

Actions standard - avec et sans Interlock Toutes les actions standard peuvent tre combines un Interlock (verrouillage). Dans ce cas, l'action n'est excute que si les conditions de l'Interlock sont remplies (ajouter la lettre C pour "conditionnelle"). Les actions standard sans Interlock sont excutes tant que l'tape est active.
Opration Identificateur d'oprande A,E,M,D A,E,M,D Adresse d'oprande m.n m.n Signification

N[C] S[C]

Tant que l'tape est active [et l'Interlock vrai], l'oprande est 1. Set (mise 1) : ds que l'tape est active [et l'Interlock vrai], l'oprande est mis 1 et reste ensuite 1 (mmoris). Reset (remise 0) : ds que l'tape est active [et l'Interlock vrai], l'oprande est mis 0 et reste ensuite 0 (mmoris). Delay (retard la monte) : n secondes aprs l'activation de l'tape [l'Interlock tant vrai], l'oprande est 1 pour la dure de l'activation. Ceci n'est pas le cas si la dure d'activation est infrieure n secondes (non mmoris). Constante de temps

R[C]

A,E,M,D

m.n

D[C]

A,E,M,D

m.n

T#<const> L[C] A,E,M,D m.n

Impulsion limite : quand l'tape est active [et l'Interlock vrai], l'oprande est 1 pendant n secondes (non mmoris). Constante de temps

CALL[C]

T#<const> FB, FC, SFB, SFC

N du bloc

Appel de bloc : tant que l'tape est active [et l'Interlock vrai], le bloc spcifi est appel.

[ ] = addition facultative dun Interlock ; m = adresse doctet ; n = adresse de bit ; plage dadresses : 0.0 65535.7 Oprande D : DBi.DBXm.n (i = n de bloc, DBXm.n = bit dans le DB) FB/SFB = bloc fonctionnel (systme) ; FC/SFC = fonction (systme) CALL[C] FB/SFB ncessite un DB d'instance.

Constante de temps Toutes les actions comportant une opration D ou L ncessitent une indication de temps. Les indications de temps sont programmes sous forme de constante avec la syntaxe T#<const> et peuvent tre combines volont. <const>= nD (n jours), nH (n heures), nM (n minutes), nS (n secondes), nMS (n millisecondes), sachant que n = nombre (entier). Exemple : T#2D3H : constante de temps = 2 jours et 3 heures

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

7-3

Programmation des actions et des conditions

Exemple : liste dactions contenant des actions standard

S4
Etape4
1 2

Etape4 N A1.0 D 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 aprs l'activation de l'tape et tant que l'tape reste active, la sortie A1.1 est 1. Quand l'tape n'est pas active, A1.1 est 0.

7.3

Actions dclenches par un vnement

Evnements Une action peut tre relie un vnement. Un vnement est le changement de l'tat logique d'une tape, d'une surveillance d'tape (Supervision) ou d'un verrouillage d'tape (Interlock) ou bien l'acquittement d'un message ou raction de l'oprateur. Quand une action est relie un vnement, l'tat logique de ce dernier est saisi par valuation du front. Les oprations ne peuvent donc tre excutes que dans le cycle au cours duquel l'vnement se produit.

Evnements et valuation du front Etape S1 : activation de l'tape S0 : dsactivation de l'tape


1 S1 0 S0 t

Supervision V1 : erreur de surveillance apparaissant (dfaut) V0 : erreur de surveillance limine (sans dfaut)
Dfaut 1 V1 0 V0 t

7-4

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Programmation des actions et des conditions

Interlock L0 : condition de verrouillage apparaissant L1 : condition de verrouillage disparaissant (ex. : dfaut) C : condition de verrouillage remplie
1 L1 0 [C = 0] t L0

Message et raction de l'oprateur A1 : acquittement dun message R1 : raction de l'oprateur (front montant l'entre REG_EF ou REG_S)
1 0 A1=1

Actions dclenches par un vnement - avec et sans Interlock A l'exception de celles comportant les oprations D et L, toutes les actions standard peuvent tre relies un vnement.
Evnement Opration Identificateur d'oprande A,E,M,D, FB, FC, SFB, SFC Adresse d'oprande m.n N de bloc Signification

S1, V1, A1, R1

N[C], R[C], S[C] CALL[C]

Une fois l'vnement apparu [et l'Interlock tant vrai], voici ce qui se passe dans le cycle d'tape suivant : l'oprande est une fois l'tat logique 1 (N), l'oprande est mis une fois 1 (S), l'oprande est mis une fois 0 (R), le bloc est appel une fois (CALL). Une fois l'vnement apparu, voici ce qui se passe dans le cycle d'tape suivant : l'oprande est une fois l'tat logique 1 (N), l'oprande est mis une fois 1 (S), l'oprande est mis une fois 0 (R), le bloc est appel une fois (CALL).

S0, V0, L0, L1 N, R, S, CALL

A,E,M,D FB, FC, SFB, SFC

m.n N de bloc

m = adresse doctet ; n = adresse de bit ; plage dadresses : 0.0 65535.7 Oprande D : DBi.DBXm.n (i = n de bloc, DBXm.n = bit dans le DB) FBi / SFBi = bloc fonctionnel (systme) i, FCi / SFCi = fonction (systme) i

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

7-5

Programmation des actions et des conditions

Actions dclenches par un vnement - pour activer ou dsactiver des tapes Les oprations ON et OFF permettent d'activer ou de dsactiver d'autres tapes. Elles dpendent toujours d'un vnement concernant une tape ; c'est lui qui dtermine l'instant de l'activation ou de la dsactivation. Ces oprations peuvent tre combines un Interlock (verrouillage). Les actions ne sont alors excutes que si les conditions de l'Interlock sont remplies.
Evnement Opration Identificateur d'oprande S Adresse d'oprande i Signification

S1, V1, A1, R1 ON[C], OFF[C]

Activation (ON) ou dsactivation (OFF) de l'tape en fonction de l'vnement [et de l'Interlock] Dsactivation de toutes les tapes en fonction de l'vnement [et de l'Interlock], l'exception de celle contenant l'action.

S1, V1

OFF[C]

S_ALL

S0, V0, L0, L1 L1

ON, OFF OFF

S S_ALL

Activation (ON) ou dsactivation (OFF) de l'tape en fonction de l'vnement Dsactivation de toutes les tapes en fonction de l'vnement, l'exception de celle contenant l'action.

i : n d'tape

Nota Si une tape se trouve active et dsactive au cours d'un cycle, c'est la dsactivation qui prime.

Exemple : liste d'actions contenant des actions dclenches par un vnement

S4
Etape4
1 2 3

Etape4 S1 RC A1.0 V1 OFF S_ALL L0 CALL FC10

(1) : ds que l'tape est active et l'Interlock vrai, la sortie A1.0 est mise 0 et reste ensuite 0. (2) : ds que l'erreur de surveillance apparat, toutes les tapes actives sont dsactives, sauf l'tape S4 qui contient l'action. (3) : ds que la condition de verrouillage est remplie, le bloc spcifi FC10 est appel.

7-6

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Programmation des actions et des conditions

7.4

Compteurs, temporisations et expressions arithmtiques dans des actions

Compteurs dans des actions Les compteurs utiliss dans des actions sont toujours dclenchs par un vnement. Il est possible de les combiner un verrouillage (Interlock). Les oprations de comptage combines un Interlock ne sont excutes que lorsque les conditions de l'Interlock sont remplies en plus de l'vnement (ajouter la lettre C). Les compteurs sans Interlock sont excuts lorsque l'vnement apparat. Les compteurs dans des actions se comportent comme ceux d'autres langages de programmation S7 : il n'y a ni dpassement bas ni dpassement haut et le bit de comptage est 0 quand l'tat du compteur est 0, sinon il est 1.
Evnement Opration Identificateur d'oprande Z Adresse d'oprande x Signification

S1, S0, L1, L0, V1, V0, A1, R1.

CS[C]

Initialisation : ds que l'vnement apparat [et que l'Interlock est vrai], la valeur d'initialisation est charge dans le compteur. Valeur d'initialisation

<valeur d'initialisation> S1, S0, L1, L0, V1, V0, A1, R1. S1, S0, L1, L0, V1, V0, A1, R1. CU[C] Z x

Compteur d'incrmentation : ds que l'vnement apparat [et que l'Interlock est vrai], le compteur est incrment de 1. Compteur de dcrmentation : ds que l'vnement apparat [et que l'Interlock est vrai], le compteur est dcrment de 1. Remise zro : ds que l'vnement apparat [et que l'Interlock est vrai], le compteur est remis 0.

CD[C]

S1, S0, L1, L0, V1, V0, A1, R1.

CR[C]

[ ] = addition facultative dun Interlock ; x = numro du compteur

Valeur dinitialisation du compteur Pour toutes les actions contenant l'opration CS, il faut indiquer une valeur d'initialisation du compteur. Vous la programmerez avec la syntaxe suivante : <valeur dinitialisation du compteur> = EWy, AWy, MWy, LWy, DBWy, DIWy ; variable de type WORD ; C#0 C#999 Y = 0 65534

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

7-7

Programmation des actions et des conditions

Temporisations dans des actions Les temporisations utilises dans des actions sont toujours dclenches par un vnement. Il est possible de les combiner un verrouillage (Interlock). Les oprations de temporisation combines un Interlock ne sont excutes que lorsque les conditions de l'Interlock sont remplies en plus de l'vnement (ajouter la lettre C). Les temporisations sans Interlock sont excutes lorsque l'vnement apparat.
Evnement Opration Identificateur d'oprande T Adresse d'oprande x Signification Impulsion prolonge, comportement non mmoris du bit de temporisation (tat de la temporisation) : ds que l'vnement est apparu, la temporisation court. La condition C ne s'applique qu' l'instant du dmarrage. Une temporisation dmarre court indpendamment de l'Interlock et de l'activit de l'tape. Le bit de temporisation est 1 pendant la dure de la <valeur de temps>, il est ensuite remis 0. La temporisation en cours peut tre redmarre par un vnement apparaissant. Dans ce cas, le bit de temporisation reste 1, le temps d'excution est nouveau la <valeur de temps>. Valeur de temps x Retard la monte mmoris, comportement mmoris du bit de temporisation (tat de la temporisation) : ds que l'vnement est apparu, la temporisation court. La condition C ne s'applique qu' l'instant du dmarrage. Une temporisation dmarre court indpendamment de l'Interlock et de l'activit de l'tape. Le bit de temporisation est 0 pendant la dure de la <valeur de temps>. La temporisation en cours peut tre redmarre par un vnement apparaissant. Dans ce cas, le bit de temporisation reste 0, le temps d'excution total s'allonge de la <valeur de temps>. Le bit de temporisation n'est mis 1 qu'aprs coulement du temps total. Valeur de temps

S1, S0, L1, L0, TL[C] V1, V0, A1, R1

<valeur de temps> S1, S0, L1, L0, TD[C] V1, V0, A1, R1 T

<valeur de temps>

7-8

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Programmation des actions et des conditions

Evnement

Opration

Identificateur d'oprande T

Adresse d'oprande x

Signification Remise zro : ds que l'vnement apparat [et que l'Interlock est vrai], la temporisation est stoppe. Bit de temporisation (tat de la temporisation) et valeur de temps sont remis 0.

S1, S0, L1, L0, TR[C] V1, V0, A1, R1.

[ ] = addition facultative dun Interlock ; x = numro de la temporisation

Valeur de temps Pour toutes les actions contenant l'une des oprations TL ou TD, il faut indiquer une valeur de temps. Vous la programmerez avec la syntaxe suivante : <valeur de temps> = EWy, AWy, MWy, LWy, DBWy, DIWy ; variable de type S5TIME, WORD ; S5T#constante_temps Y = 0 65534

Expressions arithmtiques dans des actions Dans les actions, vous pouvez mettre disposition des instructions avec des expressions arithmtiques simples. Pour cela, il y a des affectations de forme A:=B, A:=func(B) et A:=B<oprateur>C. Une action contenant une expression arithmtique ncessite l'opration N. Elle peut tre dclenche par un vnement. On peut donc programmer l'excution de l'affectation soit seulement lorsque l'vnement en question se produit, soit dans chaque cycle dans lequel l'tape concerne est active. Il est possible de combiner l'action un verrouillage (Interlock, ajouter la lettre C).
Evnement -Opration N[C] Affectation A:=B A:=func(B) A:=B<oprateur>C N[C] S0, S1, V0, V1, L0, L1, A1, R1 A:=B A:=func(B) A:=B<oprateur>C Une fois l'vnement apparu [et l'Interlock tant vrai], l'affectation est excute. Signification Tant que l'tape est active [et que l'Interlock est vrai], l'affectation est excute.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

7-9

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 donnes suivants : 8 bits : BYTE, CHAR 16 bits : WORD, INT, DATE, S5TIME 32 bits : DWORD, DINT, REAL, TIME, TIME_OF_DAY Le tableau suivant indique clairement toutes les sortes d'affectation autorises. Vous pouvez affecter l'un l'autre non seulement des oprandes de mme type de donnes, mais aussi des oprandes de types diffrents ayant la mme taille ou des tailles diffrentes.
8 bits
BYTE CHAR

16 bits
WORD INT DATE S5TIME

32 bits
DWORD DINT REAL TIME TIME_ OF_ DAY

8 bits

BYTE := CHAR :=

16 bits

WORD :=

INT := DATE := S5TIME :=

32 bits

DWORD :=

DINT := REAL := TIME := TIME_OF_ DAY :=

7-10

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Programmation des actions et des conditions

Affectations avec fonction intgre Pour saisir des affectations avec fonction intgre, employez la syntaxe A:=func(B). Il s'agit pour l'essentiel de fonctions de conversion et de fonctions de calcul complexes. L'oprande affect A dtermine le type de donnes de l'expression. Vous pouvez utiliser les affectations avec fonction intgre suivantes.
Affectation avec fonction intgre Fonctions de conversion : A := BCD_TO_NUM(B) A := NUM_TO_BCD(B) A := INT_TO_DINT(B) A := DINT_TO_REAL(B) A := ROUND(B) A := TRUNC(B) Fonctions de calcul : A := NEGR(B) A := ABS(B) A := SQR(B) A := SQRT(B) A := LN(B) A := EXP(B) A := SIN(B) A := ASIN(B) A := COS(B) A := ACOS(B) A := TAN(B) A := ATAN(B) A := NEG(B) Ngation REAL Montant absolu REAL Carr REAL Racine carre REAL Logarithme base e REAL Valeur exponentielle base e REAL Sinus REAL Arcsinus REAL Cosinus REAL Arccosinus REAL Tangente REAL Arctangente REAL Transfrer ngation (complment deux) (instructions LIST : NEGI, NEGD, NEGR) DCB en INT ou DINT (instructions LIST : BTI, BTD) INT ou DINT en DCB (instructions LIST : ITB, DTB) INT en DINT (instruction LIST : ITD) DINT en REAL (instruction LIST : DTR) REAL en DINT (instruction LIST : RND) REAL en DINT, tronquer le reste (instruction LIST : TRUNC) Commentaire

Autres fonctions : A := NOT(B) A := SWAP(B) A := RLDA(B) A := RRDA(B) Complment un (instructions LIST : INVI, INVD) Echange d'octets (instructions LIST : TAD, TAW) Rotation de 32 bits d'1 bit vers la gauche par A1 (instruction LIST : RLDA) Rotation de 32 bits d'1 bit vers la droite par A1 (instruction LIST : RRDA)

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

7-11

Programmation des actions et des conditions

Affectations avec oprateur Pour saisir des affectations avec oprateur, employez la syntaxe A:=B<oprateur>C. Il s'agit des fonctions d'arithmtique de base et des oprations combinatoires sur bits. L'oprande affect A dtermine le type de donnes de l'expression. Vous pouvez utiliser les affectations avec oprateur suivantes.
Affectation avec oprateur A := B + C A := B - C A := B * C A := B / C +I, +D, +R -I, -D, -R *I, *D, *R /I, /D, /R Au besoin, il est possible de complter par +D/+R l'oprateur des oprations arithmriques de base. A := B MOD C Modulo : pour le type de donnes DINT uniquement Commentaire

A := B AND C A := B OR C A := B XOR C

Fonction ET (instructions LIST : UW, UD) Fonction OU (instructions LIST : OW, OD) Fonction OU EXCLUSIF (instructions LIST : XOW, XOD)

A := B SHL C A := B SHR C A := B SSR C A := B ROL C A := B ROR C

Dcalage vers la gauche, 0<=C<=255 (instructions LIST : SLW, SLD) Dcalage vers la droite, 0<=C<=255 (instructions LIST : SRW, SRD) Dcalage vers la droite avec signe, 0<=C<=255 (instructions LIST : SSI, SSD) Rotation vers la gauche, 0<=C<=255 (instruction LIST : RLD) Rotation vers la droite, 0<=C<=255 (instruction LIST : RRD)

7-12

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Programmation des actions et des conditions

Exemple : Liste d'actions avec compteur et opration arithmtique comme deux moyens de compter les activations d'tape

S4
Etape 4
1 2

Etape 4 S1 CU Z23 S1 N A:=A+1

Deux faons de compter le droulement de la production : (1) : Ds que l'tape est active, le compteur Z23 est incrment de 1. Il compte donc le nombre d'activations de l'tape. (2) : Ds que l'tape est active, la valeur de A est augmente de 1. L'opration arithmtique sert donc aussi compter le droulement de la production via le nombre d'activations de l'tape.

7.5

Conditions
Les conditions sont des tats logiques du processus qui, en tant qu'lments CONT ou LOG (contact fermeture, contact ouverture, comparateur, bote ET, bote OU, bote de comparaison), peuvent tre combins entre eux selon l'algbre de Boole dans le schma contacts ou dans le logigramme. Le rsultat logique (RLG) peut influencer certaines actions d'une tape, toute l'tape, le franchissement de la transition ou le graphe squentiel dans son entier. Les fonctions combinatoires sont programmes en CONT ou en LOG. Les conditions sont des vnements (par exemple Fin de l'tape active) et des tats (par exemple Mise 1 de l'entre E2.1).

Zones pouvant contenir des conditions Les conditions se prsentent dans les zones suivantes : transition (rglant l'volution entre deux tapes successives), Interlock (verrouillage d'tape), Supervision (surveillance d'tape), oprations permanentes (conditions et appels de bloc au dbut et/ou la fin du graphe squentiel).

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

7-13

Programmation des actions et des conditions

Transition Dans une transition, vous programmez des conditions qui commandent l'volution entre deux tapes successives.
Verrouillage
C

Surveillance
V

S1
Step1 E 2.3

Step1 S1 RC V1 OFF L0 CALL A1.0 S_ALL FC10

T1
Trans1

E 2.5

Une transition s'affiche et se programme en reprsentation tape et en reprsentation page. La transition est franchie lorsque le rseau CONT/LOG exprimant sa rceptivit - la fonction combinatoire des conditions de franchissement - est vrai, c'est--dire donne le rsultat 1. L'tape immdiatement suivante est alors active. La transition n'est pas franchie lorsque le rseau CONT/LOG exprimant sa rceptivit n'est pas vrai, c'est--dire donne le rsultat 0. L'tape qui tait active le reste.

Transition vide Les transitions pour lesquelles aucune condition n'a t programme sont des transitions vides. Le droulement du graphe ne s'en trouve pas affect. L'tape active n'est parcourue qu'une seule fois. L'tape suivante est valide.

Saut d'tapes Quand la transition prcdant une tape et celle qui la suit sont franchissables simultanment, cette tape n'est pas active. Pour cela, il faut que l'option "Saut d'tapes" soit coche dans l'onglet "Compiler/Enregistrer" de la bote de dialogue "Paramtres du bloc" (commande Outils > Paramtres du bloc).

7-14

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Programmation des actions et des conditions

Interlock Un Interlock est une condition programmable servant verrouiller une tape et influenant l'excution de certaines actions.
E 2.3 E 2.5

Verrouillage
C

Surveillance
V C

S1
Step1

Step1 S1 RC V1 OFF L0 CALL A1.0 S_ALL FC10

T1
Trans1

Quand la fonction combinatoire des conditions donne le rsultat VRAI, les actions conditionnes par l'Interlock sont excutes. Quand elle donne le rsultat FAUX, il y a un dfaut : les actions conditionnes par l'Interlock ne sont pas excutes, une erreur de verrouillage est signale (vnement L1). Un verrouillage se programme en reprsentation tape. Un Interlock peut comporter 32 lments CONT/LOG au plus. Le logiciel gre le rsultat logique de faon autonome. Dans chaque mode de reprsentation, un Interlock programm est indiqu par la lettre C (pour "conditionnelle") sur la gauche de l'tape.

Nota Quand vous programmez un verrouillage d'tape, il n'est rellement utilis dans les actions que si vous ajoutez la lettre C (pour "conditionnelle") leurs oprations.

Interlock vide Un Interlock sans condition (c'est--dire sans lments CONT ou LOG) a le mme effet qu'un Interlock vrai.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

7-15

Programmation des actions et des conditions

Supervision Une Supervision est une condition programmable servant surveiller une tape et influenant l'volution du graphe entre cette tape et la suivante.
Verrouillage
C

Surveillance

IN1 IN2

CMP == I

S1
Step1
V

Step1 S1 RC V1 OFF L0 CALL A1.0 S_ALL FC10

T1
Trans1

Dans chaque mode de reprsentation, une Supervision (surveillance) programme est indique par la lettre V sur la gauche de l'tape. Une Supervision se programme en reprsentation tape. Une Supervision peut comporter 32 lments CONT/LOG au plus. Le logiciel gre le rsultat logique de faon autonome. Quand la fonction combinatoire des conditions donne le rsultat VRAI, il y a un dfaut et l'vnement V1 est signal. Le graphe squentiel ne passe pas l'tape suivante. Mais l'tape en cours reste active. Son temps d'activation Si.U est gel aussitt que la condition de surveillance est remplie. Quand la fonction combinatoire des conditions donne le rsultat FAUX, il n'y a pas de dfaut. Ds que la rceptivit de la transition suivante est vraie, le graphe passe l'tape suivante.

Oprations permanentes Les oprations permanentes se programment au moyen des lments CONT/LOG connus. Le paragraphe "Oprations permanentes" vous explique comment saisir des rseaux CONT ou LOG dans la zone destine aux oprations permanentes. Elments CONT servant programmer les conditions

7-16

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Programmation des actions et des conditions

Elments CONT Un programme CONT suit le flux d'nergie entre des barres conductrices. Les diffrents lments CONT sont porteurs d'une information binaire : tat logique "0" (le courant ne passe pas) ou "1" (le courant passe).
Elment CONT Contact fermeture <oprande> Oprande Type de donnes Zone de mmoire Description

<oprande>

E, A, M, T, BOOL, Z, bit de TIMER, COUNTER donnes

Le contact fermeture est porteur du signal 1 quand l'oprande est l'tat logique 1. L'oprande indique le bit dont l'tat logique est interrog.

Contact ouverture
<oprande>

<oprande>

E, A, M, T, BOOL, Z, bit de TIMER, COUNTER donnes

Le contact ouverture est porteur du signal 1 quand l'oprande est l'tat logique 0. L'oprande indique le bit dont l'tat logique est interrog.

Comparateur CMP == IN1 IN2

IN1 : premire valeur de comparai-son

INT/ DINT/ REAL/ TIMER/ CONST

Le comparateur est porteur du E, A, M, (double) mot signal 1 quand la comparaison des de donnes deux oprandes IN1 et IN2 est vraie. INT : comparateur d'entiers de 16 bits paramtres : mots

== > < >= <= <>

INT DINT REAL

DINT : comparateur d'entiers de 32 bits et de temporisations paramtres : doubles mots, temporisations REAL : comparateur de rels de 32 bits paramtres : doubles mots IN2 : deuxime valeur de comparai-son INT/ DINT/ REAL/ TIMER/ CONST Nota E, A, M, (double) mot Dans la saisie du comparateur, de donnes vous ne devez spcifier explicitement le type de donnes D/R/I que pour les valeurs de 32 bits sans indication de type (par exemple en cas d'accs des oprandes absolus dans la zone des doubles-mots). Dans les autres cas, le systme reconnat le type de donnes, si bien que cette indication est inutile.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

7-17

Programmation des actions et des conditions

Elment CONT Bobine

Oprande

Type de donnes BOOL

Zone de mmoire E, A, M, bit de donnes

Description

<oprande>

<oprande>
-----( )

Vous n'utilisez des bobines que dans les oprations permanentes d'un graphe squentiel. L'oprande renferme le rsultat des conditions programmes au sein des oprations permanentes (combinaison de contacts fermeture, contacts ouverture, botes de comparaison). Il indique quel bit l'tat logique est affect.

Mise 1

<oprande>

BOOL

<oprande>
-----(S)

E, A, M, bit de donnes

La bobine Mise 1 n'est excute que lorsque le rsultat logique (RLG) des oprations permanentes en amont est "1". L'<oprande> est alors mis 1. Un RLG "0" reste sans effet, si bien que l'tat logique de l'oprande ne change pas. L'oprande indique le bit mettre 1.

Remise 0

<oprande>

BOOL

<oprande>
-----(R)

E, A, M, bit de donnes

La bobine Mise 0 n'est excute que lorsque le rsultat logique (RLG) des oprations permanentes en amont est "1". L'<oprande> est alors mis 0. Un RLG "0" reste sans effet, si bien que l'tat logique de l'oprande ne change pas. L'oprande indique le bit mettre 0.

Rgles pour la saisie d'lments CONT Quand vous saisissez des lments CONT, tenez compte des rgles suivantes : Tous les lments et toutes les branches doivent tre relis entre eux. Chaque branche d'un rseau CONT doit contenir au moins un lment CONT.

7-18

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Programmation des actions et des conditions

Modes d'insertion des lments CONT Pour insrer des lments CONT, vous avez le choix entre deux modes d'dition. Insertion > Direct : dans ce mode, vous slectionnez d'abord la position du graphe squentiel laquelle vous souhaitez insrer un lment, puis l'lment insrer. Insertion > Prslection : dans ce mode, vous slectionnez d'abord l'lment que vous souhaitez insrer, puis la position laquelle l'insrer. Il est pratique pour insrer le mme lment plusieurs endroits du graphe squentiel.

Saisie des oprandes Il y a deux faons de saisir des oprandes : Slectionnez la zone de texte approprie en cliquant sur les caractres gnriques "??.?". Introduisez alors un oprande absolu ou symbolique (ex. : E1.0, "FinCourse"). Vous pouvez employer l'abrviation SIMATIC (E, A) ou l'abrviation internationale (I, O). C'est dans SIMATIC Manager que vous choisissez un jeu d'abrviations. Slectionnez l'oprande, puis choisissez un oprande absolu ou symbolique dans la liste droulante (ex. : E1.0, "FinCourse"). L'oprande est alors saisi.

Commuter entre CONT et LOG Dans GRAPH, vous pouvez programmer des conditions dans l'un des deux langages de programmation schma contacts (CONT) ou logigramme (LOG). Vous pouvez afficher les conditions en CONT ou en LOG tout moment. Pour changer d'affichage, choisissez la commande approprie : Affichage > CONT ou Affichage > LOG.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

7-19

Programmation des actions et des conditions

7.6

Combinaison d'lments CONT


Une opration combinatoire teste l'tat logique d'un lment CONT 0 (non activ, hors service) ou 1 (activ, en service) et fournit un rsultat logique (RLG). Elle mmorise alors ce rsultat ou l'utilise dans une expression boolenne. Il faut distinguer entre les deux fonctions ET et OU :
Fonction ET Exemple de combinaison dans E 0.0 E 0.1 une transition La condition est remplie quand l'entre E 0.0 est l'tat logique 1 ET que l'entre E 0.1 est l'tat logique 0. La condition est remplie quand l'entre E 0.0 a l'tat logique 1 OU que le comparateur donne le rsultat "vrai" pour la comparaison des deux oprandes.

OU

E 0.0

CMP == I IN1 IN2

7-20

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Programmation des actions et des conditions

7.7

Elments LOG servant programmer les conditions

Elments LOG Un programme LOG suit le flux d'nergie dans la chane combinatoire. Les diffrents lments LOG sont porteurs d'une information binaire : tat logique "0" (le courant ne passe pas) ou "1" (le courant passe).
Elment LOG Fonction ET Oprande Type de donnes BOOL Zone de mmoire E, A, M, T, Z, D, L Description

<oprande>

<oprande> <oprande>

&

L'opration fournit le signal "1" quand l'tat logique de tous les <oprandes> est "1". Si l'tat logique d'un <oprande> est "0", l'opration donne le rsultat "0". L'oprande indique le bit dont l'tat logique est interrog.

Fonction OU

<oprande>

BOOL

E, A, M, T, Z, D, L

<oprande> <oprande>

>=1

L'opration fournit le signal "1" quand l'tat logique d'un des <oprandes> est "1". Si l'tat logique de tous les <oprandes> est "0", l'opration donne le rsultat "0". L'oprande indique le bit dont l'tat logique est interrog.

Insertion d'une entre binaire

<oprande>

BOOL

E, A, M, T, Z, D, L

L'opration ajoute une entre binaire supplmentaire une bote ET ou OU la suite de l'endroit slectionn. L'oprande indique le bit dont l'tat logique est interrog.

<oprande>

Inversion d'une entre binaire

nant

--

--

L'opration inverse le rsultat logique RLG).

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

7-21

Programmation des actions et des conditions

Elment LOG Comparateur

Oprande IN1 : premire valeur de comparaison

Type de donnes

Zone de mmoire

Description

CMP == I IN1 IN2

INT/ DINT/ E, A, M, D, Le rsultat logique de l'opration REAL/ L, constante est "1" quand la comparaison des TIMER/ deux oprandes IN1 et IN2 est CONST vraie. INT : comparateur d'entiers de 16 bits paramtres : mots DINT : comparateur d'entiers de 32 bits paramtres : doubles mots REAL : comparateur de rels de 32 bits paramtres : doubles mots

IN2 : deuxime valeur de comparaison

Nota INT / DINT E, A, M, D, / REAL L, constante Dans la saisie du comparateur, vous ne devez spcifier explicitement le type de donnes D/R/I que pour les valeurs de 32 bits sans indication de type (par exemple en cas d'accs des oprandes absolus dans la zone des doubles-mots). Dans les autres cas, le systme reconnat le type de donnes, si bien que cette indication est inutile. BOOL E, A, M, D, L Vous n'utilisez des oprations de sortie que dans les oprations permanentes d'un graphe squentiel. L'oprande renferme le rsultat des conditions programmes au sein des oprations permanentes (combinaisons en amont de la bote de sortie). Il indique quel bit l'tat logique est affect.

Affectation

<oprande>

<oprande> =

Mise 1 d'une sortie

<oprande>

BOOL

<oprande> S

E, A, M, D, L Cette opration n'est excute que lorsque le rsultat logique (RLG) des oprations permanentes en amont est "1". L'<oprande> est alors mis 1. Un RLG "0" reste sans effet, si bien que l'tat logique de l'oprande ne change pas. L'oprande indique le bit mettre 1.

7-22

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Programmation des actions et des conditions

Elment LOG Mise 0 d'une sortie

Oprande

Type de donnes

Zone de mmoire

Description

<oprande>

<oprande> R

E, A, M, T, BOOL, Z, D, L TIMER, COUNTER

Cette opration n'est excute que lorsque le rsultat logique (RLG) des oprations permanentes en amont est "1". L'<oprande> est alors mis 0. Un RLG "0" reste sans effet, si bien que l'tat logique de l'oprande ne change pas. L'oprande indique le bit mettre 0.

Rgles pour la saisie d'lments LOG Quand vous saisissez des lments LOG, tenez compte des rgles suivantes : Tous les lments et toutes les branches doivent tre relis entre eux. Chaque branche d'un rseau LOG doit contenir au moins un lment LOG.

Modes d'insertion des lments LOG Pour insrer des lments LOG, vous avez le choix entre deux modes d'dition. Insertion > Direct : dans ce mode, vous slectionnez d'abord la position du graphe squentiel laquelle vous souhaitez insrer un lment, puis l'lment insrer. Insertion > Prslection : dans ce mode, vous slectionnez d'abord l'lment que vous souhaitez insrer, puis la position laquelle l'insrer. Il est pratique pour insrer le mme lment plusieurs endroits du graphe squentiel.

Saisie des oprandes Il y a deux faons de saisir des oprandes : Slectionnez la zone de texte approprie en cliquant sur les caractres gnriques "??.?". Introduisez alors un oprande absolu ou symbolique (ex. : E1.0, "FinCourse"). Vous pouvez employer l'abrviation SIMATIC (E, A) ou l'abrviation internationale (I, O). C'est dans SIMATIC Manager que vous choisissez un jeu d'abrviations. Slectionnez l'oprande, puis choisissez un oprande absolu ou symbolique dans la liste droulante (ex. : E1.0, "FinCourse"). L'oprande est alors saisi.

Commuter entre LOG et CONT Dans GRAPH, vous pouvez programmer des conditions dans l'un des deux langages de programmation schma contacts (CONT) ou logigramme (LOG). Vous pouvez afficher les conditions en CONT ou en LOG tout moment. Pour changer d'affichage, choisissez la commande approprie : Affichage > CONT ou Affichage > LOG.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

7-23

Programmation des actions et des conditions

7.8

Oprandes propres GRAPH dans les conditions


Certaines informations systme relatives aux tapes peuvent tre employes comme oprandes dans les transitions, les surveillances (Supervision), les verrouillages (Interlock), les actions et les conditions permanentes.
Oprande Si.T Si.U Si.X Signification Temps dactivation en cours ou dernier temps d'activation de l'tape i Temps d'activation de l'tape i sans compter le temps du dfaut Indique si l'tape i est active Emploi dans Comparateur, affectation Comparateur, affectation Contact fermeture/ouverture

Vous pouvez utiliser les oprandes propres GRAPH comme tous les autres oprandes dans CONT, LOG et dans les actions.

Exemple d'utilisation d'oprandes propres GRAPH L'opration "Comparer entiers de 32 bits" permet de comparer dans GRAPH des temps d'activation d'tape. Il s'agit de comparer les entres IN1 et IN2 selon le type de comparaison que vous avez slectionn dans la bote de dialogue. Dans cet exemple, le temps d'activation de l'tape 3 est compar un temps fix l'avance qui est de 5 secondes. Si le temps d'activation de l'tape 3 est suprieur ou gal 5 s, la condition sera remplie. Si, en plus, la vanne est ferme (tat logique = 1), la transition sera franchie ou la Supervision (surveillance d'tape) sera vraie ou l'Interlock (verrouillage d'tape) sera vrai.
Vanne
CMP >=D

Activit de l'tape Constante de temps

S003.U T#5s

IN1 IN2

7-24

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Programmation des actions et des conditions

7.9

Erreur de surveillance et acquittement obligatoire


Une Supervision (surveillance d'tape) peut tre affecte chaque tape. Seules les tapes actives sont surveilles. 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'vnement "V1", une erreur de surveillance disparaissant (2) l'vnement "V0".
Dfaut 1 V1 0
1 2

Sans dfaut V0 t

Dfaut : les conditions de la Supervision sont remplies. Sans dfaut : les conditions de la Supervision ne sont pas remplies.

Signalisation et acquittement - conditions requises La signalisation et lacquittement dune erreur de surveillance supposent que les options suivantes sont coches dans l'onglet "Compiler/Enregistrer" de la bote de dialogue "Paramtres du bloc" (commande Outils > Paramtres du bloc) : dans la zone "Paramtres FB", "Standard", "Maximaux" ou "Personnaliss" : de cette faon, GRAPH signalera une erreur de surveillance au moyen du paramtre de sortie ERR_FLT ; dans la zone "Proprits de graphe", "Acquittement obligatoire en cas d'erreur" : de cette faon, les erreurs de surveillance se prsentant en cours d'exploitation devront tre acquittes au moyen du paramtre d'entre ACK_EF. Pour activer l'obligation d'acquittement d'une erreur apparue, vous disposez non seulement des options de la bote de dialogue, mais aussi du paramtre correspondant (EN_ACKREQ) dans le jeu de paramtres "Personnalis".

Raction en cas d'erreur de surveillance Les erreurs exigeant un acquittement n'influenant que la squence concerne du graphe squentiel, le traitement du reste du graphe peut continuer, tandis que celui de la squence contenant l'erreur doit attendre l'acquittement.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

7-25

Programmation des actions et des conditions

Apparition dune erreur de surveillance (vnement V1)

Les actions sont excutes une fois dans le cycle suivant du graphe. Le temps dactivation Si.U de ltape est stopp. Signalisation au paramtre ERR_FLT du FB

Oui

Compilation avec acquitt. obligatoire

Non

Signal acquit. ou Supervision non vraie?

Non

Oui

Non Non Signal dacquit. ? Signal dacquit. ?

Oui Si.U:=0

Oui Si.U:=0

Rceptivit vraie ?

Oui

Oui

Rceptivit vraie ?

Non Erreur de surveillance disparaissant (vnment V0)

Non

Non Supervision non vraie ?

Non Supervision non vraie ?

Oui Erreur de surveillance disparat (vnement V0)

Etape active

Oui Erreur de surveillance disparat (vnement V0)

Fin

7-26

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Programmation des actions et des conditions

7.10

Commentaire, extension du nom, numro, nom

Commentaire d'tape Le commentaire d'tape peut comporter 2048 caractres au plus. Il n'a aucune influence sur le droulement du programme. Les commentaires d'tape s'affichent seulement en reprsentation tape. Si vous n'avez pas saisi d'extension du nom d'tape, c'est le nom d'tape qui s'affiche la place.

Extension du nom L'extension du nom s'affiche dans la ligne de texte situe au-dessus des actions. Elle peut servir de commentaire simple, visible aussi en reprsentation page ; elle peut tre galement, de manire facultative, transmise comme identification au systme de diagnostic la place du nom de l'tape. Le nombre de caractres composant l'extension du nom n'est pas limit. Si vous n'avez pas saisi d'extension du nom d'tape, c'est ce dernier qui s'affiche la place.

Numro d'tape (ex. : S1) et nom d'tape (ex. : Step1) Le nom et le numro d'tape doivent tre univoques ; vous pouvez les modifier aprs coup dans chacun des trois modes de reprsentation. Le numro d'tape est attribu automatiquement par le logiciel (valeurs possibles : 1 999). Si vous entrez manuellement le numro de la premire tape d'une partie de graphe, le logiciel attribuera automatiquement aux couples tape/transition insrs par la suite des numros par ordre croissant compter de ce premier numro. Il en rsulte parfois une numrotation discontinue des couples tape/transition. Mais vous pouvez renumroter les tapes et les transitions quand bon vous semble, afin que les diffrentes zones soient numrotes de manire continue. Le nom d'tape est attribu automatiquement par le logiciel (valeurs possibles : Step1 Step999). Il peut comporter 24 caractres alphanumriques au plus, le premier caractre tant obligatoirement une lettre. Si vous choisissez un facteur d'agrandissement trop petit, les noms d'tape ne seront plus affichs. Si vous modifiez le nom d'une tape dans la bote de dialogue "Proprits de l'tape", GRAPH remplacera automatiquement ce nom par le nouveau dans l'ensemble du programme au cours de l'enregistrement/de la compilation. Toutes les oprations mentionnant cette tape seront mises jour automatiquement.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

7-27

Programmation des actions et des conditions

Numro de transition (ex. : T1) et nom de transition (ex. : Trans1) Le nom et le numro de transition doivent tre univoques ; vous pouvez les modifier aprs coup dans chacun des trois modes de reprsentation. Le numro de transition est attribu automatiquement par le logiciel (valeurs possibles : 1 999). Si vous entrez manuellement le numro de la premire transition d'une partie de graphe, le logiciel attribuera automatiquement aux couples tape/transition insrs par la suite des numros par ordre croissant compter de ce premier numro. Il en rsulte parfois une numrotation discontinue des couples tape/transition. Mais vous pouvez renumroter les tapes et les transitions quand bon vous semble, afin que les diffrentes zones soient numrotes de manire continue. Le nom de transition est attribu automatiquement par le logiciel (valeurs possibles : Trans1 Trans999). Il peut comporter 24 caractres alphanumriques au plus, le premier caractre tant obligatoirement une lettre. Si vous choisissez un facteur d'agrandissement trop petit, les noms de transition ne seront plus affichs. Vous pouvez modifier le nom d'une transition dans la bote de dialogue "Proprits de la transition".

7.11

Programmation avec des oprandes symboliques


Votre programme sera plus facile comprendre - et la commande squentielle galement - si vous attribuez des mnmoniques aux oprandes au lieu d'employer l'adressage absolu. C'est dans la table des mnmoniques que vous affectez les oprandes symboliques ou mnmoniques. Vous pouvez y ajouter d'autres oprandes symboliques que vous dfinissez avec GRAPH durant la cration du graphe squentiel. La table des mnmoniques est cre automatiquement sous le programme S7 ; vous pouvez l'appeler dans GRAPH au moyen de la commande Outils > Table des mnmoniques ou en cliquant sur l'objet "Mnmoniques" dans SIMATIC Manager. En mode de reprsentation tape, GRAPH affiche l'extrait de table contenant les mnmoniques utiliss dans l'tape en cours.

Condition requise pour l'utilisation d'oprandes symboliques Pour pouvoir utiliser des oprandes symboliques, il faut avoir affect auparavant un mnmonique chaque adresse absolue dans la table des mnmoniques.

Affichage de la slection de mnmoniques lors de la saisie d'oprandes Pour vous faciliter la saisie des oprandes symboliques en CONT et en LOG, vous pouvez afficher une liste droulante des mnmoniques existants. Quand la commande Affichage > Afficher avec > Slection de mnmoniques est active, cette liste s'affiche automatiquement lorsque vous saisissez des oprandes. Quand la commande n'est pas active, vous pouvez appeler cette liste au besoin avec la touche droite de la souris et la commande Insrer un mnmonique.

7-28

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Programmation des actions et des conditions

Exemples de mnmonique Au lieu de l'oprande E0.1, vous pouvez utiliser le mnmonique "Moteur_arrete" ou au lieu de l'identificateur absolu de bloc FB11, vous pouvez utiliser le mnmonique "GRAPHE_Perceuse".

7.12

Edition de variables
La fentre de dclaration de variables de GRAPH est votre disposition pour l'dition de variables. Elle s'affiche gauche de la zone de travail. Son volet gauche affiche les sections de dclaration et son volet droit les informations de dtail sur la composante slectionne gauche. Le volet droit tant rarement utilis, il est recouvert de manire standard par la zone de travail. Dans la fentre de dclaration de variables, vous pouvez diter des jeux de paramtres existants. Quant aux paramtres systme, vous pouvez les effacer, mais pas les diter. Vous pouvez en outre dfinir vos propres paramtres et variables. La touche F1 met votre disposition dans cette fentre une aide dtaille sur la dclaration de variables.

Insertion de paramtres dans le graphe squentiel Lorsque vous souhaitez utiliser un paramtre ou une variable dans le graphe squentiel, il suffit de l'amener par glisser-lcher de la fentre de dclaration des variables dans le graphe squentiel et de le positionner l'endroit souhait.

Mise jour automatique des modifications Les modifications que vous apportez aux paramtres ou aux variables dans la fentre de dclaration des variables sont automatiquement adoptes dans le graphe squentiel, si bien que toute incohrence est exclue.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

7-29

Programmation des actions et des conditions

7-30

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Enregistrement et compilation

Principe : enregistrement et compilation Une fois termine la programmation d'un graphe squentiel, il faut enregistrer le programme. Pour l'enregistrement et la compilation, GRAPH se comporte diffremment selon que votre programme est contenu dans un FB GRAPH ou dans une source GRAPH.
Demande : enregistrement d'un FB Demande : enregistrement d'une source

Correction des erreurs

La source est enregistre Messages d'erreur Vrification de la syntaxe

Oui Erreur ?

Demande : compilation d'une source

Non Le FB est gnr Le DB d'instance est gnr

8.1

Enregistrement et compilation
Tenez compte des rgles suivantes. La taille d'un FB GRAPH contenant des graphes squentiels est limite
-

pour les CPU 3xx 8 Ko ou 16 Ko, pour les CPU 4xx 64 Ko.

A chaque FB correspond un DB d'instance qui reprsente en quelque sorte la mmoire du FB. C'est dans ce DB que sont mmoriss toutes les donnes et tous les paramtres dont le FB a besoin pour son excution. Le DB d'instance peut tre gnr automatiquement lors de la compilation ou ultrieurement l'aide d'une commande de menu. La taille du DB d'instance est de 300 octets au minimum, elle dpend du nombre d'tapes et de transitions programmes.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

8-1

Enregistrement et compilation

Une vrification de cohrence peut tre effectue n'importe quand avant l'enregistrement du FB GRAPH ou de la source GRAPH.
-

Il est possible de corriger les erreurs signales et de tenir compte des avertissements mis lors de la compilation d'une source GRAPH, mais ce n'est pas obligatoire. Les erreurs signales lors de la compilation d'un FB GRAPH doivent obligatoirement tre corriges.

Si vous avez l'intention de charger plusieurs graphes la fois dans l'automate programmable, il convient de stocker les fonctions systme dans l'un des blocs standard fournis avec l'application. Chaque bloc GRAPH s'en trouvera rduit de 5000 octets environ. Il faut y ajouter (mais une seule fois) la place mmoire requise par le bloc standard (FC70 : 7800 octets, FC71 : 7400 octets, FC72 : 11400 octets).

8.2

Rgles pour l'enregistrement d'un FB GRAPH


Seuls des FB GRAPH exempts d'erreurs peuvent tre enregistrs et transfrs dans la CPU ; cela signifie que les erreurs signales doivent tre limines avant l'enregistrement. Les causes des avertissements mis peuvent tre supprimes, mais ce n'est pas obligatoire ; il est possible en effet d'enregistrer (sous le mme nom ou sous un autre nom) des FB comportant des avertissements. En enregistrant le FB, GRAPH effectue une compilation implicite, c'est--dire qu'il vrifie la syntaxe du graphe squentiel cr. Il n'est plus besoin de compiler le FB GRAPH ultrieurement. Une fentre de messages affiche les erreurs survenues (par exemple Destination du saut non dfinie) et/ou les avertissements (par exemple Action sans contenu) en tant que messages de compilation. Comme solution de rechange, le graphe squentiel programm dans le FB GRAPH et prsentant encore des erreurs peut tre enregistr comme source GRAPH, ce qui permet d'en continuer l'dition (commande Fichier > Gnrer une source). Dans ce cas, la correction des erreurs peut tre remise plus tard. Le bloc cr est rang dans le dossier "Blocs" du mme programme S7.

8.3

Rgles pour l'enregistrement d'une source GRAPH


Il est possible d'enregistrer des graphes squentiels incomplets et dont la syntaxe n'est pas encore correcte. Une fois termin, le graphe squentiel exempt d'erreurs contenu dans la source GRAPH peut tre chang en un FB GRAPH grce la fonction "Compiler". La source cre est range dans le dossier "Sources" du mme programme S7. Dans les sources, les oprandes peuvent tre enregistrs au choix sous forme absolue ou symbolique.

8-2

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Enregistrement et compilation

8.4

Options par dfaut pour l'enregistrement et la compilation


Avant d'enregistrer et de compiler un bloc, contrlez les options et rectifiez-les au besoin. Choisissez la commande Outils > Paramtres du bloc. La bote de dialogue propose trois onglets pour l'enregistrement et la compilation :
-

l'onglet "Compiler/Enregistrer" dtermine l'organisation et le contenu du FB et du DB correspondant, quelques proprits des graphes squentiels et l'affichage d'avertissements lors de la compilation ; l'onglet "Messages" dtermine les variantes pour la configuration des messages ; l'onglet "Diagnostic de processus" dcide des blocs qui seront utiliss pour le diagnostic de processus.

Choisissez la commande Outils > Paramtres. La bote de dialogue propose elle aussi un onglet concernant l'enregistrement et la compilation :
-

l'onglet "Gnral" dcide, entre autres, des donnes gnrer lors de l'enregistrement.

8.4.1

Options de l'onglet "Gnral"

Affichage de la nouvelle fentre Dcidez dans quel mode de reprsentation un bloc sera ouvert : Vue d'ensemble, Reprsentation page, Reprsentation tape ou Oprations permanentes. Indiquez les composantes afficher pour le bloc ouvert :
Composante Commentaires Mnmoniques Liste d'oprandes Donnes de rfrence Signification Zone dans laquelle vous pouvez crire le commentaire de bloc ou le commentaire d'tape en reprsentation tape. Affiche les noms symboliques des oprandes dans la fentre de travail. Table indiquant l'affectation des mnmoniques aux oprandes absolus en reprsentation tape. Affiche les donnes de rfrence pour votre programme.

Choisissez CONT ou LOG pour la reprsentation par dfaut des conditions. Fractionner la fentre Indiquez si vous voulez que la fentre de travail soit scinde en deux volets, le volet gauche affichant la vue d'ensemble du graphe squentiel.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

8-3

Enregistrement et compilation

Sauvegarder et... Traiter DB dinstance Si vous cochez cette option, GRAPH examinera lors de chaque compilation ou chargement si la mise jour du DB d'instance est ncessaire, puis il l'effectuera si besoin est. Si vous ne cochez pas l'option, vous devrez recourir la commande Fichier > Gnrer le DB d'instance pour gnrer ou mettre jour manuellement le DB d'instance. Attention : Si vous avez coch l'option "Signalisation via ALARM_SQ/ALARM_S (SFC 17/SFC 18)" dans l'onglet "Messages" (commande Outils > Paramtres), le bloc de donnes d'instance sera trait automatiquement. S'il a t effac, gnrez-le de nouveau dans GRAPH et seulement dans GRAPH, sinon vous risquez de perdre des messages. Gnrer donnes de rfrence Si vous cochez cette option, les donnes de rfrence seront gnres automatiquement lors de l'enregistrement. Si vous ne la cochez pas, vous pourrez recourir la commande Outils > Donnes de rfrence pour gnrer ou mettre jour manuellement les donnes de rfrence. Gnrer donnes PDIAG Si vous cochez cette option, GRAPH gnrera des donnes de diagnostic qui pourront s'afficher dans un systme de contrle-commande.

Oprandes dans les sources Dans les sources, les oprandes peuvent tre enregistrs au choix sous forme absolue ou symbolique. Absolus Cochez cette option pour utiliser l'adressage absolu des oprandes.

Symboliques Cochez cette option pour utiliser l'adressage symbolique des oprandes. Les mnmoniques utiliss doivent tre dfinis dans la table des mnmoniques. Crer une nouvelle fentre l'ouverture de l'tape Si vous cochez cette option, cliquer deux fois sur une tape affichera automatiquement une fentre supplmentaire contenant la reprsentation tape de cette tape. Enregistrer la disposition des fentres avant de quitter Si vous cochez cette option, les choix effectus seront mmoriss lorsque vous quitterez l'diteur et resteront en vigueur pour les sessions d'dition suivantes. Ceci concerne les paramtres de l'application et ceux du bloc en cours. S'il n'y a pas de bloc ouvert, les paramtres spcifiques aux blocs garderont leurs valeurs. Utiliser une tche unique de visualisation d'tat Si vous cochez cette option, la visualisation d'tat n'utilisera qu'une seule tche.

8-4

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Enregistrement et compilation

8.4.2

Options de longlet "Compiler/Enregistrer"


Toutes les options que vous activerez dans cet onglet via la commande Outils > Paramtres du bloc s'appliqueront au bloc momentanment ouvert.

Paramtres FB Cette option dcide des paramtres disponibles et donc des fonctions prvues pour le FB gnrer. Minimaux : seul le paramtre de lancement INIT_SQ est disponible et peut tre valoris ; le graphe ne peut fonctionner qu'en mode automatique. Standard : les paramtres standard sont disponibles et peuvent tre valoriss ; tous les modes de fonctionnement sont possibles. Maximaux : tous les paramtres sont disponibles et peuvent tre valoriss ; tous les modes de fonctionnement sont possibles. Personnaliss : cochez cette option pour pouvoir dfinir votre propre jeu de paramtres dans la fentre de dclaration de variables. Nota Si vous ditez un jeu de paramtres personnaliss, puis choisissez ultrieurement le jeu de paramtres standard dans cet onglet, vous perdrez les paramtres personnaliss.

Excutables (modles de bloc pour les FB) GRAPH connat deux modes de gnration des FB : FB autonomes : l'ensemble du code ncessaire l'excution est incorpor chaque FB ; la capacit mmoire requise augmente donc rapidement ds que vous utilisez plusieurs FB GRAPH. FC standard requise : partir de la version 4.x de GRAPH, il y a une autre solution : GRAPH utilise, pour tous les FB, une FC standard (FC72) contenant la partie principale du code et copie automatiquement dans votre projet si vous slectionnez cette option ; les FB rsultant de cette variante sont beaucoup plus petits. Ds que vous aurez besoin de deux FB GRAPH, nous recommandons l'emploi de la deuxime variante recourant la FC standard, ce qui garantira une utilisation optimale de votre capacit mmoire.

Nota La FC72 ncessite plus de 8 Ko de place mmoire. Si votre CPU ne peut traiter que des blocs de 8 Ko au plus, vous ne pourrez pas l'utiliser. Dans ce cas, il faudra renoncer aux paramtres personnaliss et employer la FC70/71 ou cocher l'option "FB autonomes".

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

8-5

Enregistrement et compilation

Description de linterface La description de l'interface dtermine sous quelle forme les donnes des tapes et des transitions sont cres dans le DB d'instance. Structures en tableaux : Les descriptions des tapes sont cres sous forme de tableaux (ARRAY) dans le DB d'instance. Cette option optimise le besoin en mmoire de votre FB GRAPH. Toutefois, les noms d'tape ne sont pas mmoriss avec. Dans ce cas, un adressage symbolique partir d'autres blocs n'est pas possible. Structures successives Les descriptions des tapes sont ranges sous forme de structures (STRUCT) dans le DB d'instance. Une structure individuelle avec informations dtailles est cre pour chaque tape et pour chaque transition du graphe. Ceci a l'avantage de permettre l'accs interne et externe par les mnmoniques. Le DB d'instance peut tre valu aussi bien par accs direct aux champs de donnes que par les noms d'tape et de transition. Les structures cres allongent certes le DB d'instance, mais ceci ne limite pas les performances lors du traitement du graphe. Charger dans l'AP Si vous cochez cette option, la description de l'interface sera charge aussi dans le systme cible quand vous chargerez un FB avec GRAPH. Ceci permet la dcompilation du bloc dans une PG ne comportant pas la structure de projet adquate.

Proprits de graphe Les proprits de graphe concernent les moyens d'exploiter les graphes squentiels. Donnes analyse critres dans DB Les donnes ncessaires une analyse des critres sont crites dans le DB d'instance en tant qu'informations complmentaires. Elles renferment les descriptions de condition du graphe sous forme compacte. Saut d'tapes (franchissement itr) Quand la transition prcdant une tape et celle qui la suit sont franchissables en mme temps, l'tape n'est pas active et donc saute. Acquittement obligatoire en cas d'erreur Une erreur de surveillance se produisant durant le fonctionnement (conditions d'une Supervision remplies) doit tre acquitte au moyen du paramtre d'entre ACK_EF pour que la commande puisse continuer voluer. Cette option n'est pas disponible quand vous avez coch par ailleurs l'option "Paramtres FB : Minimaux".

8-6

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Enregistrement et compilation

Synchronisation (>= V4.x) La synchronisation est une fonction de GRAPH qui trouve, depuis le graphe squentiel en mode manuel, les points de synchronisation possibles entre le programme et le processus. Il est souvent utile, spcialement en mode manuel, de pouvoir traiter tous les verrouillages (Interlocks) de faon permanente. C'est pourquoi cette option vous est offerte ici. En cours de fonctionnement, la visualisation d'tat (commande Test > Visualiser) affiche alors un Interlock manquant et donc l'tape potentiellement dfectueuse. Verrouillage du choix de mode Quand cette option est active, il n'est plus possible de changer de mode de fonctionnement depuis la PG ou l'OP (par exemple dans la bote de dialogue "Commande du graphe").

Avertissements Lors de la compilation, GRAPH affiche messages d'erreur et avertissements dans la fentre de messages. L'affichage des avertissements peut tre dsactiv ou activ : Aucun : les avertissements se prsentant au cours de la compilation ne s'afficheront pas. Tous : tous les avertissements se prsentant au cours de la compilation s'afficheront dans la fentre de messages.

8.4.3

Options de longlet "Messages"


Toutes les options que vous activerez dans cet onglet via la commande Outils > Paramtres du bloc s'appliqueront au bloc momentanment ouvert.

Validit des choix effectus Si vous avez appel cet onglet avec la commande Outils > Paramtres, les choix effectus s'appliqueront tous les nouveaux blocs que vous crerez. Si vous l'avez appel avec la commande Outils > Paramtres du bloc, les choix effectus s'appliqueront au bloc ouvert.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

8-7

Enregistrement et compilation

Options de longlet "Messages" Traitement de messages Aucun Aucun message ne sera gnr. Messages avec WR_USMSG (SFC52) Dcidez ici s'il faudra crire dans la mmoire tampon de diagnostic les messages signalant les erreurs de verrouillage ou de surveillance. Envoi Cochez cette case pour que les messages soient envoys de plus aux partenaires en rseau (OP, par exemple). Signalisation via ALARM_SQ (SFC17) / ALARM_S (SFC18) En cochant cette option, vous obtenez que les numros de message et les numros d'tape soient crits dans la mmoire de messages de la CPU et envoys de l aux participants dclars cet effet. Pour que le pupitre oprateur (OP) puisse, en cas de dfaut, afficher les textes des messages et d'autres informations ventuelles, il faut qu'un projet OP soit cr. GRAPH gnrera les donnes requises si l'option "Gnrer donnes PDIAG" est coche dans l'onglet "Gnral (commande Outils > Paramtres). Interlock avec acquittement Cochez cette case pour que les messages signalant les erreurs de verrouillage exigent lacquittement. Supervision avec acquittement Cochez cette case pour que les messages signalant les erreurs de surveillance exigent lacquittement. Utiliser lextension de nom pour les visuels Cochez cette case si vous voulez utiliser les extensions des noms d'tape pour les systmes de diagnostic. Les entres suivantes sont possibles dans la bote de dialogue "Paramtres de l'application" seulement. Mais elles s'appliquent aussi au bloc en cours.

Gnrer les messages Interlock Un message d'Interlock peut tre gnr en tant que message d'vnement ou message d'alarme. Tapez un texte de message dans la zone prvue cet effet. Ce texte est crit dans le projet OP avec les donnes de diagnostic. GRAPH y ajoute des donnes actuelles de manire dynamique. Supervision Un message de Supervision peut tre gnr en tant que message d'vnement ou message d'alarme. Tapez un texte de message dans la zone prvue cet effet. Ce texte est crit dans le projet OP avec les donnes de diagnostic. GRAPH y ajoute des donnes actuelles de manire dynamique.

8-8

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Enregistrement et compilation

8.5

Enregistrement

Calcul de la mmoire requise Les formules suivantes vous permettront d'estimer en gros la capacit mmoire requise par un FB GRAPH et son DB d'nstance dans la mmoire de travail (n = nombre d'tapes). Ces formules supposent les conditions suivantes : L'option "Donnes analyse critres dans DB" n'est pas active dans l'onglet "Compiler/Enregistrer". Chaque tape comporte en moyenne 1,2 transitions, 1,5 actions et 0,8 surveillances de temps. Chaque transition comporte en moyenne 3,5 conditions. Quand le nombre de conditions programmes par transition, verrouillage (Interlock) ou surveillance (Supervision) est nettement plus lev, la capacit mmoire requise peut augmenter considrablement. Chaque condition et chaque action ncessite 12 octets. La mmoire requise peut augmenter aussi pour les accs complexes, les actions avec affectations et autres.
FB = 4900 octets + n * 130 octets DB = 270 octets + n * 70 octets

Vous en concluerez facilement que le nombre maximal de 250 tapes autorises n'est que thorique. Vous pouvez cependant conomiser de la place mmoire en stockant les fonctions systme dans l'un des blocs standard (FC70, FC71, FC72) fournis avec l'application. Enregistrement dun FB GRAPH ou dune source GRAPH

Il y a plusieurs faons d'enregistrer un objet ouvert (bloc ou source) : Choisissez la commande Fichier > Enregistrer ou cliquez sur l'icne correspondante de la barre d'outils. L'objet est alors enregistr sous le nom qu'il a port jusque-l. Pour tablir une copie de l'objet en cours, choisissez la commande Fichier > Enregistrer sous. La bote de dialogue "Enregistrer sous" s'affiche pour vous permettre de prciser le nom et le chemin de la copie. Quand vous choisissez la commande Fichier > Fermer, l'icne de fermeture ou la commande Fichier > Quitter avant d'avoir enregistr l'objet modifi, le logiciel vous demande si vous souhaitez enregistrer les modifications, les rejeter et (ou) annuler la commande Fermer. Nota Si le graphe squentiel comporte encore des erreurs, il ne pourra pas tre enregistr comme FB. Dans ce cas, vous pouvez le gnrer sous forme de source GRAPH pour en continuer l'dition. La correction des erreurs peut tre remise plus tard.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

8-9

Enregistrement et compilation

8.6

Compilation
La compilation produit un programme "comprhensible" pour la CPU. A cet effet, la syntaxe du programme est contrle, le FB GRAPH est cr, puis le DB d'instance est gnr le cas chant.

Diffrentes mthodes de compilation des graphes squentiels

Conditions requises Pour qu'un FB rsulte de la compilation, il faut que toutes les erreurs soient limines. Vous pouvez demander GRAPH de vrifier vos blocs soit en effectuant une vrification de cohrence avant la compilation, soit en effectuant la compilation plusieurs fois.

Vrification de cohrence La vrification de cohrence permet de trouver les erreurs de syntaxe de votre programme sans le compiler. Vous pouvez l'appliquer un FB GRAPH comme une source GRAPH.

Compilation automatique lors de lenregistrement dun FB GRAPH Quand vous programmez les graphes squentiels dans un FB GRAPH, la compilation fait partie de l'enregistrement.

Compilation dune source GRAPH Quand vous programmez les graphes squentiels dans une source GRAPH, il faut demander la compilation explicitement.

Correction des erreurs aprs la compilation ou aprs la vrification de cohrence Toutes les erreurs survenues durant la compilation s'affichent dans la fentre de messages une fois la compilation termine. Selon l'option choisie pour l'cran, la fentre de messages peut se trouver au premier plan ou l'arrire-plan.

8-10

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

9
9.1

Paramtrage et appel du FB GRAPH


Appel du FB GRAPH depuis le programme S7
Pour quun FB GRAPH charg soit excutable dans la CPU, il faut qu'il soit appel dans un bloc excution cyclique. Il peut s'agir de l'OB1 lui-mme ou de tout autre bloc FB ou FC appel depuis l'OB1.
OB/FB/FC
(1)

FB i Commentaire de

(2)

DB i

(3)

CALL FBi,DBi INIT_SQ:=

S1 T1

9.2

Appel du FB GRAPH
Programmez le bloc de code contenant l'appel du FB GRAPH (par exemple OB1, FBn, ...) dans un des langages de programmation de STEP 7 (CONT, LOG, LIST) : si vous programmez en LIST, utilisez l'opration CALL (appel de bloc), si vous programmez en CONT/LOG, cliquez deux fois sur le FB dans le catalogue des lments de programme. Nota N'utilisez que les paramtres requis dans votre programme.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

9-1

Paramtrage et appel du FB GRAPH

Exemple : paramtrage du FB pour le mode de fonctionnement pas--pas Pour l'appel et l'exploitation du graphe squentiel en mode pas--pas, il n'est pas ncessaire de paramtrer tous les oprandes. La figure ci-dessous montre les oprandes paramtrer lors de la programmation en CONT. Ce FB a t cr avec le jeu de paramtres standard.
DB FB BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL INT BOOL BOOL BOOL EN OFF_SQ INIT_SQ ACK_EF S_PREV S_NEXT SW_AUTO SW_TAP SW_MAN S_SEL S_ON S_OFF T_PUSH

graphe graphe
ENO S_NO S_MORE S_ACTIVE ERR_FLT AUTO_ON TAP_ON MAN_ON BOOL INT BOOL BOOL BOOL BOOL BOOL BOOL

9.3

Choix d'un jeu de paramtres FB


Ce sont l'utilisation prvue pour le graphe squentiel et la mmoire disponible dans la CPU qui dcident du choix du jeu de paramtres. Un accroissement de la taille du jeu de paramtres entrane une augmentation de la mmoire requise par le FB GRAPH et par le DB d'instance correspondant.
Selon votre objectif ... ... vous utiliserez le

>
>

jeu de paramtres minimum

Vous ne voulez utiliser le graphe squentiel qu'en mode de fonctionnement automatique. Vous n'avez pas besoin d'autres fonctions de commande ou de visualisation. Vous voulez exploiter le graphe squentiel selon diffrents modes de fonctionnement. Vous avez besoin en outre de rptitions sur le processus et de moyens d'acquitter des messages.

>

standard

En plus des moyens offerts par le jeu de paramtres standard, > vous avez besoin de moyens de contrle-commande supplmentaires pour la maintenance et la mise en service. Ce jeu de paramtres s'applique aux blocs jusqu' la version 4. En plus des moyens offerts par le jeu de paramtres standard, > vous avez besoin de moyens de contrle-commande supplmentaires pour la maintenance et la mise en service. Ce jeu de paramtres s'applique aux blocs de la version 5.

maximum (<= V4)

personnalis/ maximum (V5)

9-2

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Paramtrage et appel du FB GRAPH

De plus, la fentre de dclaration de variables vous permet de modifier des jeux de paramtres existants. Vous pouvez ainsi, par exemple, effacer les paramtres que vous n'utilisez pas dans un jeu de paramtres standard. Il n'est pas possible de modifier les paramtres systme, mais vous pouvez dfinir des paramtres utilisateur rpondant vos besoins.

Nota Vous ne devez pas utiliser comme noms d'tape les noms que vous donnez aux paramtres dfinis (et inversement).

9.4
Minimum BOOL BOOL

Jeux de paramtres du FB
DB FB EN INIT_SQ

graphe graphe
ENO BOOL

Standard BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL INT BOOL BOOL BOOL EN

DB FB OFF_SQ

graphe graphe
ENO S_NO S_MORE S_ACTIVE ERR_FLT AUTO_ON TAP_ON MAN_ON BOOL INT BOOL BOOL BOOL BOOL BOOL BOOL

INIT_SQ ACK_EF HALT_SQ HALT_TM ZERO_OP EN_IL EN_SV S_PREV S_NEXT SW_AUTO SW_TAP

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

9-3

Paramtrage et appel du FB GRAPH

Maximum <= V4 BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL INT BOOL BOOL BOOL EN

DB graphe FB graphe
ENO S_NO S_MORE S_ACTIVE ERR_FLT SQ_HALTED TM_HALTED OP_ZEROED IL_ENABLED

Maximum V5/Personnalis BOOL INT BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL INT BOOL BOOL BOOL BOOL BOOL BOOL EN OFF_SQ INIT_SQ ACK_EF REG_EF ACK_S REG_S HALT_SQ HALT_TM

DB graphe FB graphe
ENO S_NO S_MORE S_ACTIVE S_TIME S_TIMEOK S_CRITLOC S_CRITLOCERR S_CRITSUP S_STATE T_NO T_MORE T_CRIT T_CRITOLD T_CRITFLT ERROR FAULT ERR_FLT BOOL INT BOOL BOOL TIME TIME DWORD DWORD DWORD WORD INT BOOL DWORD DWORD DWORD BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL

OFF_SQ INIT_SQ ACK_EF HALT_SQ HALT_TM ZERO_OP EN_IL EN_SV

S_PREV SV_ENABLED S_NEXT AUTO_ON SW_AUTO TAP_ON SW_TAP MAN_ON SW_MAN S_SEL S_ON S_OFF T_PUSH

ZERO_OP EN_IL EN_SV EN_ACKREQ EN_SSKIP DISP_SACT DISP_SEF DISP_SALL S_PREV

S_NEXT SQ_ISOFF SW_AUTO SQ_HALTED SW_TAP TM_HALTED SW_TOP OP_ZEROED SW_MAN IL_ENABLED S_SEL SV_ENABLED S_SELOK ACKREQ_ENABLED S_ON SSKIP_ENABLED S_OFF SACT_DISP T_PREV SEF_DISP T_NEXT SALL_DISP T_PUSH AUTO_ON TAP_ON TOP_ON MAN_ON

9-4

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Paramtrage et appel du FB GRAPH

9.5

Paramtres d'entre du FB GRAPH


Le FB ragit au front montant des paramtres d'entre (sauf pour EN).

Paramtre

Type de donnes BOOL

Description

Min.

Std

Max.

Pers.

EN

Commande de l'excution du FB (entre de validation) ; si EN n'est pas valoris, le FB est toujours excut.
OFF_SEQUENCE :

OFF_SQ

BOOL

Dsactivation du graphe, c'est--dire de toutes les tapes INIT_SQ BOOL


INIT_SEQUENCE :

Activation des tapes initiales (remise du graphe l'tat initial) ACK_EF BOOL
ACKNOWLEDGE_ERROR_FAULT :

Acquittement d'un dfaut, forage du franchissement de la transition REG_EF BOOL


REGISTRATE_ERROR_FAULT :

Raction de l'oprateur en cas d'erreurs ou de dfauts ACK_S BOOL


ACKNOWLEDGE_STEP :

Acquittement de l'tape affiche dans S_NO REG_S BOOL


REGISTRATE_STEP :

Raction de l'oprateur face l'tape affiche dans S_NO HALT_SQ HALT_TM BOOL BOOL
HALT_SEQUENCE :

Arrt/ractivation du graphe squentiel


HALT_TIMES :

Arrt/ractivation de tous les temps d'activation d'tape et de toutes les oprations faisant intervenir le temps (L et D) dans le graphe ZERO_OP BOOL
ZERO_OPERANDS :

Remise zro de tous les oprandes des oprations N, D, L dans des tapes actives et non-excution des oprations CALL dans des actions/ractivation des oprandes et des oprations CALL EN_IL BOOL
ENABLE_INTERLOCKS :

Dsactivation des verrouillages (le graphe squentiel se comporte comme en cas d'Interlock vrai) / ractivation

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

9-5

Paramtrage et appel du FB GRAPH

Paramtre

Type de donnes BOOL

Description

Min.

Std

Max.

Pers.

EN_SV

ENABLE_SUPERVISIONS :

Dsactivation des surveillances (le graphe squentiel se comporte comme en cas de Supervision non vraie) / ractivation EN_ACKREQ EN_SSKIP DISP_SACT DISP_SEF BOOL BOOL BOOL BOOL
ENABLE_ACKNOWLEDGE_REQUIRED :

Activation de l'obligation d'acquittement


ENABLE_STEP_SKIPPING :

Activation du saut d'tapes


DISPLAY_ACTIVE_STEPS :

Affichage des tapes actives seulement


DISPLAY_STEPS_WITH_ERROR_OR_FAULT :

Affichage des tapes errones et dfectueuses seulement DISP_SALL S_PREV BOOL BOOL
DISPLAY_ALL_STEPS :

Affichage de toutes les tapes


PREVIOUS_STEP :

En mode automatique : feuilleter les tapes actuellement actives vers l'arrire, le numro d'tape tant affich dans S_NO. En mode manuel : afficher l'tape prcdente dans S_NO (numro plus petit). S_NEXT BOOL
NEXT_STEP :

En mode automatique : feuilleter les tapes actuellement actives vers l'avant, le numro d'tape tant affich dans S_NO. En mode manuel : afficher l'tape suivante dans S_NO (numro plus grand) SW_AUTO BOOL
SWITCH_MODE_AUTOMATIC :

Commutation du mode de fonctionnement : en automatique SW_TAP BOOL


SWITCH_MODE_TRANSITION_AND_PUSH :

Commutation du mode de fonctionnement : en pas--pas ("semi-automatique") SW_TOP BOOL


SWITCH_MODE_TRANSITION_OR_PUSH :

Commutation du mode de fonctionnement : en automatique ou volution du graphe SW_MAN BOOL


SWITCH_MODE_MANUAL :

Commutation du mode de fonctionnement : en manuel, aucune excution autonome n'est dclenche.

9-6

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Paramtrage et appel du FB GRAPH

Paramtre

Type de donnes INT


STEP_SELECT :

Description

Min.

Std

Max.

Pers.

S_SEL

En mode manuel, slection d'un numro d'tape pour le paramtre de sortie S_NO. L'tape choisie sera active et dsactive avec S_ON et S_OFF. S_SELOK BOOL
STEP_SELECT_OK :

Validation de la valeur de S_SEL pour S_NO S_ON BOOL


STEP_ON :

En mode manuel : activation de l'tape affiche S_OFF BOOL


STEP_OFF :

En mode manuel : dsactivation de l'tape affiche T_PREV BOOL


PREVIOUS_TRANSITION :

Affichage de la transition valide prcdente dans T_NO T_NEXT BOOL


NEXT_TRANSITION :

Affichage de la transition valide suivante dans T_NO T_PUSH BOOL


PUSH_TRANSITION :

La transition est franchie quand sa rceptivit est vraie et qu'il y a un front montant sur T_PUSH. Condition : mode de fonctionnement pas-pas (SW_TAP) ou "automatique ou volution du graphe" (SW_TOP) Pour un bloc de la version 4 (ou antrieure), c'est la premire transition valide qui est franchie. Pour un bloc de la version 5, si le paramtre de sortie T_NO affiche une transition, c'est celle-l qui est franchie. Sinon, c'est aussi la premire transition valide qui est franchie.
Jeu de paramtres : Min. = minimal, Std = standard, Max. = maximal, Pers. = personnalis

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

9-7

Paramtrage et appel du FB GRAPH

9.6
Paramtre ENO

Paramtres de sortie du FB GRAPH


Type de donnes BOOL Description Sortie de validation ; quand le FB est actif, ENO est 1 s'il n'y a pas d'erreur, 0 dans le cas contraire.
STEP_NUMBER :

Min.

Std

Max.

Pers.

S_NO S_MORE S_ACTIVE S_TIME S_TIMEOK S_CRITLOC S_CRITLOC ERR S_CRITSUP S_STATE T_NO T_MORE T_CRIT T_CRITOLD T_CRITFLT

INT BOOL BOOL TIME TIME DWORD DWORD

Affichage du numro d'tape


MORE_STEPS :

Il y a d'autres tapes actives.


STEP_ACTIVE :

L'tape affiche est active.


STEP_TIME :

Temps d'activation de l'tape


STEP_TIME_OK :

Temps d'activation de l'tape sans erreur


STEP_CRITERIA_INTERLOCK :

Bits de critre de l'Interlock


S_CRITERIA_IL_LAST_ERROR :

Bits de critre de l'Interlock en cas d'vnement L1 DWORD WORD INT BOOL DWORD DWORD DWORD
STEP_CRITERIA_SUPERVISION :

Bits de critre de Supervision


STEP_STATE :

Bits d'tat de l'tape


TRANSITION_NUMBER :

Numro de la transition valide


MORE_TRANSITIONS :

Il y a d'autres transitions valides afficher.


TRANSITION_CRITERIA :

Bits de critre de transition


T_CRITERIA_LAST_CYCLE :

Bits de critre de transition du dernier cycle


T_CRITERIA_LAST_FAULT :

Bits de critre de transition en cas d'vnement V1 ERROR FAULT ERR_FLT SQ_ISOFF BOOL BOOL BOOL BOOL
INTERLOCK_ERROR :

Erreur de verrouillage (tape quelconque)


SUPERVISION_FAULT :

Erreur de surveillance (tape quelconque)


IL_ERROR_OR_SV_FAULT :

Erreur groupe
SEQUENCE_IS_OFF :

Graphe squentiel dsactiv (aucune tape active)

9-8

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Paramtrage et appel du FB GRAPH

Paramtre SQ_HALTED TM_HALTED OP_ZEROED IL_ENABLED SV_ENABLED ACKREQ_EN ABLED SSKIP_EN ABLED SACT_DISP

Type de donnes BOOL BOOL BOOL BOOL BOOL BOOL

Description
SEQUENCE_IS_HALTED :

Min.

Std

Max.

Pers.

Graphe squentiel arrt


TIMES_ARE_HALTED :

Temps arrts
OPERANDS_ARE_ZEROED :

Oprandes remis zro


INTERLOCK_IS_ENABLED :

Verrouillage d'tape pris en considration


SUPERVISION_IS_ENABLED :

Surveillance d'tape prise en considration


ACKNOWLEDGE_REQUIRED_IS_ ENABLED :

Obligation d'acquittement active BOOL BOOL


STEP_SKIPPING_IS_ENABLED :

Saut d'tapes activ


ACTIVE_STEPS_WERE_DISPLAYED :

Affichage dans S_NO des tapes actives seulement SEF_DISP BOOL


STEPS_WITH_ERROR_FAULT_WERE_ DISPLAYED :

Affichage dans S_NO des tapes errones ou dfectueuses seulement SALL_DISP AUTO_ON BOOL BOOL
ALL_STEPS_WERE_DISPLAYED :

Affichage de toutes les tapes dans S_NO


AUTOMATIC_IS_ON :

Affichage du mode de fonctionnement automatique TAP_ON BOOL


T_AND_PUSH_IS_ON :

Affichage du mode de fonctionnement pas-pas TOP_ON BOOL


T_OR_PUSH_IS_ON :

Affichage du mode de fonctionnement SW_TOP MAN_ON BOOL


MANUAL_IS_ON :

Affichage du mode de fonctionnement manuel


Jeu de paramtres : Min. = minimal, Std = standard, Max. = maximal, Pers. = personnalis

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

9-9

Paramtrage et appel du FB GRAPH

9.7

Modes de fonctionnement de la commande squentielle


Le choix d'un des quatre modes de fonctionnement proposs dtermine le mode d'volution du graphe squentiel. Si vous avez paramtr le FB GRAPH de manire approprie, vous pourrez choisir le mode de fonctionnement de la commande squentielle selon vos besoins. Les modes suivants sont disponibles : Mode automatique En mode automatique, le graphe volue entre deux tapes successives lorsque la rceptivit de la transition qui les spare est vraie. Mode manuel En mode manuel au contraire, le graphe n'volue pas quand la rceptivit de la transition est vraie. Les tapes sont slectionnes et dslectionnes manuellement. Mode pas--pas pour une volution tape par tape Le mode pas--pas quivaut au mode automatique, mais avec une condition de franchissement supplmentaire. La rceptivit vraie de la transition ne suffit pas, il faut encore un front montant du paramtre T_PUSH pour que le graphe volue. Mode automatique ou volution tape par tape En mode "automatique ou volution tape par tape", le graphe volue quand la rceptivit de la transition est vraie ou qu'il y a un front montant du paramtre T_PUSH.

Conditions pour pouvoir utiliser les diffrents modes de fonctionnement Le fonctionnement automatique est le mode de fonctionnement standard des graphes squentiels. Il est disponible pour tous les jeux de paramtres du FB GRAPH et reprsente le mode par dfaut. Pour pouvoir choisir un autre mode, il faut compiler le FB GRAPH avec le jeu de paramtres standard, maximal ou personnalis.

Choix du mode de fonctionnement Le choix d'un des quatre modes de fonctionnement est dtermin par les paramtres d'entre du FB. Donnez un front montant l'un des paramtres suivants pour activer le mode de fonctionnement correspondant. SW_AUTO (mode automatique), SW_MAN (mode manuel), SW_TAP (mode pas--pas), SW_TOP (mode automatique ou volution du graphe).

9-10

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Paramtrage 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 rceptivit de la transition qui les spare est vraie.

Paramtres d'entre du mode automatique Les paramtres qui ne sont pas mentionns ne dpendent pas du mode de fonctionnement.
Paramtre Type de donnes BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL Description

OFF_SQ INIT_SQ ACK_EF S_PREV S_NEXT SW_TAP SW_MAN SW_TOP

Dsactivation du graphe, c'est--dire de toutes les tapes Initialisation du graphe, saut l'tape initiale Acquittement du dfaut, forage du franchissement Feuilleter les tapes actuellement actives vers l'arrire, le numro d'tape tant affich dans S_NO. Feuilleter les tapes actuellement actives vers l'avant, le numro d'tape tant affich dans S_NO. Demande du mode pas--pas Demande du mode manuel Demande du mode automatique ou volution

Paramtres de sortie du mode automatique


Paramtre Type de donnes INT BOOL BOOL BOOL BOOL BOOL BOOL BOOL Description

S_NO S_MORE S_ACTIVE ERR_FLT AUTO_ON TAP_ON MAN_ON TOP_ON

Affichage de l'tape active slectionne par S_PREV ou S_NEXT Il y a d'autres tapes actives qui peuvent tre affiches dans S_NO. L'tape affiche dans S_NO est active. Erreur / dfaut apparu(e) Le mode automatique est activ. Le mode pas--pas n'est pas activ. Le mode manuel n'est pas activ. Le mode automatique ou volution n'est pas activ.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

9-11

Paramtrage et appel du FB GRAPH

9.7.2

Mode de fonctionnement manuel (SW_MAN)


Le mode manuel sert, par exemple, tester le graphe squentiel. Dans ce mode : l'tape suivante n'est pas active quand la rceptivit d'une transition est vraie, les tapes sont slectionnes et dslectionnes manuellement.

Paramtres d'entre du mode manuel Les paramtres qui ne sont pas mentionns ne dpendent pas du mode de fonctionnement.
Paramtre OFF_SQ INIT_SQ ACK_EF S_PREV S_NEXT SW_AUTO SW_TAP SW_TOP S_SEL S_ON S_OFF Type de donnes BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL INT BOOL BOOL Description Dsactivation immdiate de toutes les tapes, c'est--dire "arrt du graphe" Initialisation du graphe, saut l'tape initiale Acquittement du dfaut Affichage de l'tape prcdente dans S_NO Affichage de l'tape suivante dans S_NO Demande du mode automatique Demande du mode pas--pas Demande du mode automatique ou volution Slection du numro d'une tape, affich dans S_NO aprs slection Activation de l'tape affiche dans S_NO Dsactivation de l'tape affiche dans S_NO

Paramtres de sortie du mode manuel


Paramtre S_NO S_MORE S_ACTIVE ERR_FLT AUTO_ON TAP_ON MAN_ON TOP_ON Type de donnes INT BOOL BOOL BOOL BOOL BOOL BOOL BOOL Description Numro de l'tape slectionne Il y a d'autres tapes actives qui peuvent tre affiches dans S_NO. L'tape affiche dans S_NO est active. Erreur / dfaut apparu(e) Le mode automatique n'est pas activ. Le mode pas--pas n'est pas activ. Le mode manuel est activ. Le mode automatique ou volution n'est pas activ.

9-12

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Paramtrage et appel du FB GRAPH

9.7.3

Mode de fonctionnement pas--pas (SW_TAP)


Le mode pas--pas est trs utile pour mettre en service une installation ou pour la tester tape par tape : une tape est active quand la rceptivit de la transition qui la prcde est vraie et que l'tat logique du paramtre T_PUSH passe de 0 1.

Paramtres d'entre du mode pas--pas Les paramtres qui ne sont pas mentionns ne dpendent pas du mode de fonctionnement.
Paramtre Type de donnes BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL Description

OFF_SQ INIT_SQ ACK_EF S_PREV S_NEXT SW_AUTO SW_MAN SW_TOP T_PUSH

Dsactivation immdiate de toutes les tapes, c'est--dire "arrt du graphe" Initialisation du graphe, saut l'tape initiale Acquittement du dfaut Comme en mode automatique Comme en mode automatique Demande du mode automatique Demande du mode manuel Demande du mode automatique ou volution La transition est franchie quand sa rceptivit est vraie et qu'il y a un front montant sur T_PUSH.

Paramtres de sortie en mode pas pas


Paramtre Type de donnes INT BOOL BOOL BOOL BOOL BOOL BOOL BOOL Description

S_NO S_MORE S_ACTIVE ERR_FLT AUTO_ON TAP_ON MAN_ON TOP_ON

Numro de l'tape slectionne Il y a d'autres tapes actives qui peuvent tre affiches dans S_NO. L'tape affiche est active. Erreur / dfaut apparu(e) Le mode automatique n'est pas activ. Le mode pas--pas est activ. Le mode manuel n'est pas activ. Le mode automatique ou volution n'est pas activ.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

9-13

Paramtrage et appel du FB GRAPH

9.7.4

Mode de fonctionnement automatique ou volution (SW_TOP)


Le mode automatique ou volution est trs utile pour mettre en service une installation ou pour la tester tape par tape : une tape est active quand la rceptivit de la transition qui la prcde est vraie ou que l'tat logique du paramtre T_PUSH passe de 0 1.

Paramtres d'entre du mode automatique ou volution Les paramtres qui ne sont pas mentionns ne dpendent pas du mode de fonctionnement.
Paramtre Type de donnes BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL Description

OFF_SQ INIT_SQ ACK_EF S_PREV S_NEXT SW_AUTO SW_MAN SW_TAP T_PUSH

Dsactivation immdiate de toutes les tapes, c'est--dire "arrt du graphe" Initialisation du graphe, saut l'tape initiale Acquittement du dfaut Comme en mode automatique Comme en mode automatique Demande du mode automatique Demande du mode manuel Demande du mode pas--pas La transition est franchie quand il y a un front montant sur T_PUSH, que sa rceptivit soit vraie ou pas.

Paramtres de sortie du mode automatique


Paramtre Type de donnes INT BOOL BOOL BOOL BOOL BOOL BOOL BOOL Description

S_NO S_MORE S_ACTIVE ERR_FLT AUTO_ON TAP_ON MAN_ON TOP_ON

Numro de l'tape slectionne Il y a d'autres tapes actives qui peuvent tre affiches dans S_NO. L'tape affiche est active. Erreur / dfaut apparu(e) Le mode automatique n'est pas activ. Le mode pas--pas n'est pas activ. Le mode manuel n'est pas activ. Le mode automatique est activ.

9-14

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

10

Chargement du FB GRAPH et du DB dinstance

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 : Il y a une liaison entre la console de programmation et lautomate programmable. La commande squentielle compose du FB, du DB d'instance et de l'OB1, par exemple, a t cre :
-

le FB GRAPH en question a t compil sans erreurs, le DB d'instance correspondant au FB GRAPH a t gnr.

Autant que possible, chargez les blocs GRAPH l'tat de fonctionnement ARRET ; en effet, le graphe squentiel est mis automatiquement l'tat initial aprs le chargement du DB d'instance. L'appel du FB GRAPH est programm dans un bloc excution cyclique (tel que l'OB1) qui a dj t charg dans la CPU.

Traitement automatique du DB dinstance au chargement Si vous avez coch l'option "Traiter DB d'instance" dans l'onglet "Gnral" obtenu par la commande Outils > Paramtres, GRAPH examine si le DB dinstance a chang depuis le dernier chargement et s'il convient de le charger nouveau. L'option "Avec DB d'instance" est alors active au besoin dans la bote de dialogue "Charger". Dans ce cas seulement, vous devez charger le DB d'instance dans la CPU avec le FB. Dans les autres cas, GRAPH n'examine pas le DB d'instance charg et vous laisse dcider s'il convient de transfrer nouveau le DB d'instance ou pas. Dans la bote de dialogue "Charger", l'option "Avec DB d'instance" n'est pas active.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

10-1

Chargement du FB GRAPH et du DB dinstance

Chargement dans la CPU Pour charger dans la CPU le FB GRAPH et le DB dinstance correspondant, procdez de la manire suivante : 1. Le FB tant ouvert, choisissez la commande Systme cible > Charger ; cest toujours le FB ouvert dans la fentre de travail active qui est charg dans la CPU. 2. Compltez la bote de dialogue "Charger" :
-

Si vous avez activ "Traiter DB d'instance", le systme prpare automatiquement les valeurs par dfaut conformment la situation relle. Vous pouvez modifier ces valeurs par dfaut. Si vous n'avez pas activ "Traiter DB d'instance", vous devez dcider si le DB d'instance sera transfr aussi.

3. Si les blocs existent dj dans la CPU, rpondez par l'affirmative au message demandant s'il faut les craser. Nota Ne chargez des blocs GRAPH l'tat de fonctionnement MARCHE que si le graphe squentiel est l'tat initial ou l'tat OFF (dsactiv). En ngligeant ce point, vous risquez des problmes de synchronisation du graphe avec le processus, dus l'crasement d'un ancien bloc par exemple.

10-2

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Chargement du FB GRAPH et du DB dinstance

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 quil y ait une liaison entre console de programmation et automate programmable.

Chargement de la CPU dans la PG Le chargement de blocs provenant de la CPU est possible avec SIMATIC Manager de STEP 7. SIMATIC Manager effectue une dcompilation en GRAPH. Aprs quoi, vous pouvez diter la commande squentielle. Pour plus de renseignements sur le chargement de la CPU dans la PG, reportez-vous l'aide en ligne de SIMATIC Manager. Sachez que vous ne pourrez effectuer la dcompilation dans une PG ne comportant pas la structure du projet que si vous avez coch l'option "Description de l'interface : Charger dans l'AP" dans l'onglet "Compiler/Enregistrer" de la bote de dialogue "Paramtres du bloc".

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

10-3

Chargement du FB GRAPH et du DB dinstance

10-4

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

11

Visualisation et test de la commande squentielle

Utilit des fonctions de visualisation et de test Les fonctions de visualisation vous donnent le moyen de visualiser le droulement d'un programme dans la CPU pour le contrler. Ceci vous permet de dcouvrir les erreurs qui n'ont pas t signales par la vrification formelle de cohrence effectue durant l'laboration du programme ni par la vrification de syntaxe accompagnant la compilation. Il peut s'agir : d'erreurs de programmation, par exemple des temps de surveillance mal dfinis dans la Supervision, d'erreurs logiques dans la structure du programme, les tapes et conditions programmes ne concidant pas avec le droulement rellement souhait.

Moyens de tester la commande squentielle GRAPH offre de nombreux moyens de tester une commande squentielle. Nous distinguerons les catgories suivantes. Visualisation des informations d'tat de la commande squentielle Cette fonction vous donne trs vite une vue d'ensemble directe du droulement des graphes squentiels. Commande du graphe En plus de la possibilit de commander le graphe squentiel au moyen de l'appel de FB programm, GRAPH met votre disposition une bote de dialogue trs conviviale pour le test. Synchronisation Cette fonction de GRAPH permet de rgler le graphe squentiel sur le processus. Fonctions de test supplmentaires pour la visualisation de la commande squentielle L'appel de fonctions STEP 7 depuis GRAPH fournit d'autres informations plus abondantes sur l'ensemble du processus.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

11-1

Visualisation et test de la commande squentielle

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 relie en ligne la CPU, le programme doit avoir t compil sans erreurs, le FB GRAPH doit tre appel depuis un bloc excution cyclique (ex. : OB1), le programme (c'est--dire FB, DB et OB) doit tre charg dans la CPU, la CPU doit tre l'tat de fonctionnement RUN (en lecture) ou RUN-P (en lecture et criture).

11.1
11.1.1

Fonctions de visualisation et de test dans GRAPH


Visualisation des informations d'tat

Principe de fonctionnement de la visualisation dans GRAPH En lanant la fonction de visualisation, vous dmarrez le mode de test qui permet de vrifier la commande squentielle. L'tat de chaque tape et condition et l'tat logique de chaque oprande s'affichent l'cran en diffrentes couleurs. Vous pouvez suivre l'volution de la commande tape par tape sur l'cran. Selon l'tat dans lequel se trouve le graphe squentiel, la visualisation d'tat s'applique : aux tapes et aux conditions, l'tat logique des oprandes.

Modification de la couleur pour la visualisation d'tat Vous pouvez choisir vous-mme la couleur pour chaque visualisation d'tat, grce la commande Outils > Paramtres qui propose l'onglet "Editeur" dans la bote de dialogue "Paramtres de l'application".

11-2

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Visualisation et test de la commande squentielle

Visualisation d'tat pour les tapes et les conditions L'tat des lments suivants du graphe squentiel est indiqu par la couleur : tapes : tapes actives et dfectueuses de couleur diffrente ; conditions permanentes, transitions, Interlock et Supervision :
-

indication si chaque condition est remplie (par exemple un mmento ou une sortie), indication si la fonction combinatoire de plusieurs conditions donne le rsultat VRAI (par exemple une fonction OU) ; indication si la rceptivit de la transition (T), l'Interlock (C) ou la Supervision (V) est vrai(e).
Cond.1 Cond. 2 La rceptivit tant = 0, la transition ne peut tre franchie. non remplie Cond.1 remplie Cond. 2 La rceptivit tant = 1, la transition est franchie. remplie remplie

Visualisation de l'tat logique d'oprandes Les tats logiques des actions programmes dans les tapes sont visualiss. L'tat logique des oprandes (tels qu'entres, sorties, mmentos) est actualis en rcuprant leur valeur relle dans chaque action. Il ne s'agit donc pas d'une valuation portant seulement sur l'tape. Cette visualisation d'tat affiche des oprandes boolens. Pour les appels de bloc au sein des actions, il n'y a pas de visualisation d'tat.

L'tape est active

Etat logique

S4
N S1 S S0 R A 4.2 A 4.3 A 4.4 1 1 0

Chronologie de l'excution

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

11-3

Visualisation et test de la commande squentielle

11.1.2

Commande du graphe
Commande du graphe est une fonction permettant de tester le graphe squentiel depuis GRAPH dans tous les modes de fonctionnement. Toutes les options et entres de la bote de dialogue agissent comme les paramtres FB correspondants. Les entres effectues dans la bote de dialogue "Commande du graphe" peuvent diffrer des options que vous avez actives pour la compilation des graphes. Elles ont la priorit sur ces dernires.

Bote de dialogue "Commande du graphe" La bote de dialogue "Commande du graphe" est la fois une zone de sortie affichant les options en cours et une zone de saisie permettant de modifier l'tat en cours. Lorsque vous voulez acquitter une erreur, rinitialiser le graphe ou changer d'tape en mode manuel, appelez cette bote de dialogue grce la commande Test > Commande du graphe. Quand vous changez des options dans la bote de dialogue, les options slectionnes l'origine sont repres en gras pour vous permettre d'y revenir tout moment. Vous ne pourrez effectuer des modifications que si le commutateur du mode de fonctionnement de la CPU est en position RUN-P.

11.1.3

Synchronisation
GRAPH vous aide trouver les points de synchronisation possibles entre le processus et le graphe squentiel. Un processus n'est plus synchrone quand il est mis manuellement dans un autre tat. Ceci peut se produire par le passage en mode manuel, par exemple, mode dans lequel vous pouvez activer n'importe quelle tape, mme si la rceptivit de la transition la prcdant n'est pas vraie. Pour retrouver ensuite l'excution automatique du processus ventuellement modifi et trouver les points de synchonisation possibles, appelez la fonction de synchronisation. GRAPH slectionne toutes les tapes satisfaisant la condition suivante : La rceptivit de la transition prcdente est vraie et celle de la transition suivante ne l'est pas.

Conditions requises Le graphe squentiel est command en mode manuel. Le bloc a t compil avec l'option "Synchronisation". Cette option se trouve dans l'onglet "Compiler/Enregistrer" (commande de menu Outils > Paramtres du bloc).

11-4

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Visualisation et test de la commande squentielle

Dmarrage de la synchronisation Procdez comme suit pour effectuer la synchronisation : 1. Choisissez la commande Test > Synchronisation. GRAPH recherche alors toutes les tapes satisfaisant la condition de synchronisation (la rceptivit de la transition prcdente est vraie et celle de la transition suivante ne l'est pas). Il repre en jaune toutes les tapes qu'il trouve. 2. Utilisez le pointeur - qui prend l'aspect d'un rticule - pour slectionner parmi ces tapes celle ou celles activer. Vous pouvez aussi slectionner des tapes qui ne sont pas repres en jaune. Nota Dans une branche ET, chaque squence doit contenir une tape activer. 3. Cliquez sur le bouton "Activer" pour activer les tapes slectionnes. 4. Remettez maintenant le graphe squentiel en mode automatique.

11.2

Fonctions de test de STEP 7


Pour pousser encore plus avant l'analyse de la commande squentielle, vous disposez des fonctions de test suivantes. Mais notez bien qu'elles ne donnent pas toutes des renseignements sur la commande squentielle GRAPH. Visualisation et forage de variables Interrogation de l'tat du module Interrogation de l'tat de fonctionnement Evaluation des messages de CPU Gnration de donnes de rfrence Gnration de donnes de diagnostic de processus Ces fonctions de test sont des moyens supplmentaires de trouver les causes d'erreur ou d'obtenir des informations importantes sur l'utilisation de blocs et d'oprandes. Vous pouvez aussi les appeler directement dans SIMATIC Manager. Nota Pour plus de renseignements ce sujet, veuillez appeler l'aide sur les commandes concernes dans SIMATIC Manager.

Visualisation et forage de variables La commande Systme cible > Visualiser/forcer des variables vous permet de crer une table des variables et de visualiser et forcer les tats logiques d'oprandes (tel que l'entre E2.3). Vous pouvez rassembler les tats logiques visualiser comme il vous convient dans la table des variables, en inscrivant les oprandes qui vous intressent dans la table ouverte l'cran.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

11-5

Visualisation et test de la commande squentielle

Interrogation de l'tat du module et de l'tat de fonctionnement La commande Systme cible > Etat du module permet de demander diffrents renseignements relatifs des modules. Ce sont surtout le contenu du tampon de diagnostic et l'occupation actuelle des mmoires de travail et de chargement qui prsentent un intrt pour complter les informations concernant la commande squentielle. Les onglets "Tampon de diagnostic" et "Piles" peuvent vous aider dterminer les causes d'erreur. La commande Systme cible > Etat de fonctionnement permet de demander l'tat actuel de votre CPU et d'en changer, par exemple Redmarrage.

Evaluation de la mmoire tampon de diagnostic Si vous avez coch l'option "Messages avec WR_USMSG (SFC52)" dans l'onglet "Messages" obtenu par la commande Outils > Paramtres du bloc, GRAPH crira les messages suivants dans la mmoire tampon de diagnostic : erreur de verrouillage apparue/disparue, erreur de surveillance (erreur d'excution) apparue/disparue. Les informations dtailles accompagnant chaque message vous indiquent la position de l'erreur.
Dtails sur l'vnement : 4 von 100 GRAPH Erreur de verrouillage apparue Etape 3 N de FB 7, n de DB 9 Evnement apparaissant ID d'vnement : 16#9162

Evaluation des messages de CPU Dans SIMATIC Manager, la commande Systme cible > Messages de CPU permet de dclencher l'affichage de messages d'vnement et de messages d'alarme.

11-6

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Visualisation et test de la commande squentielle

Affichage de donnes de rfrence Vous pouvez recourir diffrentes donnes de rfrence pour tester la commande squentielle. Voici comment gnrer des donnes de rfrence : Elles seront gnres lors de l'enregistrement du FB si vous en avez dcid ainsi dans l'onglet "Gnral" obtenu par la commande Outils > Paramtres. La zone "Gnrer donnes de rfrence" doit tre active. La commande Outils > Donnes de rfrence permet de les gnrer au besoin. Ensuite, GRAPH appelle la bote de dialogue STEP 7 servant afficher les donnes de rfrence. Le tableau suivant numre les diffrentes listes :
Liste Rfrences croises Contenu de la liste Vue d'ensemble de l'utilisation d'oprandes des zones de mmoire E, A, M, P, T, Z et DB dans le programme utilisateur. Hirarchie d'appel des blocs dans le programme utilisateur et vue d'ensemble des blocs utiliss et de leurs relations d'interdpendance. Indique l'affectation : des entres, sorties et mmentos, des temporisations et compteurs. Vue d'ensemble de tous les oprandes pour lesquels un mnmonique est dfini dans la table des mnmoniques, mais qui ne sont pas utiliss dans les parties du programme utilisateur auxquelles les donnes de rfrence se rapportent. Vue d'ensemble de toutes les adresses absolues qui sont certes utilises dans les parties du programme utilisateur auxquelles les donnes de rfrence se rapportent, mais pour lesquelles aucun mnmonique n'a t dfini dans la table des mnmoniques.

Structure du programme

Tableau d'affectation

Liste des oprandes libres

Liste des mnmoniques manquants

Quand ce sont les donnes de rfrence "Structure du programme" ou "Liste des rfrences croises" qui sont affiches, vous pouvez employer la commande Edition > Aller > Occurrence pour sauter directement l'endroit du programme qui utilise un bloc ou un oprande slectionn. Gnration de donnes de diagnostic Elles seront gnres lors de l'enregistrement du FB si vous avez coch l'option "Gnrer donnes PDIAG" dans l'onglet "Gnral" de la bote de dialogue "Paramtres de l'application". De plus, vous devez avoir coch l'option "Signalisation via ALARM_SQ/ALARM_S" dans l'onglet "Messages" de la bote de dialogue "Paramtres du bloc". Mise jour de donnes de diagnostic aprs la rassignation Si vous avez modifi, l'aide de la commande Rassignation de SIMATIC Manager, des oprandes qui sont utiliss aussi par le graphe squentiel, les donnes de diagnostic correspondantes ne seront remises jour que lorsque vous ouvrirez de nouveau le FB GRAPH concern et que vous l'enregistrerez.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

11-7

Visualisation et test de la commande squentielle

11-8

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

12

Impression du graphe squentiel

Etablissement dun document du programme Vous pouvez imprimer quand vous le souhaitez la commande squentielle cre, afin de l'utiliser dans votre documentation. C'est soit le contenu de la fentre active qui est imprim, soit conformment aux options. L'impression respecte le mode de reprsentation et le facteur d'agrandissement choisis pour l'affichage dans la fentre de travail active. Vous pouvez adapter individuellement la mise en page d'impression et juger du rsultat obtenu au moyen de l'aperu avant impression. Les caractristiques pouvant tre modifies sont les suivantes : mode de reprsentation et facteur d'agrandissement, en-tte et bas de page de la page imprimer, taille du papier.

Prsentation de l'impression Si l'impression ncessite plusieurs pages, chacune d'elles portera des renvois aux pages voisines. De plus, des renvois indiquent les lments prcdents ou suivants, par exemple lorsque deux tapes successives (ou une tape et la transition qui la suit) sont spares par un saut de page. Pour que le document imprim soit plus clair, il est possible d'imprimer le dbut de la transition justifi droite et le bloc des actions justifi gauche. Un cart suffisant spare les parties de graphe. Les pages blanches ne sont pas imprimes.

Conditions requises pour limpression La fonction d'impression de GRAPH se comporte comme celle des autres applications de Windows. Il faut que l'imprimante ait t installe et configure dans le Panneau de configuration de Windows.

Reprsentation pour l'impression Dans la bote de dialogue " Impression ", vous pouvez choisir le contenu imprimer : avec Vue en cours, c'est la reprsentation choisie dans la zone de travail pour le FB imprimer qui sera transmise l'imprimante ; avec En fonction des options, l'impression se conformera aux options par dfaut coches dans l'onglet "Impression" de la bote de dialogue "Paramtres de l'application", quelle que soit la reprsentation en cours.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

12-1

Impression du graphe squentiel

Onglet "Impression" de la bote de dialogue "Paramtres de l'application" L'onglet "Impression" de la bote de dialogue "Paramtres de l'application" permet de spcifier des options par dfaut pour l'impression. Vous activez une option en la cochant. Vous pourrez ainsi, par exemple, imprimer les composantes suivantes avec le FB : des rfrences croises pour les actions et les oprandes, la liste de tous les oprandes, les oprations permanentes avec la liste des oprandes, des variables.

Cration des en-ttes et bas de page dans SIMATIC Manager Pour tablir les en-ttes et les bas de page de vos documents imprimer, servez-vous de la commande Fichier > En-ttes et bas de page dans SIMATIC Manager.

Choix de la taille du papier La commande Fichier > Mise en page vous permet de fixer par simple clic la taille de papier souhaite pour l'impression.

Vrification du bloc en cours dans l'aperu avant impression La commande Fichier > Aperu avant impression vous permet de contrler l'effet obtenu par toutes les options du bloc en cours avant d'envoyer le document l'imprimante. Mais elle n'en permet pas l'dition.

Lancement de la tche d'impression Pour cela, GRAPH vous donne le choix entre deux possibilits : Cliquez sur l'icne "Imprimer" dans la barre d'outils. Choisissez la commande Fichier > Imprimer. La bote de dialogue qui s'affiche alors vous permet d'indiquer diffrentes options d'impression, comme le nom de l'imprimante ou le nombre de copies souhaites. Validez par OK pour envoyer le document l'imprimante.

12-2

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

13

Tableau des actions

Contenu de cette annexe Cette annexe dcrit toutes les actions dont vous pouvez vous servir pour programmer avec GRAPH. GRAPH utilise le jeu d'abrviations (SIMATIC ou international) que vous avez choisi dans SIMATIC Manager l'aide de la commande Outils > Paramtres, onglet "Langue".

13.1

Actions standard avec et sans Interlock


Ces actions sont excutes dans chaque passage du graphe squentiel.
Action Remarque Plage dadresses

Ev- Op- Oprande Adresse neration ment


N S R D A, E, M, D* A, E, M, D* A, E, M, D* A, E, M, D* m.n m.n m.n m.n

Constante de temps

Tant que l'tape est active, l'oprande est 1. Tant que l'tape est active, l'oprande est mis 1 et reste ensuite 1. Tant que l'tape est active, l'oprande est mis 0 et reste ensuite 0. T#<const> n secondes aprs l'activation de l'tape, l'oprande est 1 pour la dure de l'activation. Ceci n'est pas le cas si la dure d'activation est infrieure n secondes. Quand l'tape est active, l'oprande est 1 pendant n secondes. Tant que l'tape est active, le bloc spcifi est appel. Tant que l'tape est active et la condition de verrouillage remplie, l'oprande est 1.

0.0 65535.7 0.0 65535.7 0.0 65535.7 0.0 65535.7

L CALL NC

A, E, M, D*

m.n

T#<const>

0.0 65535.7

FB, FC, N du SFB, SFC bloc A, E, M, D* m.n

0.0 65535.7

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

13-1

Tableau des actions

Action

Remarque

Plage dadresses

Ev- Op- Oprande Adresse neration ment


SC A, E, M, D* m.n

Constante de temps

Tant que l'tape est active et la condition de verrouillage remplie, l'oprande est mis 1 et reste ensuite 1. Tant que l'tape est active et la condition de verrouillage remplie, l'oprande est mis 0 et reste ensuite 0. T#<const> n secondes aprs l'activation de l'tape et tant que l'tape est active et la condition de verrouillage remplie, l'oprande est 1. Quand l'tape n'est pas active, l'oprande est 0.

0.0 65535.7

RC

A, E, M, D*

m.n

0.0 65535.7

DC

A, E, M, D*

m.n

0.0 65535.7

LC

A, E, M, D*

m.n

T#<const>

Quand l'tape est active et la condition 0.0 de verrouillage remplie, l'oprande est 65535.7 1 pendant n secondes. Quand l'tape n'est pas active, l'oprande est 0. Tant que l'tape est active et la condition de verrouillage remplie, le bloc spcifi est appel.

CALL C

FB, FC, N du SFB, SFC bloc

CALL[C] FB/SFB ncessite un DB d'instance.

13-2

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Tableau des actions

13.2

Actions dclenches par un vnement - avec et sans Interlock


Ces actions sont excutes une fois quand l'vnement se produit et que l'tape concerne est active. Dans les passages suivants du graphe squentiel, une action dclenche par un vnement ne sera de nouveau excute que lorsque l'vnement se produira de nouveau.
Action Remarque Plage dadresses

Evnement

Opration

Oprande Adresse

S1 : actions dclenches par l'activation d'une tape


S1 S1 S1 S1 S1 S1 S1 N S R CALL ON OFF OFF A, E, M, D* m.n A, E, M, D* m.n A, E, M, D* m.n FB, FC, SFB, SFC S S S_ALL N du bloc i i Ds que l'tape est active, l'oprande est 1. Ds que l'tape est active, l'oprande est mis 1 et reste ensuite 1. Ds que l'tape est active, l'oprande est mis 0 et reste ensuite 0. Ds que l'tape est active, le bloc spcifi est appel. Ds que l'tape est active, l'tape i est active i = numro elle aussi. d'tape Ds que l'tape est active, l'tape i est dsactive. Ds que l'tape est active, toutes les tapes sont dsactives, sauf celle qui contient l'action. Ds que l'tape est active et que la condition de verrouillage est remplie, l'oprande est 1. Ds que l'tape est active et que la condition de verrouillage est remplie, l'oprande est mis 1 et reste ensuite 1. Ds que l'tape est active et que la condition de verrouillage est remplie, l'oprande est mis 0 et reste ensuite 0. Ds que l'tape est active et que la condition de verrouillage est remplie, le bloc spcifi est appel. Ds que l'tape est active et que la condition i = numro de verrouillage est remplie, l'tape i est active d'tape elle aussi. Ds que l'tape est active et que la condition de verrouillage est remplie, l'tape i est dsactive. i = numro d'tape 0.0 65535.7 0.0 65535.7 0.0 65535.7 i = numro d'tape 0.0 65535.7 0.0 65535.7 0.0 65535.7

S1 S1

NC SC

A, E, M, D* m.n A, E, M, D* m.n

S1

RC

A, E, M, D* m.n

S1

CALLC

FB, FC, SFB, SFC S

N du bloc i

S1

ONC

S1

OFFC

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

13-3

Tableau des actions

Action

Remarque

Plage dadresses

Evnement
S1

Opration
OFFC

Oprande Adresse

S_ALL

Ds que l'tape est active et que la condition de verrouillage est remplie, toutes les tapes sont dsactives, sauf celle qui contient l'action.

S0 : actions dclenches par la dsactivation d'une tape S0 S0 S0 S0 S0 S0 N S R CALL ON OFF A, E, M, D* m.n A, E, M, D* m.n A, E, M, D* m.n FB, FC, SFB, SFC S S N du bloc i i Ds que l'tape est dsactive, l'oprande est 1. Ds que l'tape est dsactive, l'oprande est mis 1 et reste ensuite 1. Ds que l'tape est dsactive, l'oprande est mis 0 et reste ensuite 0. Ds que l'tape est dsactive, le bloc spcifi est appel. Ds que l'tape est dsactive, l'tape i est active. Ds que l'tape est dsactive, l'tape i est dsactive elle aussi. i = numro d'tape i = numro d'tape 0.0 65535.7 0.0 65535.7 0.0 65535.7

V1 : actions dclenches par une erreur de surveillance apparaissant V1 N A, E, M, D* m.n Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, l'oprande est 1. Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, l'oprande est mis 1 et reste ensuite 1. Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, l'oprande est mis 0 et reste ensuite 0. Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, le bloc spcifi est appel. Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, l'tape i est active elle aussi. 0.0 65535.7 0.0 65535.7

V1

A, E, M, D* m.n

0.0 65535.7

V1

A, E, M, D* m.n

0.0 65535.7

V1

CALL

FB, FC, SFB, SFC

N du bloc

V1

ON

13-4

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Tableau des actions

Action

Remarque

Plage dadresses

Evnement
V1

Opration
OFF

Oprande Adresse

Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, l'tape i est dsactive. Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, toutes les tapes sont dsactives, sauf celle qui contient l'action. Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, et que la condition de verrouillage est remplie, l'oprande est 1. Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, et que la condition de verrouillage est remplie, l'oprande est mis 1 et reste ensuite 1. Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, et que la condition de verrouillage est remplie, l'oprande est mis 0 et reste ensuite 0. Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, et que la condition de verrouillage est remplie, le bloc spcifi est appel. Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, et que la condition de verrouillage est remplie, l'tape i est active. Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, et que la condition de verrouillage est remplie, l'tape i est dsactive.

0.0 65535.7

V1

OFF

S_ALL

0.0 65535.7

V1

NC

A, E, M, D* m.n

0.0 65535.7

V1

SC

A, E, M, D* m.n

0.0 65535.7

V1

RC

A, E, M, D* m.n

0.0 65535.7

V1

CALLC

FB, FC, SFB, SFC

N du bloc

V1

ONC

0.0 65535.7

V1

OFFC

0.0 65535.7

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

13-5

Tableau des actions

Action

Remarque

Plage dadresses

Evnement
V1

Opration
OFFC

Oprande Adresse
Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, et que la condition de verrouillage est remplie, toutes les tapes sont dsactives, sauf celle qui contient l'action.

S_ALL

0.0 65535.7

V0 : actions dclenches par une erreur de surveillance disparaissant V0 N A, E, M, D* m.n Ds qu'une erreur de surveillance disparat (est 0.0 corrige et acquitte le cas chant), 65535.7 l'oprande est 1. Ds qu'une erreur de surveillance disparat (est 0.0 65535.7 corrige et acquitte le cas chant), l'oprande est mis 1 et reste ensuite 1. Ds qu'une erreur de surveillance disparat (est 0.0 65535.7 corrige et acquitte le cas chant), l'oprande est mis 0 et reste ensuite 0. Ds qu'une erreur de surveillance disparat (est corrige et acquitte le cas chant), le bloc spcifi est appel. Ds qu'une erreur de surveillance disparat (est i = numro d'tape corrige et acquitte le cas chant), l'tape i est active. Ds qu'une erreur de surveillance disparat (est i = numro d'tape corrige et acquitte le cas chant), l'tape i est dsactive.

V0

A, E, M, D* m.n

V0

A, E, M, D* m.n

V0

CALL

FB, FC, SFB, SFC S

N du bloc

V0

ON

V0

OFF

L0 : actions dclenches par une condition de verrouillage apparaissant L0 N A, E, M, D* m.n Ds que la condition de verrouillage est remplie 0.0 (apparat) pour une tape active, l'oprande est 65535.7 1. Ds que la condition de verrouillage est remplie 0.0 (apparat) pour une tape active, l'oprande est 65535.7 mis 1 et reste ensuite 1. Ds que la condition de verrouillage est remplie 0.0 (apparat) pour une tape active, l'oprande est 65535.7 mis 0 et reste ensuite 0. Ds que la condition de verrouillage est remplie (apparat) pour une tape active, le bloc spcifi est appel.

L0

A, E, M, D* m.n

L0

A, E, M, D* m.n

L0

CALL

FB, FC, SFB, SFC

N du bloc

13-6

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Tableau des actions

Action

Remarque

Plage dadresses

Evnement
L0

Opration
ON

Oprande Adresse

Ds que la condition de verrouillage est remplie i = numro d'tape (apparat) pour une tape active, l'tape i est active. Ds que la condition de verrouillage est remplie i = numro d'tape (apparat) pour une tape active, l'tape i est dsactive.

L0

OFF

L1 : actions dclenches par une condition de verrouillage disparaissant L1 N A, E, M, D* m.n Ds que la condition de verrouillage n'est plus 0.0 remplie (disparat) pour une tape active ou si 65535.7 la condition de verrouillage n'est pas remplie au moment o l'tape est active, l'oprande est 1. Ds que la condition de verrouillage n'est plus 0.0 remplie (disparat) pour une tape active ou si 65535.7 la condition de verrouillage n'est pas remplie au moment o l'tape est active, l'oprande est mis 1 et reste ensuite 1. Ds que la condition de verrouillage n'est plus 0.0 remplie (disparat) pour une tape active ou si 65535.7 la condition de verrouillage n'est pas remplie au moment o l'tape est active, l'oprande est mis 0 et reste ensuite 0. Ds que la condition de verrouillage n'est plus remplie (disparat) pour une tape active ou si la condition de verrouillage n'est pas remplie au moment o l'tape est active, le bloc spcifi est appel. Ds que la condition de verrouillage n'est plus i = numro remplie (disparat) pour une tape active ou si d'tape la condition de verrouillage n'est pas remplie au moment o l'tape est active, l'tape i est active elle aussi. Ds que la condition de verrouillage n'est plus i = numro remplie (disparat) pour une tape active ou si d'tape la condition de verrouillage n'est pas remplie au moment o l'tape est active, l'tape i est dsactive. Ds que la condition de verrouillage n'est plus remplie (disparat) pour une tape active ou si la condition de verrouillage n'est pas remplie au moment o l'tape est active, toutes les tapes sont dsactives, sauf celle qui contient l'action.

L1

A, E, M, D* m.n

L1

A, E, M, D* m.n

L1

CALL

FB, FC, SFB, SFC

N du bloc

L1

ON

L1

OFF

L1

OFF

S_ALL

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

13-7

Tableau des actions

Action

Remarque

Plage dadresses

Evnement

Opration

Oprande Adresse

A1 : actions dclenches par l'acquittement d'un message


A1 A1 A1 A1 A1 A1 A1 N S R CALL ON OFF NC A, E, M, D* m.n A, E, M, D* m.n A, E, M, D* m.n FB, FC, SFB, SFC S S N du bloc i i Quand un message se trouve acquitt, l'oprande est 1 . 0.0 65535.7

Ds qu'un message est acquitt, l'oprande est 0.0 mis 1 et reste ensuite 1. 65535.7 Ds qu'un message est acquitt, l'oprande est 0.0 mis 0 et reste ensuite 0. 65535.7 Ds qu'un message est acquitt, le bloc spcifi est appel. Ds qu'un message est acquitt, l'tape i est active. Ds qu'un message est acquitt, l'tape i est dsactive. Ds qu'un message est acquitt et que la condition de verrouillage est remplie, l'oprande est 1. Ds qu'un message est acquitt et que la condition de verrouillage est remplie, l'oprande est mis 1 et reste ensuite 1. Ds qu'un message est acquitt et que la condition de verrouillage est remplie, l'oprande est mis 0 et reste ensuite 0. Ds qu'un message est acquitt et que la condition de verrouillage est remplie, le bloc spcifi est appel. Ds qu'un message est acquitt et que la condition de verrouillage est remplie, l'tape i est active. Ds qu'un message est acquitt et que la condition de verrouillage est remplie, l'tape i est dsactive. i = numro d'tape i = numro d'tape i = numro d'tape i = numro d'tape 0.0 65535.7 0.0 65535.7 0.0 65535.7

A, E, M, D* m.n

A1

SC

A, E, M, D* m.n

A1

RC

A, E, M, D* m.n

A1

CALLC

FB, FC, SFB, SFC S

N du bloc i

A1

ONC

A1

OFFC

R1 : actions dclenches par raction de l'oprateur R1 R1 R1 N S R A, E, M, D* m.n A, E, M, D* m.n A, E, M, D* m.n L'oprande est 1 ds la raction de l'oprateur. L'oprande est mis 1 ds la raction de l'oprateur et reste ensuite 1. L'oprande est mis 0 ds la raction de l'oprateur et reste ensuite 0. 0.0 65535.7 0.0 65535.7 0.0 65535.7

13-8

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Tableau des actions

Action

Remarque

Plage dadresses

Evnement
R1 R1 R1 R1

Opration
CALL ON OFF NC

Oprande Adresse

FB, FC, SFB, SFC S S

N du bloc i i

Le bloc spcifi est appel ds la raction de l'oprateur. L'tape i est active ds la raction de l'oprateur. L'tape i est dsactive ds la raction de l'oprateur. L'oprande est 1 s'il y a raction de l'oprateur et si la condition de verrouillage est remplie. L'oprande est mis 1 s'il y a raction de l'oprateur et si la condition de verrouillage est remplie et reste ensuite 1. L'oprande est mis 0 s'il y a raction de l'oprateur et si la condition de verrouillage est remplie et reste ensuite 0. Le bloc spcifi est appel s'il y a raction de l'oprateur et si la condition de verrouillage est remplie. L'tape i est active s'il y a raction de l'oprateur et si la condition de verrouillage est remplie. L'tape i est dsactive s'il y a raction de l'oprateur et si la condition de verrouillage est remplie. i = numro d'tape i = numro d'tape i = numro d'tape i = numro d'tape 0.0 65535.7 0.0 65535.7 0.0 65535.7

A, E, M, D* m.n

R1

SC

A, E, M, D* m.n

R1

RC

A, E, M, D* m.n

R1

CALLC

FB, FC, SFB, SFC S

N du bloc i

R1

ONC

R1

OFFC

Oprande D : forme : DBi.DBXm.n (i = n du bloc, m = adresse d'octet, n = adresse de bit). CALL[C] FB/SFB ncessite un DB d'instance.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

13-9

Tableau des actions

13.3

Compteurs dans des actions


Ces actions sont excutes une fois quand l'vnement se produit et que l'tape concerne est active. Dans les passages suivants du graphe squentiel, une action dclenche par un vnement ne sera de nouveau excute que lorsque l'vnement se produira de nouveau.
Action Remarque Plage dadresses

Evnement

Opration

Oprande

Adresse

S1 : compteurs dans des actions dclenches par l'activation d'une tape


S1 CS Z <valeur dinitialisation> S1 S1 S1 S1 CU CD CR CSC Z Z Z Z <valeur d'initialisation> S1 CUC Z x x x x x x Ds que l'tape est active, la valeur d'initialisation est charge dans le compteur. Ds que l'tape est active, le compteur est incrment de 1. Ds que l'tape est active, le compteur est dcrment de 1. Ds que l'tape est active, le compteur est remis 0. x = n de compteur

x = n de compteur x = n de compteur x = n de compteur

x = n de Ds que l'tape est active et que la condition de verrouillage est remplie, la compteur valeur d'initialisation est charge dans le compteur. x = n de Ds que l'tape est active et que la condition de verrouillage est remplie, le compteur compteur est incrment de 1. Ds que l'tape est active et que la x = n de condition de verrouillage est remplie, le compteur compteur est dcrment de 1. x = n de Ds que l'tape est active et que la condition de verrouillage est remplie, le compteur compteur est remis 0.

S1

CDC

S1

CRC

S0 : compteurs dans des actions dclenches par la dsactivation d'une tape S0 CS Z <valeur dinitialisation> S0 S0 CU CD Z Z x x x Ds que l'tape est dsactive, la valeur d'initialisation est charge dans le compteur. Ds que l'tape est dsactive, le compteur est incrment de 1. Ds que l'tape est dsactive, le compteur est dcrment de 1. x = n de compteur

x = n de compteur x = n de compteur

13-10

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Tableau des actions

Action

Remarque

Plage dadresses

Evnement
S0

Opration
CR

Oprande

Adresse

Ds que l'tape est dsactive, le compteur est remis 0.

x = n de compteur

L1 : compteurs dans des actions dclenches par une condition de verrouillage disparaissant L1 CS Z <valeur dinitialisation> x x = n de Ds que la condition de verrouillage n'est plus remplie (disparat) pour une compteur tape active ou si la condition de verrouillage n'est pas remplie au moment o l'tape est active, la valeur d'initialisation est charge dans le compteur. Ds que la condition de verrouillage n'est plus remplie (disparat) pour une tape active ou si la condition de verrouillage n'est pas remplie au moment o l'tape est active, le compteur est incrment de 1. Ds que la condition de verrouillage n'est plus remplie (disparat) pour une tape active ou si la condition de verrouillage n'est pas remplie au moment o l'tape est active, le compteur est dcrment de 1. Ds que la condition de verrouillage n'est plus remplie (disparat) pour une tape active ou si la condition de verrouillage n'est pas remplie au moment o l'tape est active, le compteur est remis 0. x = n de compteur

L1

CU

L1

CD

x = n de compteur

L1

CR

x = n de compteur

L0 : compteurs dans des actions dclenches par une condition de verrouillage apparaissant L0 CS Z <valeur dinitialisation> L0 CU Z x x Ds que la condition de verrouillage est x = n de compteur remplie (apparat) pour une tape active, la valeur d'initialisation est charge dans le compteur. Ds que la condition de verrouillage est x = n de compteur remplie (apparat) pour une tape active, le compteur est incrment de 1. Ds que la condition de verrouillage est x = n de compteur remplie (apparat) pour une tape active, le compteur est dcrment de 1.

L0

CD

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

13-11

Tableau des actions

Action

Remarque

Plage dadresses

Evnement
L0

Opration
CR

Oprande

Adresse

Ds que la condition de verrouillage est x = n de compteur remplie (apparat) pour une tape active, le compteur est remis 0.

V1 : compteurs dans des actions dclenches par une erreur de surveillance apparaissant V1 CS Z <valeur dinitialisation> x x = n de Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y compteur a une erreur de surveillance au moment o l'tape est active, la valeur d'initialisation est charge dans le compteur. x = n de Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y compteur a une erreur de surveillance au moment o l'tape est active, le compteur est incrment de 1. x = n de Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y compteur a une erreur de surveillance au moment o l'tape est active, le compteur est dcrment de 1. x = n de Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y compteur a une erreur de surveillance au moment o l'tape est active, le compteur est remis 0. x = n de Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y compteur a une erreur de surveillance au moment o l'tape est active, et que la condition de verrouillage est remplie, la valeur d'initialisation est charge dans le compteur. x = n de Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y compteur a une erreur de surveillance au moment o l'tape est active, et que la condition de verrouillage est remplie, le compteur est incrment de 1.

V1

CU

V1

CD

V1

CR

V1

CSC

Z <valeur d'initialisation>

V1

CUC

13-12

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Tableau des actions

Action

Remarque

Plage dadresses

Evnement
V1

Opration
CDC

Oprande

Adresse

x = n de Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y compteur a une erreur de surveillance au moment o l'tape est active, et que la condition de verrouillage est remplie, le compteur est dcrment de 1. x = n de Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y compteur a une erreur de surveillance au moment o l'tape est active, et que la condition de verrouillage est remplie, le compteur est remis 0.

V1

CRC

V0 : compteurs dans des actions dclenches par une erreur de surveillance disparaissant V0 CS Z <valeur dinitialisation> V0 CU Z x x Ds qu'une erreur de surveillance disparat (est corrige et acquitte le cas chant), la valeur d'initialisation est charge dans le compteur. Ds qu'une erreur de surveillance disparat (est corrige et acquitte le cas chant), le compteur est incrment de 1. Ds qu'une erreur de surveillance disparat (est corrige et acquitte le cas chant), le compteur est dcrment de 1. Ds qu'une erreur de surveillance disparat (est corrige et acquitte le cas chant), le compteur est remis 0. x = n de compteur

x = n de compteur

V0

CD

x = n de compteur

V0

CR

x = n de compteur

A1 : compteurs dans des actions dclenches par l'acquittement d'un message A1 CS Z <valeur dinitialisation> A1 A1 A1 CU CD CR Z Z Z x x x x Ds qu'un message est acquitt, la valeur d'initialisation est charge dans le compteur. Ds qu'un message est acquitt, le compteur est incrment de 1. Ds qu'un message est acquitt, le compteur est dcrment de 1. Ds qu'un message est acquitt, le compteur est remis 0. x = n de compteur

x = n de compteur x = n de compteur x = n de compteur

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

13-13

Tableau des actions

Action

Remarque

Plage dadresses

Evnement
A1

Opration
CSC

Oprande

Adresse

Z <valeur dinitialisation>

Ds qu'un message est acquitt et que x = n de la condition de verrouillage est remplie, compteur la valeur d'initialisation est charge dans le compteur. Ds qu'un message est acquitt et que x = n de la condition de verrouillage est remplie, compteur le compteur est incrment de 1. Ds qu'un message est acquitt et que x = n de la condition de verrouillage est remplie, compteur le compteur est dcrment de 1. Ds qu'un message est acquitt et que x = n de la condition de verrouillage est remplie, compteur le compteur est remis 0.

A1

CUC

A1

CDC

A1

CRC

R1 : compteurs dans des actions dclenches par raction de l'oprateur R1 CS Z <valeur dinitialisation> R1 R1 R1 R1 CU CD CR CSC Z Z Z Z <valeur d'initialisation> R1 CUC Z x x x x x x La valeur d'initialisation est charge dans le compteur ds la raction de l'oprateur. x = n de compteur

Le compteur est incrment de 1 ds la x = n de raction de l'oprateur. compteur Le compteur est dcrment de 1 ds la raction de l'oprateur. Le compteur est remis 0 ds la raction de l'oprateur. La valeur d'initialisation est charge dans le compteur s'il y a une raction de l'oprateur et si la condition de verrouillage est remplie. Le compteur est incrment de 1 s'il y a une raction de l'oprateur et si la condition de verrouillage est remplie. Le compteur est dcrment de 1 s'il y a une raction de l'oprateur et si la condition de verrouillage est remplie. x = n de compteur x = n de compteur x = n de compteur

x = n de compteur x = n de compteur

R1

CDC

R1

CRC

x = n de Le compteur est remis 0 s'il y a une raction de l'oprateur et si la condition compteur de verrouillage est remplie.

13-14

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Tableau des actions

13.4

Temporisations dans des actions


Ces actions sont excutes une fois quand l'vnement se produit et que l'tape concerne est active. Dans les passages suivants du graphe squentiel, une action dclenche par un vnement ne sera de nouveau excute que lorsque l'vnement se produira de nouveau.

Action Evnement Op- Oprande Adresse ration

Remarque

Plage dadresses

S1 : temporisations dans des actions dclenches par l'activation d'une tape S1 TL T <valeur de temps> x Ds que l'tape est active, la temporisation court. Le bit de temporisation (tat de la temporisation) est 1 pendant la valeur de temps spcifie, il est remis 0 aprs son coulement. Ds que l'tape est active, la temporisation court. Le bit de temporisation (tat de la temporisation) est 0 pendant la valeur de temps spcifie, il est mis 1 aprs son coulement. Ds que l'tape est active, la temporisation est stoppe. Bit de temporisation (tat de la temporisation) et valeur de temps sont remis 0. x = n de temporisation

S1

TD

T <valeur de temps>

x = n de temporisation

S1

TR

T <valeur de temps>

x = n de temporisation

S1

TLC

T <valeur de temps>

Ds que l'tape est active et que la condition x = n de temporide verrouillage est remplie, la temporisation sation court. Le bit de temporisation (tat de la temporisation) est 1 pendant la valeur de temps spcifie, il est remis 0 aprs son coulement. Ds que l'tape est active et que la condition x = n de temporide verrouillage est remplie, la temporisation sation court. Le bit de temporisation (tat de la temporisation) est 0 pendant la valeur de temps spcifie, il est mis 1 aprs son coulement.

S1

TDC

T <valeur de temps>

S1

TRC

T <valeur de temps>

Ds que l'tape est active et que la condition x = n de temporide verrouillage est remplie, la temporisation sation est stoppe. Bit de temporisation (tat de la temporisation) et valeur de temps sont remis 0.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

13-15

Tableau des actions

Action Evnement Op- Oprande Adresse ration

Remarque

Plage dadresses

S0 : temporisations dans des actions dclenches par la dsactivation d'une tape S0 TL T <valeur de temps> x Ds que l'tape est dsactive, la temporisation court. Le bit de temporisation (tat de la temporisation) est 1 pendant la valeur de temps spcifie, il est remis 0 aprs son coulement. x = n de temporisation

S0

TD

T <valeur de temps>

x = n de Ds que l'tape est dsactive, la temporitemporisation court. Le bit de temporisation sation (tat de la temporisation) est 0 pendant la valeur de temps spcifie, il est mis 1 aprs son coulement. Ds que l'tape est dsactive, la temporisation est stoppe. Bit de temporisation (tat de la temporisation) et valeur de temps sont remis 0. x = n de temporisation

S0

TR

T <valeur de temps>

L1 : temporisations dans des actions dclenches par une condition de verrouillage disparaissant L1 TL T <valeur de temps> x Ds que la condition de verrouillage n'est plus x = n de remplie (disparat) pour une tape active ou si temporila condition de verrouillage n'est pas remplie sation au moment o l'tape est active, la temporisation court. Le bit de temporisation (tat de la temporisation) est 1 pendant la valeur de temps spcifie, il est remis 0 aprs son coulement.

L1

TD

T <valeur de temps>

Ds que la condition de verrouillage n'est plus x = n de remplie (disparat) pour une tape active ou si temporila condition de verrouillage n'est pas remplie sation au moment o l'tape est active, la temporisation court. Le bit de temporisation (tat de la temporisation) est 0 pendant la valeur de temps spcifie, il est mis 1 aprs son coulement.

L1

TR

T <valeur de temps>

Ds que la condition de verrouillage n'est plus x = n de remplie (disparat) pour une tape active ou si temporila condition de verrouillage n'est pas remplie sation au moment o l'tape est active, la temporisation est stoppe. Bit de temporisation (tat de la temporisation) et valeur de temps sont remis 0.

13-16

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Tableau des actions

Action Evnement Op- Oprande Adresse ration

Remarque

Plage dadresses

L0 : temporisations dans des actions dclenches par une condition de verrouillage apparaissant L0 TL T <valeur de temps> x Ds que la condition de verrouillage est remplie (apparat) pour une tape active, la temporisation court. Le bit de temporisation (tat de la temporisation) est 1 pendant la valeur de temps spcifie, il est remis 0 aprs son coulement. x = n de temporisation

L0

TD

T <valeur de temps>

x = n de Ds que la condition de verrouillage est temporiremplie (apparat) pour une tape active, la sation temporisation court. Le bit de temporisation (tat de la temporisation) est 0 pendant la valeur de temps spcifie, il est mis 1 aprs son coulement. Ds que la condition de verrouillage est remplie (apparat) pour une tape active, la temporisation est stoppe. Bit de temporisation (tat de la temporisation) et valeur de temps sont remis 0. x = n de temporisation

L0

TR

T <valeur de temps>

V1 : temporisations dans des actions dclenches par une erreur de surveillance apparaissant V1 TL T <valeur de temps> x Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, la temporisation court. Le bit de temporisation (tat de la temporisation) est 1 pendant la valeur de temps spcifie, il est remis 0 aprs son coulement. Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, la temporisation court. Le bit de temporisation (tat de la temporisation) est 0 pendant la valeur de temps spcifie, il est mis 1 aprs son coulement. Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, la temporisation est stoppe. Bit de temporisation (tat de la temporisation) et valeur de temps sont remis 0. x = n de temporisation

V1

TD

T <valeur de temps>

x = n de temporisation

V1

TR

T <valeur de temps>

x = n de temporisation

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

13-17

Tableau des actions

Action Evnement Op- Oprande Adresse ration

Remarque

Plage dadresses

V1

TLC

T <valeur de temps>

x = n de Ds qu'une erreur de surveillance apparat temporidans une tape active ou s'il y a une erreur sation de surveillance au moment o l'tape est active, et que la condition de verrouillage est remplie, la temporisation court. Le bit de temporisation (tat de la temporisation) est 1 pendant la valeur de temps spcifie, il est remis 0 aprs son coulement. x = n de Ds qu'une erreur de surveillance apparat temporidans une tape active ou s'il y a une erreur sation de surveillance au moment o l'tape est active, et que la condition de verrouillage est remplie, la temporisation court. Le bit de temporisation (tat de la temporisation) est 0 pendant la valeur de temps spcifie, il est mis 1 aprs son coulement. x = n de Ds qu'une erreur de surveillance apparat temporidans une tape active ou s'il y a une erreur sation de surveillance au moment o l'tape est active, et que la condition de verrouillage est remplie, la temporisation est stoppe. Bit de temporisation (tat de la temporisation) et valeur de temps sont remis 0.

V1

TDC

T <valeur de temps>

V1

TRC

T <valeur de temps>

V0 : temporisations dans des actions dclenches par une erreur de surveillance disparaissant V0 TL T <valeur de temps> x Ds qu'une erreur de surveillance disparat (est corrige et acquitte le cas chant), la temporisation court. Le bit de temporisation (tat de la temporisation) est 1 pendant la valeur de temps spcifie, il est remis 0 aprs son coulement. x = n de temporisation

V0

TD

T <valeur de temps>

x = n de Ds qu'une erreur de surveillance disparat tempori(est corrige et acquitte le cas chant), la sation temporisation court. Le bit de temporisation (tat de la temporisation) est 0 pendant la valeur de temps spcifie, il est mis 1 aprs son coulement.

V0

TR

T <valeur de temps>

Ds qu'une erreur de surveillance disparat (est corrige et acquitte le cas chant), la temporisation est stoppe. Bit de temporisation (tat de la temporisation) et valeur de temps sont remis 0.

x = n de temporisation

13-18

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Tableau des actions

Action Evnement Op- Oprande Adresse ration

Remarque

Plage dadresses

A1 : temporisations dans des actions dclenches par l'acquittement d'un message A1 TL T <valeur de temps> x Ds qu'un message est acquitt, la temporisation court. Le bit de temporisation (tat de la temporisation) est 1 pendant la valeur de temps spcifie, il est remis 0 aprs son coulement. x = n de temporisation

A1

TD

T <valeur de temps>

x = n de Ds qu'un message est acquitt, la temporitemporisation court. Le bit de temporisation sation (tat de la temporisation) est 0 pendant la valeur de temps spcifie, il est mis 1 aprs son coulement. Ds qu'un message est acquitt, la temporisation est stoppe. Bit de temporisation (tat de la temporisation) et valeur de temps sont remis 0. Ds qu'un message est acquitt et que la condition de verrouillage est remplie, la temporisation court. Le bit de temporisation (tat de la temporisation) est 1 pendant la valeur de temps spcifie, il est remis 0 aprs son coulement. x = n de temporisation x = n de temporisation

A1

TR

T <valeur de temps>

A1

TLC

T <valeur de temps>

A1

TDC

T <valeur de temps>

x = n de Ds qu'un message est acquitt et que la temporicondition de verrouillage est remplie, la sation temporisation court. Le bit de temporisation (tat de la temporisation) est 0 pendant la valeur de temps spcifie, il est mis 1 aprs son coulement. Ds qu'un message est acquitt et que la condition de verrouillage est remplie, la temporisation erst stoppe. Bit de temporisation (tat de la temporisation) et valeur de temps sont remis 0. x = n de temporisation

A1

TRC

T <valeur de temps>

R1 : temporisations dans des actions dclenches par raction de l'oprateur R1 TL T <valeur de temps> x Ds la raction de l'oprateur la temporisation x = n de temporicourt. Le bit de temporisation (tat de la sation temporisation) est 1 pendant la valeur de temps spcifie, il est remis 0 aprs son coulement.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

13-19

Tableau des actions

Action Evnement Op- Oprande Adresse ration

Remarque

Plage dadresses

R1

TD

T <valeur de temps>

Ds la raction de l'oprateur la temporisation x = n de temporicourt. Le bit de temporisation (tat de la sation temporisation) est 0 pendant la valeur de temps spcifie, il est mis 1 aprs son coulement. Ds la raction de l'oprateur la temporisation x = n de temporiest stoppe. Bit de temporisation (tat de la temporisation) et valeur de temps sont remis sation 0. x = n de La temporisation commence s'couler ds temporiqu''il y a raction de l'oprateur et que la condition de verrouillage est remplie. Le bit de sation temporisation (tat de la temporisation) est 1 pendant la valeur de temps spcifie, il est remis 0 aprs son coulement. x = n de La temporisation commence s'couler ds temporiqu''il y a raction de l'oprateur et que la condition de verrouillage est remplie. Le bit de sation temporisation (tat de la temporisation) est 0 pendant la valeur de temps spcifie, il est mis 1 aprs son coulement. La temporisation est stoppe ds qu''il y a raction de l'oprateur et que la condition de verrouillage est remplie. Bit de temporisation (tat de la temporisation) et valeur de temps sont remis 0. x = n de temporisation

R1

TR

T <valeur de temps>

R1

TLC

T <valeur de temps>

R1

TDC

T <valeur de temps>

R1

TRC

T <valeur de temps>

13-20

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Tableau des actions

13.5

Expressions arithmtiques dans des actions


Ces actions sont excutes soit dans chaque cycle dans lequel l'tape concerne est active, soit une seule fois lorsque l'vnement correspondant se produit.
Action Remarque

Evnement
--

Opration

Affectation

A:=B A:=func(B) A:=B<oprateur>C

Tant que l'tape est active, l'expression arithmtique est excute.

--

NC

A:=B A:=func(B) A:=B<oprateur>C

Tant que l'tape est active et la condition de verrouillage remplie, l'expression arithmtique est excute.

S1 : expressions arithmtiques dans des actions dclenches par l'activation d'une tape S1 N A:=B A:=func(B) A:=B<oprateur>C S1 NC A:=B A:=func(B) A:=B<oprateur>C S0 : expressions arithmtiques dans des actions dclenches par la dsactivation d'une tape S0 N A:=B A:=func(B) A:=B<oprateur>C L1 : expressions arithmtiques dans des actions dclenches par une condition de verrouillage disparaissant L1 N A:=B A:=func(B) A:=B<oprateur>C Ds que la condition de verrouillage n'est plus remplie (disparat) pour une tape active ou si la condition de verrouillage n'est pas remplie au moment o l'tape est active, l'expression arithmtique est excute. Ds que l'tape est dsactive, l'expression arithmtique est excute. Ds que l'tape est active et que la condition de verrouillage est remplie, l'expression arithmtique est excute. Ds que l'tape est active, l'expression arithmtique est excute.

L1 : expressions arithmtiques dans des actions dclenches par une condition de verrouillage apparaissant L0 N A:=B A:=func(B) A:=B<oprateur>C Ds que la condition de verrouillage est remplie (apparat) pour une tape active, l'expression arithmtique est excute.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

13-21

Tableau des actions

Action

Remarque

Evnement

Opration

Affectation

V1 : expressions arithmtiques dans des actions dclenches par une erreur de surveillance apparaissant
V1 N A:=B A:=func(B) A:=B<oprateur>C V1 NC A:=B A:=func(B) A:=B<oprateur>C Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, l'expression arithmtique est excute. Ds qu'une erreur de surveillance apparat dans une tape active ou s'il y a une erreur de surveillance au moment o l'tape est active, et que la condition de verrouillage est remplie, l'expresion arithmtiqueest excute.

V0 : expressions arithmtiques dans des actions dclenches par une erreur de surveillance disparaissant V0 N A:=B A:=func(B) A:=B<oprateur>C A1 : expressions arithmtiques dans des actions dclenches par l'acquittement d'un message A1 N A:=B A:=func(B) A:=B<oprateur>C A1 NC A:=B A:=func(B) A:=B<oprateur>C R1 : expressions arithmtiques dans des actions dclenches par raction de l'oprateur R1 N A:=B A:=func(B) A:=B<oprateur>C R1 NC A:=B A:=func(B) A:=B<oprateur>C L'expression arithmtique est excute s'il y a raction de l'oprateur et si la condition de verrouillage est remplie. L'expression arithmtique est excute ds la raction de l'oprateur . Ds qu'un message est acquitt et que la condition de verrouillage est remplie, l'expression arithmtique est excute. Ds qu'un message est acquitt, l'expression arithmtique est excute. Ds qu'une erreur de surveillance disparat (est corrige et acquitte le cas chant), l'expression arithmtique est excute.

13-22

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

14

Instructions de configuration

Introduction Pour automatiser votre commande squentielle avec GRAPH vous disposez, ct des fonctions du mode automatique, d'une srie de fonctions supplmentaires. 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. Voici les questions traites dans ce qui suit : Quelles sont les structures gnrales existantes et quel effet ont-elles sur la structure du graphe squentiel ? De quoi faut-il tenir compte en programmant des graphes squentiels et en les utilisant ? Comment la coopration avec les systmes de contrle-commande coupls se fait-elle ?

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

14-1

Instructions de configuration

14.1

Structure gnrale en niveaux et structure du programme


En utilisant GRAPH, ne perdez pas de vue que le but d'un graphe squentiel, c'est avant tout de permettre la configuration simple d'activits squentielles. Ces activits, servant par exemple coordonner les groupes de machines d'une unit de montage, doivent tre compltes par des fonctions d'ordre suprieur (niveau de la cellule) et des fonctions subordonnes (niveau des fonctions ou des groupes de machines).

Cellule de fabrication comme exemple de structure niveaux Dans la structure niveaux, le graphe squentiel programm l'aide de GRAPH a sa place au niveau de coordination, mais il doit tenir compte des relations de dpendance venant du niveau de la cellule et du niveau des machines.
Gnral Niveau de la cellule
Autorisations de fonctionnement Modes de fonctionnement

Station 1 : mettre en place Niveau de coordination


Tourner Mettre en place, souder

Station n : stocker

Stocker, prlever

Niveau des fonctions ou des machines

Moyens
Installation pneumatique Installation hydraulique Table rotative Machine centrer Tendeur Rfrigrant Moteur Bande transporteuse

Les diffrents niveaux ont la signification suivante : Niveau de la cellule Ce niveau regroupe des fonctions jouant un rle central ou mme suprieur, telle que le traitement des autorisations et des modes de fonctionnement. Les blocs du niveau cellule fournissent des signaux signifiants pour tous les blocs des niveaux coordination et machines dans la cellule en question. Niveau de coordination Le niveau de coordination contient diverses fonctions de coordination, par exemple pour le fonctionnement automatique et le retour aprs interruption. A ce niveau, il faut au moins un graphe squentiel par station pour la coordination. Niveau des machines Le niveau des groupes de machines contient les fonctions servant commander les diffrents groupes, tels que moteurs et vannes. Toutes les fonctions subordonnes y sont relies, par exemple les verrouillages et surveillances indpendants du graphe squentiel ainsi que l'intervention manuelle directe sur les machines.

14-2

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Instructions de configuration

Structuration du programme et insertion du graphe squentiel GRAPH gnre, pour chaque graphe squentiel, 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 ncessaires, en plus des programmes crs avec GRAPH, il est judicieux d'appeler tous les FB gnrs avec GRAPH dans un mme bloc (FC ou FB), comme le montre l'exemple suivant.

OB1 (cyclique)

Modes de fonctionnement Fonctions gnrales Autorisations de fonctionnement

Station n Stocker Graphes squentiels Station 1 Tourner Station 1 Mettre en place, souder

Station machines n Mode manuel, verrouillages Station machines 1 Installation hydraulique, pneumatique

Interface de robot si besoin est

Les fonctions de chaque niveau sont traites cycliquement suivant l'ordre d'appel. Ce faisant, les fonctions centrales d'ordre suprieur du niveau cellule sont en amont des graphes squentiels. Les diffrents graphes squentiels pour les stations sont appels par un FB "Graphes" qui est appel lui-mme dans l'OB1. En aval des graphes squentiels se trouvent les parties de programme pour le mode manuel, les verrouillages et les surveillances permanentes concernant les groupes de machines. Si le niveau de la cellule contient des robots, il faut encore des parties de programme pour l'criture et la lecture de l'interface au robot.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

14-3

Instructions de configuration

Emploi dautorisations 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 aprs la mise en circuit de l'installation, et de gnrer des signaux de disponibilit l'adresse des autres blocs. La figure suivante montre l'aide d'un exemple comment gnrer des autorisations de fonctionnement dans GRAPH.
S1 Init CMP Init.U MD6 "Hydrau "Pneuma lique_ok" tique_ok" S2 Com... T2 Trans2 S3 Uni... "Demarr_ central" T3 Trans3 S4 Aut... "Arret_urg" Autorisation N "Unite_prete" N "Autorisation" Unite_prete N "Unite_prete" >=D T1 Trans1 T5 T6 Commande_marche N "Commande_marche" Init R R

"Tension Comm_ok"

"Unite_prete" "Autorisation"

T4 Trans4 S5 Aut... Autorisation_manque

"Porte_ferm "

"Acquitt"

T5 Trans5 S2

"Hydrau lique_ok" "Pneuma tique_ok"

T6 Trans6

S2

Aprs la mise en circuit de la commande, l'tape 1 (tape initiale) est active au moyen du paramtre INIT_SQ et les signaux "Unite_prete" et "Autorisation" sont remis zro. Aprs coulement d'un temps d'attente minimum prdfini, les machines hydrauliques et pneumatiques sont mises en circuit avec l'tape 2 en fonction du signal "TensionComm_ok" (tension de commande en bon ordre) et par laction "Commande_marche".

14-4

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Instructions de configuration

Une fois reue la rptition 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" (dmarrage depuis le tableau de commande principal de l'installation de fabrication) dclenche l'tape 4 qui rend l'unit disponible et autorise l'excution automatique. "Arret_urg" ou la disparition du signal "Porte_ferm" dclenchent le passage l'tape 5 qui retire l'autorisation d'excution. L'acquittement de cet tat de fait permet le passage l'tape 2. Si un signal ok des machines disparat alors que l'autorisation d'excution tait donne (tape 4), les signaux d'autorisation sont galement retirs avec passage l'tape 2. Ds que les signaux ok rapparaissent, l'unit peut tre remise l'tat d'autorisation d'excution par "Demarr_central". Les signaux Commande_marche, Unite_prete et Autorisation sont communiqus aux autres blocs ainsi qu' la commande centrale. De plus, le signal Unite_prete autorise le choix du mode de fonctionnement dans le bloc des modes de fonctionnement. Le signal Autorisation lance l'excution automatique. Emploi des modes de fonctionnement Selon la situation, les utilisateurs demandent diffrents modes de fonctionnement des installations et des machines. Pour des cellules de fabrication non enchanes comme dans la carrosserie, par exemple, il s'agit des modes : automatique, pas--pas, qui est une variante du mode automatique avec arrt aprs chaque tape du processus, automatique ou volution, c'est--dire mode automatique avec condition de franchissement supplmentaire, manuel/rglage, c'est--dire l'actionnement direct des machines ou fonctions.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

14-5

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 => autorisation de la commande par le graphe squentiel

Automatique => passage du graphe squentiel => l'tape suivante quand la rceptivit de la transition est vraie. Pas--pas => Passage du graphe squentiel => l'tape suivante quand la rceptivit de la transition est vraie et que le signal de bouton "Pas--pas" autorise ce passage. Automatique => passage du graphe squentiel ou volution l'tape suivante quand la rceptivit de la transition est vraie ou que le signal de bouton "Pas--pas" autorise ce passage. Manuel ou rglage => le passage l'tape suivante est rprim ; l'tat du graphe squentiel n'a aucun effet au niveau des machines.

=> autorisation de la commande par le graphe squentiel

=> autorisation de la commande par le graphe squentiel

=> autorisation de la commande par touches de direction.

14-6

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Instructions de configuration

Reprsentation du mode de fonctionnement dans le graphe squentiel Supposons que le tableau de commande dispose d'un commutateur de slection fournissant les signaux Automatique, Pas--pas et Manuel en tant que signaux spars et sans ambigut. Une logique relativement simple permet de driver les signaux des modes de fonctionnement pour les graphes squentiels et pour la commande subordonne des machines, comme le montre en principe la figure ci-aprs.
Commutateur de slection du mode de fonctionnement Gnration de mode de fonctionnement
Autorisation d'excution Auto Pas
& & &

FB graphe n SW_AUTO SW_TAP SW_MAN FB graphe 1 SW_AUTO SW_TAP SW_MAN

GS_auto GS_pasApas

Manu

&

GS_manu Mach_man

Mach_aut

FB machines n Automatique Manuel FB machines 1 Automatique Manuel

Les modes de fonctionnement du commutateur de slection sont remis aux graphes squentiels si l'autorisation d'excution est donne. Si l'autorisation d'excution manque, les modes de fonctionnement des graphes squentiels sont commuts sur SW_MAN, ce qui bloque l'volution des graphes. Pour les modes de fonctionnement Automatique ou Pas--pas, c'est le mode automatique qui est impos aux fonctions des machines. Le mode manuel est transmis directement. Si l'autorisation d'excution manque, les deux modes de fonctionnement sont retirs, ce qui stoppe les mouvements. Les fonctions des groupes de machines sont reprsentes dans un FB crit avec CONT/LOG ou LIST.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

14-7

Instructions de configuration

Emploi en mode manuel de la commande manuelle et de verrouillage Avec GRAPH, les fonctions du mode automatique sont commandes au moyen du graphe squentiel. Les fonctions requises en plus pour le mode manuel sont regroupes dans un FB spar. Des mmentos d'action (ex. : Ferm_av) servent coupler le graphe squentiel la commande manuelle et de verrouillage.
FB graphe S4
Broche_marche S Mot_marche

S5

Usiner S N Refr_marche Ferm_av

FB commande manuelle/verrouillage
Cond.1 Cond.2 Cond.3 Cond.4 Ferm_av Auto Manu Bout_app Autoris_app

&

( )

& >1 &


Autoris_app Vanne1_app

&

( )

Vous pouvez programmer avec S7-PDIAG les surveillances permanentes requises pour les machines. Suivant le besoin, vous les formulerez de manire ce qu'elles agissent en mode automatique comme en mode manuel ou vous prvoirez des surveillances particulires pour chacun des deux modes.

14-8

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Instructions de configuration

14.2

Particularits de la programmation des graphes squentiels

Initialisation Un graphe squentiel est initialis au moyen du paramtre INIT_SQ. Quand ce dernier passe "1", toutes les tapes repres comme tape initiale sont actives. Toutes les autres tapes sont dsactives. Une fois la commande mise en circuit, le graphe squentiel se retrouve dans le mode de fonctionnement qui tait le sien avant la mise hors circuit. S'il tait en mode SW_AUTO avant la mise hors circuit, il sera dans le mme mode aprs la remise en circuit. Si cela n'est pas souhaitable, il faudra le mettre expressment dans le mode souhait (tel que SW_MAN) aprs la mise en circuit, par exemple l'aide du signal d'initialisation. Si l'tat du processus (installation ou machine) ne correspond pas l'tat initial du graphe squentiel, vous avez le choix entre deux solutions : mettre le processus en position zro au moyen d'une commande ; pour cela, il convient le plus souvent de crer un graphe squentiel particulier ; synchroniser le graphe squentiel avec l'tat du processus l'aide de la fonction de synchronisation. Vous prfrerez l'une ou l'autre mthode selon le type du processus. Verrouillages Avec GRAPH, vous pouvez dfinir des conditions de verrouillage dans chaque tape sous forme d'"Interlock". Toutes les actions dont l'excution est conditionnelle ne seront actives que si les conditions de l'Interlock sont remplies. Si les conditions de verrouillage ne sont pas remplies quand l'tape est active, un message d'erreur est envoy la station oprateur. L'erreur disparat quand les conditions de verrouillage sont remplies. Surveillances Avec GRAPH, vous pouvez dfinir des conditions de surveillance dans chaque tape sous forme de "Supervision". C'est le plus souvent la dure d'excution des actions qui est surveille. Si la Supervision est vraie, c'est--dire s'il y a une erreur, un message d'erreur est envoy la station oprateur. Cette erreur est acquitte au moyen du paramtre ACK_EF. Selon l'option choisie pour la compilation du FB GRAPH cr (commande Outils > Paramtres du bloc), l'acquittement peut tre obligatoire. Option "Acquittement obligatoire en cas d'erreur" active : l'erreur disparat seulement quand la Supervision n'est plus vraie et qu'un signal d'acquittement est donn. Si une surveillance de temps a t programme avec Si.U, le signal d'acquittement remet zro le temps de surveillance afin que la condition de surveillance ne soit plus remplie. Option "Acquittement obligatoire en cas d'erreur" non active : l'erreur disparat quand les conditions de la Supervision ne sont plus remplies.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

14-9

Instructions de configuration

Nota Si la condition de franchissement est remplie dans le cycle de lacquittement, l'tape suivante est active. Sachez bien que les surveillances dfinies dans le graphe squentiel s'appliquent toujours une tape, c'est--dire la dure d'excution des seules actions associes cette tape. Par exemple, si un moteur est mis en circuit dans l'tape 1, le temps qu'il met dmarrer peut tre surveill dans cette tape 1. Une fois cette tape dsactive, le moteur n'est plus surveill dans le graphe squentiel. Pour qu'il soit soumis une surveillance permanente indpendante du graphe squentiel, il faut faire le ncessaire au niveau infrieur des machines.

Arrt anormal On parle d'arrt anormal quand une situation critique provoque un "Stop immdiat" ou un "Arrt d'urgence" ou quand il y a un dfaut sur machine. Il faut alors stopper ou geler tous les mouvements, ce qui a les effets suivants : les graphes squentiels sont arrts par commutation sur SW_MAN, au niveau des machines, les signaux de sortie sont dsactivs par retrait de l'autorisation d'excution automatique. Synchronisation Il est ncessaire de synchroniser le graphe squentiel avec l'tat de l'installation ou de la machine, tout au moins dans les cas suivants. Cas 1 : une modification du programme durant la phase de mise en service a entran une nouvelle gnration du DB d'instance. Cas 2 : en mode manuel ou de rglage, les machines ont t actionnes manuellement, de sorte que l'tat du graphe ne correspond plus celui de l'installation ou de la machine ; aprs l'intervention manuelle, il faut reprendre le fonctionnement automatique sur la base de l'tat en cours de l'installation ou de la machine. Dans le premier cas, la commande Test > Commande du graphe permet, en mode manuel, d'activer et de dsactiver des tapes directement depuis la PG, de manire rtablir l'tat en vigueur avant la modification. Dans le deuxime cas, une synchronisation directe au moyen de la PG est possible galement. Procdez de la manire suivante : 1. Choisissez la commande Outils > Paramtres du bloc et faites le ncessaire pour que l'option "Synchronisation" soit coche dans l'onglet ''Compiler/Enregistrer'. 2. Choisissez la commande Test > Synchronisation. Rsultat : Toutes les conditions de transition et dInterlock sont prises en considration. L'valuation qui suit dtermine quelles tapes se trouvent entre une transition rceptivit vraie et une autre rceptivit non vraie. Toutes les tapes trouves s'affichent en jaune. 3. Cliquez avec le pointeur - qui prend l'aspect d'un rticule - sur toutes les tapes que vous souhaitez activer. 4. Cliquez sur le bouton "Activer" pour activer les tapes slectionnes.

14-10

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Instructions de configuration

Par principe, la synchronisation peut tre effectue aussi au moyen d'un systme de commande (tel qu'un pupitre oprateur), condition que ce systme soit en mesure de dclencher le traitement permanent des transitions et des conditions d'Interlock, d'afficher les rsultats et d'activer les tapes souhaites. La synchronisation peut tre encore commande par le programme, par exemple avec un passage de l'tape initiale une "tape de synchronisation", passage dclench par le signal d'une touche de synchronisation. L'tat du processus est alors valu dans les transitions suivant cette tape. Des instructions de saut permettent ensuite de sauter l'tape approprie. Modifications durant la mise en service Si la structure du graphe squentiel est modifie lors de la mise en service, par l'ajout d'une tape par exemple, ou sa suppression ou renumrotation, ou encore la suppression ou l'ajout d'une transition, un nouveau DB d'instance sera gnr la compilation. Le chargement de ce DB d'instance dans l'automate programmable a le mme effet que l'initialisation au moyen de l'entre INIT_SQ, c'est--dire l'activation de toutes les tapes initiales et la dsactivation de toutes les autres. Mais les actions ne sont pas automatiquement annules. Chargez ce DB d'instance en mode manuel uniquement, pour viter les erreurs qui pourraient se produire lors de l'crasement des donnes. La commande Test > Commande du graphe permet de remettre le graphe squentiel l'tat de processus en vigueur avant la modification. Nota : Dans GRAPH, la commande Test > Commande du graphe permet une commutation directe du mode de fonctionnement du graphe squentiel. Si vous avez valoris les graphes squentiels et les fonctions subordonnes de surveillance et de commande manuelle comme il est dit dans "Emploi des modes de fonctionnement", une telle commutation directe entranera une divergence entre le mode de fonctionnement du graphe squentiel et celui de la fonction subordonne. Si cela n'est pas souhaitable, il est possible de rprimer la commutation du mode de fonctionnement par la PG. La figure ci-aprs montre la marche suivre.

Auto

& & &

FB Graphe SW _AUTO SW_TAP SW_MAN A UTO _ON TAP_ON MAN _ON

Pas--pas

Manu

Grce cette logique, le graphe squentiel est remis au bout d'un cycle l'tat de fonctionnement donn par les signaux Automatique/Pas--Pas/Manuel.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

14-11

Instructions de configuration

14.3

Couplage des systmes de contrle-commande


Le but dune machine ou dune installation, cest la production. Normalement, tant qu'il n'y a pas de dfaut de fonctionnement, l'affichage de l'tat du processus est de moindre importance. Par contre en cas de dfaut, il est essentiel d'en trouver rapidement la cause et de l'liminer. Les moyens de surveillance et de verrouillage offerts par GRAPH et ses interfaces de diagnostic standardises assurent les meilleures conditions possibles. La figure suivante montre comment cooprent une PG quipe de GRAPH, l'automate programmable et le pupitre oprateur.

PG
GRAPH
FB graphe S4 Broche marche S Mot_marche

OP

S5

Usiner S Refr marche N Ferm av

ProTool avec ProAgent

Projet OP

FB/DB

Donnes de diagnostic

AP
FB/DB

SFC 17/18

Mmoire de messages Tlgramme de signalisation n de message, n d'tape

Gnration des donnes de diagnostic Lorsque vous compilez un graphe squentiel, vous pouvez dcider de gnrer des donnes de diagnostic en plus du FB/DB, si l'option "Signalisation via ALARM_SQ/ALARM_S" est coche. Les donnes de diagnostic contiennent les donnes structurelles d'un graphe squentiel et peuvent tre incorpores un projet OP appropri l'aide de ProAgent. De cette faon, le pupitre oprateur (OP) sera en mesure d'afficher : l'tat en cours du graphe squentiel avec noms des graphes et des tapes, une tape dfectueuse (numro et nom d'tape),

14-12

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Instructions de configuration

la cause du dfaut, 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 Rassignation de SIMATIC Manager, des oprandes qui sont utiliss aussi par le graphe squentiel, les donnes de diagnostic correspondantes ne seront remises jour que lorsque vous ouvrirez de nouveau le FB GRAPH concern et que vous l'enregistrerez.

Gnration des messages Pour que les dfauts se produisant soient signals dans le systme de commande, il faut cocher l'option "Signalisation via ALARM_SQ/ALARM_S (SFC17/SFC18)" dans l'onglet "Messages" obtenu par la commande Outils > Paramtres du bloc. Quand cette option est active, la SFC choisie crit un message dans la mmoire de messages de la CPU lorsqu'un dfaut apparat. Ce message est transmis automatiquement aux pupitres oprateurs (OP). Le tlgramme de signalisation renferme le numro d'tape en cours ct du numro de message attribu automatiquement, si bien que le systme de commande peut afficher les textes correspondants et - selon l'image - les conditions correspondantes. En plus du message, un bit d'erreur groupe est mis 1 ; selon l'image, il s'affiche sur l'OP. L'OP dispose des images suivantes pour reprsenter le graphe squentiel : Vue d'ensemble Elle affiche toutes les units avec l'tape en cours. Chaque bloc contenant un graphe squentiel est une telle unit. Quand un graphe est dfectueux, un repre la ligne. Si vous slectionnez cette ligne, la pression d'une touche de fonction vous fera passer directement la vue de dtail. Vue de message Elle affiche le message en cours avec date et heure. Vous passez directement de cette vue dans la vue de dtail. Vue de dtail Elle reprsente le rseau concern sous forme de schma contacts ou de liste d'instructions o les conditions manquantes sont repres. Vous pouvez en outre choisir entre l'affichage du rseau complet et celui du rseau rduit ne contenant que les conditions concernes. Ceci est trs utile pour les oprations comportant beaucoup d'lments.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

14-13

Instructions de configuration

14-14

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

15

DB dinstance
A chaque FB GRAPH est associ un bloc de donnes d'instance qui reprsente en quelque sorte la mmoire du FB. Il contient les donnes du graphe squentiel. C'est l que sont mmoriss toutes les donnes et tous les paramtres ncessaires l'excution du FB : tous les paramtres FB du jeu de paramtres FB choisi, les descriptions des tapes et des transitions (par exemple temps d'activation en cours ou dernier temps d'activation d'une tape avec et sans les temps des dfauts, indication si une tape est active). Ces donnes sont crites automatiquement dans le DB.

15.1

Options relatives au DB dinstance

Traiter le DB dinstance Pour que le DB d'instance soit cr automatiquement aprs la compilation d'un FB exempt d'erreurs, cochez l'option "Traiter DB d'instance" dans l'onglet "Gnral" (commande Outils > Paramtres). Quand cette option est coche, GRAPH examine lors de chaque compilation ou chargement si la gnration ou la mise jour du DB d'instance est ncessaire, puis il effectue cette mise jour si besoin est.

Description de linterface L'onglet "Compiler/Enregistrer" propose deux options pour la description de l'interface du DB d'instance : Structures en tableaux Si vous cochez "Structures en tableaux", les informations dtailles sur le graphe (relatives aux transitions, tapes, tats du graphe, etc.) seront ranges sous forme de tableaux dans le DB d'instance. Le DB d'instance est valu par accs aux champs de donnes appropris. Structures successives Si vous cochez "Structures successives", une structure individuelle contenant des informations dtailles sera cre dans le DB d'instance pour chaque tape et pour chaque transition du graphe. Ces structures portent les mmes noms que les tapes et transitions du graphe. Dans ce cas, le DB d'instance peut tre valu soit par accs direct aux champs de donnes, soit par les noms d'tape et de transition. Les structures cres augmentent certes la place occupe par le DB d'instance en mmoire de chargement, mais elles n'affectent pas la rapidit du traitement.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

15-1

DB dinstance

15.2

Association du DB dinstance au FB GRAPH


En gnral, GRAPH associe automatiquement un DB aux blocs. Si un DB portant le mme numro que le FB n'existe pas encore ou que le DB et le FB s'accordent, le DB est automatiquement associ au FB. Dans tous les autres cas (et lors de la compilation de sources), vous devrez saisir le numro du DB. Pour cela, procdez de la manire suivante : Choisissez la commande Fichier > Modifier/Mettre jour le numro du DB d'instance et tapez un nouveau nom de DB dans la bote de dialogue qui s'ouvre. De cette manire, un DB d'instance correspondant au FB sera gnr.

Numro de DB propos lors de la premire compilation A la premire gnration d'un DB d'instance (qu'elle soit automatique ou manuelle), GRAPH vous propose un numro de DB correspondant celui du FB en cours, dans une bote de dialogue. Si votre bloc fonctionnel porte le nom "FB6", par exemple, GRAPH vous proposera un "DB6". Adoptez le nom de DB propos ou cliquez sur le bouton "Slectionner" pour indiquer un autre nom de DB ou un autre chemin.

15.3

Gnration automatique du DB d'instance lors de l'enregistrement


Si vous avez coch l'option "Traiter DB d'instance" dans l'onglet "Gnral" obtenu avec la commande Outils > Paramtres du bloc, procdez comme suit : 1. Programmez le FB GRAPH et choisissez la commande Fichier > Enregistrer. 2. Dans la bote de dialogue "Slectionner le DB d'instance", prcisez quel bloc de donnes vous voulez associer au FB GRAPH. Rsultat : le FB GRAPH est enregistr et le DB d'instance est cr. Nota Il ne faut pas crer ou effacer manuellement le bloc de donnes si vous avez coch l'option "Signalisation via ALARM_SQ / ALARM_S (SFC17 / SFC18)" dans l'onglet "Messages" (commande Outils > Paramtres du bloc), sinon vous risquez de perdre des messages. Dans ce cas, le bloc de donnes d'instance est trait automatiquement.

15-2

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

DB dinstance

15.4

Gnration ultrieure du DB d'instance


Si vous n'avez pas coch l'option "Traiter DB d'instance" dans l'onglet "Gnral", procdez de la manire 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 > Gnrer un DB d'instance. 3. Validez le nom propos dans la bote de dialogue "Gnrer un DB d'instance" ou cliquez sur le bouton "Slectionner" pour en indiquer un autre. Rsultat : un nouveau DB d'instance est cr ou le DB d'instance slectionn est cras.

15.5

Affichage et impression du contenu du DB dinstance


Pour afficher et imprimer le contenu du DB d'instance, procdez de la manire suivante : 1. Dans SIMATIC Manager, ouvrez le DB dans le programme utilisateur considr en cliquant deux fois dessus. 2. Dans l'diteur CONT/LOG/LIST, choisissez la commande Affichage > Vue des donnes. 3. Pour imprimer le contenu du DB dinstance, choisissez la commande Fichier > Imprimer.

15.6

Accs au DB d'instance
L'accs au DB d'instance peut tre interne, c'est--dire avoir lieu au sein du FB GRAPH (par exemple comme action dclenche par un vnement) ou externe, c'est--dire avoir lieu en dehors du FB GRAPH (par exemple comme fonction combinatoire dans un autre bloc).

Accs aux donnes du DB d'instance Vous pouvez accder au DB d'instance avec les fonctions de STEP 7. Nous conseillons pourtant de ne pas diter le DB.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

15-3

DB dinstance

15.7

Organisation dun DB dinstance


L'organisation du DB d'instance dpend des options coches dans l'onglet "Compiler/Enregistrer" (commande Outils > Paramtres du bloc). Sont dterminants pour son contenu et sa taille : le jeu de paramtres FB choisi ; la description de l'interface pour les donnes relatives aux tapes et aux transitions (structures en tableaux/structures successives) ; ces donnes sont crites automatiquement dans le DB ; l'option d'criture de donnes pour l'analyse des critres ; le nombre et la taille des variables dfinies par l'utilisateur.

15.8

Organisation gnrale du DB d'instance


Le tableau suivant montre les diffrentes zones du DB d'instance.
Zone Description Noms des paramtres d'entre et de sortie du FB GRAPH Longueur Selon le jeu de paramtres choisi : 2 octets : minimum 10 octets : standard/maximum individuelle : maximum V5/personnalis

Paramtres FB

Zone de travail rserve Transitions Zone de travail rserve Etapes Etat du graphe Zone de travail interne

G7T_0 Nom de la transition (ex. : Trans1, Trans2) G7S_0 Nom de l'tape (ex. : Step1, Step2) -

16 octets (nombre de transitions) * 16 octets 32 octets (nombre d'tapes) * 32 octets -

15-4

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

DB dinstance

15.9

Paramtres FB
Les paramtres FB sont rangs dans le DB d'instance. La place mmoire requise varie selon le jeu de paramtres que vous avez choisi avec la commande Outils > Paramtres du bloc dans longlet "Compiler/Enregistrer" : minimal, standard, maximal ou personnalis (par exemple, si vous avez coch le jeu de paramtres minimal, seul le paramtre INIT_SQ s'affiche). Le tableau suivant montre le jeu de paramtres maximum V5 (personnalis).

Paramtre

Description

Type de donnes

Lecture Ecriture Lecture Ecriture interne interne externe externe

OFF_SQ INIT_SQ ACK_EF

OFF_SEQUENCE :

BOOL BOOL BOOL

oui oui oui

non non non

oui oui oui

non non non

Dsactivation du graphe
INIT_SEQUENCE :

Initialisation du graphe
ACKNOWLEDGE_ERROR_FAULT :

Acquittement d'un dfaut, forage du franchissement de la transition REG_EF


REGISTRATE_ERROR_FAULT :

BOOL

oui

non

oui

non

Raction de l'oprateur en cas d'erreurs et de dfauts ACK_S


ACKNOWLEDGE_STEP :

BOOL

oui

non

oui

non

Acquittement de l'tape affiche dans S_NO REG_S


REGISTRATE_STEP :

BOOL

oui

non

oui

non

Raction de l'oprateur face l'tape affiche dans S_NO HALT_SQ HALT_TM


HALT_SEQUENCE :

BOOL BOOL

oui oui

non non

oui oui

non non

Arrt / ractivation du graphe


HALT_TIMES :

Arrt / ractivation de tous les temps d'activation d'tape et de toutes les oprations faisant intervenir le temps (L et D) dans le graphe ZERO_OP
ZERO_OPERANDS :

BOOL

oui

non

oui

non

Remise zro de tous les oprandes des oprations N, D, L dans des tapes actives et non-excution des oprations CALL dans des actions / ractivation des oprandes et des oprations CALL EN_IL
ENABLE_INTERLOCKS :

BOOL

oui

non

oui

non

Dsactivation / ractivation des verrouillages d'tape (Interlock)

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

15-5

DB dinstance

Paramtre

Description

Type de donnes

Lecture Ecriture Lecture Ecriture interne interne externe externe

EN_SV

ENABLE_SUPERVISIONS :

BOOL

oui

non

oui

non

Dsactivation / ractivation des surveillances d'tape (Supervision) EN_ACKREQ


ENABLE_ACKNOWLEDGE_ REQUIRED :

BOOL

oui

non

oui

non

Activation de l'obligation d'acquittement EN_SSKIP DISP_SACT


ENABLE_STEP_SKIPPING :

BOOL BOOL

oui oui

non non

oui oui

non non

Activation du saut d'tapes


DISPLAY_ACTIVE_STEPS :

Affichage des tapes actives seulement DISP_SEF


DISPLAY_STEPS_WITH_ERROR_ OR_FAULT :

BOOL

oui

non

oui

non

Affichage des tapes errones ou dfectueuses seulement DISP_SALL S_PREV


DISPLAY_ALL_STEPS :

BOOL BOOL

oui oui

non non

oui oui

non non

Affichage de toutes les tapes


PREVIOUS_STEP :

En mode automatique : afficher dans S_NO l'tape prcdente active simultanment En mode manuel : afficher l'tape prcdente (numro plus petit) S_NEXT
NEXT_STEP :

BOOL

oui

non

oui

non

En mode automatique : afficher dans S_NO l'tape suivante active simultanment En mode manuel : afficher l'tape suivante (numro plus grand) SW_AUTO
SWITCH_MODE_AUTOMATIC :

Commutateur de mode de fonctionnement : en automatique


SWITCH_MODE_TRANSITION_AND _PUSH :

BOOL

oui

non

oui

non

SW_TAP

BOOL

oui

non

oui

non

Commutateur de mode de fonctionnement : en pas--pas ("semi-automatique") SW_TOP


SWITCH_MODE_TRANSITION_OR_ PUSH :

BOOL

oui

non

oui

non

Commutateuir de mode de fonctionnement :en automatique ou volution du graphe

15-6

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

DB dinstance

Paramtre

Description

Type de donnes

Lecture Ecriture Lecture Ecriture interne interne externe externe

SW_MAN

SWITCH_MODE_MANUAL :

BOOL

oui

non

oui

non

Commutateur de mode de fonctionnement : en mode manuel, pas d'excution autonome. S_SEL


STEP_SELECT :

INT

oui

non

oui

non

En mode manuel, slection d'un numro d'tape pour le paramtre de sortie S_NO. L'tape choisie sera active et dsactive avec S_ON et S_OFF. S_SELOK
STEP_SELECT_OK :

BOOL

oui

non

oui

non

Validation de la valeur de S_SEL pour S_NO S_ON


STEP_ON :

BOOL

oui

non

oui

non

En mode manuel : activation de l'tape affiche S_OFF


STEP_OFF :

BOOL

oui

non

oui

non

En mode manuel : dsactivation de l'tape affiche T_PREV


PREVIOUS_TRANSITION :

BOOL

oui

non

oui

non

Affichage de la transition valide prcdente dans T_NO T_NEXT


NEXT_TRANSITION :

BOOL

oui

non

oui

non

Affichage de la transition valide suivante dans T_NO T_PUSH


PUSH_TRANSITION :

BOOL

oui

non

oui

non

La transition est franchie quand sa rceptivit est vraie et qu'il y a un front montant sur T_PUSH ; condition : mode pas--pas (SW_TAP) S_NO S_MORE
STEP_NUMBER :

INT BOOL

oui oui

non non

oui oui

non non

Affichage du numro d'tape


MORE_STEPS :

D'autres tapes (actives) peuvent tre affiches dans S_NO. S_ACTIVE S_TIME
STEP_ACTIVE :

BOOL TIME

oui oui

non non

oui oui

non non

L'tape affiche est active.


STEP_TIME :

Temps d'activation de l'tape

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

15-7

DB dinstance

Paramtre

Description

Type de donnes

Lecture Ecriture Lecture Ecriture interne interne externe externe

S_TIMEOK

STEP_TIME_OK :

TIME

oui

non

oui

non

Temps d'activation de l'tape sans erreur S_CRITLOC S_CRITLOC ERR S_CRITSUP S_STATE T_NO T_MORE
STEP_CRITERIA_INTERLOCK :

DWORD DWORD

oui oui

non non

oui oui

non non

Bits de critre de l'Interlock


S_CRITERIA_IL_LAST_ERROR :

Bits de critre de l'Interlock en cas d'vnement L1


STEP_CRITERIA_SUPERVISION :

DWORD WORD INT BOOL

oui oui oui oui

non non non non

oui oui oui oui

non non non non

Bits de critre de Supervision


STEP_STATE :

Bits d'tat de l'tape


TRANSITION_NUMBER :

Numro de la transition valide


MORE_TRANSITIONS :

Il y a d'autres transitions valides afficher T_CRIT T_CRITOLD


TRANSITION_CRITERIA :

DWORD DWORD

oui oui

non non

oui oui

non non

Bits de critre de transition


T_CRITERIA_LAST_CYCLE :

Bits de critre de transition du dernier cycle T_CRITFLT


T_CRITERIA_LAST_FAULT :

DWORD

oui

non

oui

non

Bits de critre de transition en cas d'vnement V1 ERROR


INTERLOCK_ERROR :

BOOL

oui

non

oui

non

Erreur de verrouillage (tape quelconque) FAULT


SUPERVISION_FAULT :

BOOL

oui

non

oui

non

Erreur de surveillance (tape quelconque) ERR_FLT SQ_ISOFF SQ_HALTED TM_HALTED


IL_ERROR_OR_SV_FAULT :

BOOL BOOL BOOL BOOL

oui oui oui oui

non non non non

oui oui oui oui

non non non non

Erreur groupe
SEQUENCE_IS_OFF :

Graphe squentiel dsactiv


SEQUENCE_IS_HALTED :

Graphe arrt
TIMES_ARE_HALTED :

Temps arrts

15-8

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

DB dinstance

Paramtre

Description

Type de donnes

Lecture Ecriture Lecture Ecriture interne interne externe externe

OP_ZEROED IL_ENABLED

OPERANDS_ARE_ZEROED :

BOOL BOOL

oui oui

non non

oui oui

non non

Oprandes remis zro


INTERLOCK_IS_ENABLED :

Verrouillages d'tape non dsactivs SV_ENABLED SUPERVISION_IS_ENABLED : Surveillances d'tape non dsactives ACKREQ_EN ABLED SSKIP_EN ABLED SACT_DISP
ACKNOWLEDGE_REQUIRED_IS_ ENABLED :

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

Obligation d'acquittement active


STEP_SKIPPING_IS_ENABLED :

BOOL

oui oui

non non

oui oui

non non

Saut d'tapes activ


ACTIVE_STEPS_WERE_DISPLAYED BOOL

Affichage de la liste des tapes actives seulement SEF_DISP


STEPS_WITH_ERROR_FAULT_ WERE_DISPLAYED :

BOOL

oui

non

oui

non

Affichage de la liste des tapes errones ou dfectueuses seulement SALL_DISP


ALL_STEPS_WERE_DISPLAYED :

BOOL

oui

non

oui

non

Affichage de la liste de toutes les tapes AUTO_ON


AUTOMATIC_IS_ON :

BOOL

oui

non

oui

non

Affichage du mode de fonctionnement automatique TAP_ON


T_AND_PUSH_IS_ON :

BOOL

oui

non

oui

non

Affichage du mode de fonctionnement pas--pas TOP_ON


T_OR_PUSH_IS_ON :

BOOL

oui

non

oui

non

Affichage du mode de fonctionnement SW_TOP MAN_ON


MANUAL_IS_ON :

BOOL

oui

non

oui

non

Affichage du mode de fonctionnement manuel

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

15-9

DB dinstance

15.10

Structure de la transition
Pour chaque transition figurant dans le graphe squentiel du FB GRAPH, une structure est cre dans le DB d'instance avec les composantes suivantes.

Composante

Description

Type de donnes

Lecture interne

Ecriture interne

Lecture externe

Ecriture externe

TV TT TS CF_IV TNO CRIT

La transition est valide La rceptivit de la transition est vraie La transition est franchie L'entre CRIT_FLT n'est pas valable Affichage du n de transition dfini par l'utilisateur Etat des 32 lments CONT/LOG (au plus) de la transition dans le cycle d'excution en cours Etat des 32 lments CONT/LOG (au plus) de la transition dans le cycle d'excution prcdent Copie de CRIT quand une erreur apparat

BOOL BOOL BOOL BOOL INT DWORD

oui oui oui oui non oui

non non non non non non

oui oui oui oui oui oui

non non non non non non

CRIT_OLD

DWORD

oui

non

oui

non

CRIT_FLT

DWORD

oui

non

oui

non

Option "Structures en tableaux" Si vous avez choisi loption "Structures en tableaux", un tableau contenant les structures des transitions est cr.
Nom du tableau G7T Longueur en octets (nombre de transitions) * 16

Un accs interne s'effectue par le numro de transition suivi du nom de l'lment de structure. Ceci permet par exemple les accs suivants, dans les conditions et les actions : T003.TT T017.CRIT Un accs externe s'effectue uniquement par l'lment du tableau suivi du nom de l'lment de structure. Attention : l'indice du tableau est le numro interne de la transition et non celui que l'utilisateur a attribu. G7T[1].TT G7T[3].CRIT

15-10

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

DB dinstance

Option "Structures successives" Si vous avez choisi loption "Structures successives", les structures des transitions sont ranges la suite l'une de l'autre dans le DB d'instance en tant que composantes spares.
Nom de la structure <Transition1> ... <Transition2> 16 16 Longueur en octets

Un accs interne s'effectue par le numro ou le nom de la transition suivi du nom de l'lment de structure. Ceci permet par exemple les accs suivants, dans les conditions et les actions : T003.TT T017.CRIT VANNE_MARCHE.TT L'accs externe s'effectue uniquement par le nom de la transition (nom de la structure) suivi du nom de l'lment de structure. VANNE_MARCHE.TT VANNE_MARCHE.CRIT

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

15-11

DB dinstance

15.11

Structure de l'tape
Pour chaque tape figurant dans le graphe squentiel du FB GRAPH, une structure est cre dans le DB d'instance avec les composantes suivantes.

Composante

Description

Type de donnes

Lecture interne

Ecriture interne

Lecture externe

Ecriture externe

S1 L1 V1 R1 A1 S0 L0 V0 X LA VA RA AA SS LS

Activation de l'tape Interlock disparaissant Supervision apparaissant rserv Acquittement de l'erreur Dsactivation de l'tape Interlock apparaissant Supervision disparaissant Etape active Interlock faux Supervision vraie rserv rserv interne au systme Rsultat direct de la condition de verrouillage programme (Interlock) Rsultat direct de la condition de surveillance programme (Supervision) Numro d'tape attribu par l'utilisateur Temps total d'activation de l'tape Temps d'activation de l'tape sans dfaut Etat des 32 lments CONT/LOG (au plus) de l'Interlock dans le cycle d'excution en cours

BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL

oui oui oui non oui oui oui oui oui oui oui non non non oui

non non non non non non non non non non non non non non non

oui oui oui non oui oui oui oui oui oui oui non non non oui

non non non non non non non non non non non non non non non

VS

BOOL

oui

non

oui

non

SNO T U CRIT_LOC

INT TIME TIME DWORD

non oui oui oui

non non non non

oui oui oui oui

non non non non

CRIT_LOC_E Copie de CRIT_LOC quand RR l'Interlock disparat

DWORD

oui

non

oui

non

15-12

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

DB dinstance

Composante

Description

Type de donnes

Lecture interne

Ecriture interne

Lecture externe

Ecriture externe

CRIT_SUP

Etat des 32 lments CONT/LOG (au plus) de la Supervision dans le cycle d'excution en cours interne au systme interne au systme interne au systme interne au systme interne au systme interne au systme interne au systme rserv

DWORD

oui

non

oui

non

SM LP LN VP VN H_IL_ERR H_SV_FLT RESERVED

BOOL BOOL BOOL BOOL BOOL BYTE BYTE DWORD

non non non non non non non non

non non non non non non non non

non non non non non non non non

non non non non non non non non

Si vous avez activ l'option "Structures en tableaux", un tableau contenant les structures des tapes sera cr.
Nom du tableau G7S Longueur en octets (nombre d'tapes) * 32

Un accs interne s'effectue par le numro d'tape suivi du nom de l'lment de structure. Ceci permet par exemple les accs suivants, dans les conditions et les actions : S003.X S017.T Un accs externe s'effectue uniquement par l'lment du tableau suivi du nom de l'lment de structure. Attention : l'indice du tableau est le numro interne de l'tape et non celui que l'utilisateur a attribu. G7S[1].X G7S[3].T

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

15-13

DB dinstance

Option "Structures successives" Si vous avez activ l'option "Structures successives", les structures des diffrentes tapes seront ranges dans le DB d'instance en tant que composantes spares.
Nom de la structure <Step1> ... <Stepn> 32 Longueur en octets 32

Un accs interne s'effectue par le numro ou le nom d'tape suivi du nom de l'lment de structure. Ceci permet par exemple les accs suivants, dans les conditions et les actions : S003.X S017.T SERRAGE.X Un accs externe s'effectue uniquement par le nom d'tape (nom de la structure) suivi du nom de l'lment de structure. SERRAGE.X SERRAGE.T

15.12

Etat du graphe
La zone d'tat du graphe comporte plusieurs composantes (tableaux ou structures) qui contiennent des informations sur l'tat du graphe squentiel : composante des oprations permanentes, composante des tableaux d'indices, composante des modes de fonctionnement (Mode of Operation, MOP), composante du temps d'activation, composante des bits groups. La zone d'tat du graphe dbute l'adresse a = longueur des paramtres FB + longueur(s) de tableau des transitions + longueur(s) de tableau des tapes.

15-14

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

DB dinstance

Oprations permanentes Cette composante de la zone d'tat du graphe dcrit les oprations permanentes ventuellement programmes avant ou aprs le graphe. Quand aucune opration permanente n'a t programme, cette composante n'existe pas.
Nom Description Type de donnes Longueur Lecture interne Ecriture interne Lecture externe Ecriture externe

PRE_CRIT

Etat de l'opration permanente en amont

DWORD DWORD WORD

0-n 0-n

non non non

non non non

oui oui oui

non non non

POST_CRIT Etat de l'opration permanente en aval PRE_CNT Nombre d'oprations permanentes en amont du graphe

POST_CNT Nombre d'oprations permanentes en aval du graphe

WORD

non

non

oui

non

Tableaux dindices Cette composante de la zone d'tat du graphe contient les tableaux d'indices pour la gestion des numros internes d'tape et de transition.
Nom de lindice Description Type de donnes Longueur Lecture Ecriture Lecture en octets interne interne externe Ecriture externe

TVX TTX

Tableau des transitions valides Tableau des transitions dont la rceptivit est vraie Tableau des transitions franchies Tableau des tapes dsactiver (avant-dernier cycle) Tableau_1 des tapes dsactiver Tableau_1 des tapes activer Tableau des tapes actives

BYTE BYTE

<interne> <interne>

non non

non non

oui oui

non non

TSX S00X

BYTE BYTE

<interne> <interne>

non non

non non

oui non

non non

SOFFX SONX SAX

BYTE BYTE BYTE

<interne> <interne> <interne>

non non non

non non non

non non oui

non non non

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

15-15

DB dinstance

Nom de lindice

Description

Type de donnes

Longueur Lecture Ecriture Lecture en octets interne interne externe

Ecriture externe

SERRX SMX Sx Sx S_DISPLAY

Tableau des tapes dfectueuses Tableau des tapes slectionnes Tableau_2 des tapes dsactiver Tableau_2 des tapes activer

BYTE BYTE BYTE BYTE

S_CNT+2 S_CNT+2 S_CNT+2 S_CNT+2 2

non non non non oui

non non non non non

oui non non non oui

non non non non non

Copie du paramtre de INT sortie S_NO (valuable aussi avec le jeu de paramtres minimum) interne au systme interne au systme interne au systme INT BYTE BYTE

S_SEL_OLD S_DISPIDX T_DISPIDX

2 1 1

non non non

non non non

non non non

non non non

Longueur des tableaux dindices La longueur des tableaux d'indices TVX S1X rsulte de : l = (nombre max. d'lments considrs) + 2 Ils sont composs de la manire suivante :
tableau[0] tableau[1] tableau[n-2] tableau[n-1] = = = indice de la premire position libre dans le tableau entres 0 (signale la fin du tableau)

Les nouvelles entres sont ajoutes la fin. Quand des entres disparaissent, le tableau se rtrcit. Il en rsulte, par exemple, que dans le tableau des tapes actives (SAX) l'tape active le plus longtemps a l'indice le plus bas.

15-16

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

DB dinstance

Modes de fonctionnement La composante suivante de la zone d'tat du graphe dcrit 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 lments, une structure compose comme suit est cre :
Nom Description Type de Lecture Ecriture Lecture Ecriture donnes interne interne externe externe

AUTO MAN TAP TOP ACK_S REG_S T_PREV T_NEXT LOCK SUP ACKREQ SSKIP OFF INIT HALT TMS_HALT OPS_ZERO SACT_DISP SEF_DISP SALL_DISP S_PREV

Changement pour le mode automatique Changement pour le mode manuel

BOOL BOOL

oui oui oui oui non non non non oui oui non non oui oui oui oui oui non non non oui

oui oui oui oui non non non non oui oui non non oui oui oui oui oui non non non oui

oui oui oui oui non non non non oui oui non non oui oui oui oui oui non non non oui

oui oui oui oui non non non non oui oui non non oui oui oui oui oui non non non oui

Changement pour le mode pas--pas BOOL Changement pour le mode automatique ou volution rserv rserv rserv rserv Activation / dsactivation du traitement d'Interlock Activation / dsactivation du traitement de Supervision rserv rserv Dsactivation du graphe Activation des tapes initiales Arrt / reprise du graphe Arrt / reprise des temps Activation / dsactivation des actions rserv rserv rserv En mode automatique : affichage dans S_NO de l'tape prcdente active simultanment En mode manuel : affichage de l'tape de numro immdiatement infrieur BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

15-17

DB dinstance

Nom

Description

Type de Lecture Ecriture Lecture Ecriture donnes interne interne externe externe

S_NEXT

BOOL En mode automatique : affichage dans S_NO de l'tape suivante active simultanment En mode manuel : affichage de l'tape de numro immdiatement suprieur

oui

oui

oui

oui

S_SELOK S_ON S_OFF T_PUSH

rserv En mode manuel : activation de l'tape affiche En mode manuel : dsactivation de l'tape affiche En mode pas--pas : la transition est franchie lorsque la condition de rceptivit remplie est valide par T_PUSH.

BOOL BOOL BOOL BOOL

non oui oui oui

non oui oui oui

non oui oui oui

non oui oui oui

REG ACK IL_PERM T_PERM ILP_MAN

rserv Acquittement du dfaut

BOOL BOOL

non oui oui oui oui

non oui oui oui oui

non oui oui oui oui

non oui oui oui oui

Traitement permanents des Interlocks BOOL Traitement permanent des transitions BOOL Traitement permanent des Interlocks en mode manuel BOOL

Indication des modes de fonctionnement La composante des modes de fonctionnement est range comme suit dans le DB d'instance :
Nom de la structure MOPEDGE MOP Description Longueur en octets 4 4

interne au systme Changement des modes de fonctionnement et des affichages

Exemple En mettant MOP.MAN 1 (une seule fois), on passe en mode de fonctionnement manuel. Cette mise 1 peut tre effectue par le programme (ex. : une action dans le graphe) ou par la fonction de PG "Forage de variables" ou encore l'aide d'un pupitre oprateur.

15-18

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

DB dinstance

Temps dactivation La composante suivante est une structure contenant des informations sur le calcul des temps d'activation. Elle n'est value que de manire interne.
Nom de la structure TICKS Description Longueur en octets

interne au systme

12

Bits groups La dernire composante de la zone d'tat du graphe contient des bits groups qui surveillent l'tat interne du graphe. Une structure compose comme suit est cre pour ces bits groups :
Nom Description Type de donnes BOOL BOOL BOOL BOOL Lecture interne oui oui oui oui oui oui oui oui oui non non non non non non non Ecriture interne non non non non non non non non non non non non non non non non Lecture externe oui oui oui oui oui oui oui oui oui non non non non non non non Ecriture externe non non non non non non non non non non non non non non non non

ERR_FLT ERROR FAULT RT_FAIL NO_SNO NF_OFL SA_OFL TV_OFL MSG_OFL NO_SWI CYC_OP AS_MSG AS_SEND SQ_BUSY SA_BUSY AS_SIG

Erreur groupe Erreur de verrouillage Erreur de surveillance Indication groupe : erreur l'excution

L'tape slectionne n'existe BOOL pas. Trop d'tapes activer ou dsactiver Trop d'tapes actives Trop de transitions valides Trop de messages rserv interne au systme interne au systme interne au systme interne au systme interne au systme interne au systme BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL

La composante des bits groups est range comme suit dans le DB d'instance :
Nom de la structure SQ_FLAGS Type t_sq_flags Description Bits groups Longueur en octets 2

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

15-19

DB dinstance

15.13

Zone de donnes interne


Cette partie du DB d'instance est une zone interne au systme. Vous ne devez pas accder ces donnes. La zone de donnes est compose de 4 parties.

Zone de travail interne 1


Description Zone de travail interne 1 Type de donnes variable Longueur variable

Descriptions de condition Ces donnes ne sont inscrites que si vous avez activ l'option "Gnrer donnes d'analyse de critres".
Adresse Description Type de donnes Longueur

ADR_LOG_T[] : Descriptions de toutes les transitions non vides ; les adresses de dbut sont dans le tableau ADR_LOG_T[] ; pour les transitions vides, un 0 figure dans ce tableau et il n'y a pas de description. LOG_Ti[] LOG_Tj[] ... LOG_Tk[] Eventuellement, des octets de remplissage avec la valeur 0 sont crits la fin de LOG_Tx, pour que les tableaux suivants commencent une adresse paire. ADR_LOG_L[] : Descriptions de toutes les conditions de verrouillage (Interlock) non vides ; les adresses de dbut sont dans le tableau ADR_LOG_L[] ; pour les Interlocks vides, un 0 figure dans ce tableau et il n'y a pas de description. LOG_Lp[] LOG_Lq[] ... LOG_Lr[] Eventuellement, des octets de remplissage avec la valeur 0 sont crits la fin de LOG_Ly pour que les tableaux suivants commencent une adresse paire.

BYTE[] BYTE[] ... BYTE[]

BYTE[] BYTE[] ... BYTE[]

15-20

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

DB dinstance

c* S_CNT-2 * T_CNT

ADR_LOG_T : Adresses des descriptions de transition LOG_Tx ADR_LOG_T[0...T_CNT]

WORD[]

(T_CNT+1)*2

c+2* ADR_LOG_L : T_CNT+2 Adresses des Interlocks LOG_Ly ADR_LOG_L[0...S_CNT]

WORD[]

(S_CNT+1)*2

WORD ADR_T1_CRITFLT : c+2* T_CNT+2 Adresse des critres de transition dfectueux de T1 * S_CNT+4 ADR_T1_CRITFLT == adresse(G7T[1].CRIT_FLT) ADR_S1_CRITERR : c+2* T_CNT+2 Adresse des critres d'Interlock dfectueux de S1 * S_CNT+6 ADR_S1_CRITERR == adresse(G7S[1].CRIT_ERR) c+2* T_CNT+2 * S_CNT+8 WORD

WORD ADR_SERRX : Adresse du tableau des tapes dfectueuses SERRX[] ADR_SERRX == adresse(SERRX[0]) == e

n = longueur du DB dinstance en octets

Zone de travail interne 2


Description Zone de travail interne 2 Type de donnes variable Longueur variable

Donnes quantitatives du graphe


Adresse n-36 Description ADR_COND : Adresse de la fin des descriptions de conditions ADR_COND == adresse(ADR_LOG_T[0]) == c MAX_TVAL : Nombre maximal de transitions valides simultanment MAX_SACT : Nombre maximal d'tapes actives simultanment MAX_CRIT : Nombre maximal de critres par condition Type de donnes WORD Longueur 2

n-34

BYTE

n-33

BYTE

n-32

BYTE

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

15-21

DB dinstance

n-31 n-30 n-29 n-28 n-27 n-26 n-22 n-18 n-6

T_CNT : Nombre de transitions SUP_CNT : Nombre de Supervisions LOCK_CNT : Nombre d'Interlocks S_CNT : Nombre d'tapes SQ_CNT : Nombre de squences PRS_INPAR : Place requise par les paramtres d'entre PRS_OUTPAR : Place requise par les paramtres de sortie GC_FLAGS : Drapeaux du compilateur, partie 1 GC_FLAGS : Drapeaux du compilateur, partie 2 bit .0 == 1 --> descriptions de condition existantes

BYTE BYTE BYTE BYTE BYTE DWORD DWORD WORD BYTE

1 1 1 1 1 1 1 6 1

n-5 n-4

GC_FLAGS : Drapeaux du compilateur, partie 3 G7_FBMARK : Compatibilit FB analyse des critres (010 == 1.0)

BYTE BYTE

1 1

n-3

G7_RELEASE : Numro de version GRAPH (010 == 1.0) G7_ID2 : Identification GRAPH ("7") G7_ID1 : Identification GRAPH ("G")

BYTE

n-2 n-1

BYTE BYTE

1 1

n = longueur du DB dinstance en octets

15-22

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Glossaire
Action Instruction servant excuter une fonction quand l'tape laquelle l'action est associe est active.

Analyse de critres Logiciel associ GRAPH, compos de FB de critres et de DB d'instance tendus. L'analyse de critres saisit et influence des tats d'installation dans les commandes squentielles de GRAPH.

Branche CONT Combinaison OU d'lments exprimant la rceptivit d'une transition, un verrouillage ou une surveillance.

Branche OU Aiguillage d'un graphe squentiel vers une tape en fonction des rceptivits de plusieurs transitions parallles.

Commentaire d'tape Texte de 2048 caractres au plus explicitant le rle d'une tape.

Commande squentielle Commande droulement obligatoirement squentiel voluant entre deux tapes successives d'un programme en fonction de conditions.

Contact fermeture et contact ouverture Oprations combinatoires sur bits pouvant tre utilises pour exprimer la rceptivit d'une transition, une Supervision ou un Interlock. Le contact fermeture est porteur du signal 1 lorsque l'oprande boolen est 1. Le contact ouverture est porteur du signal 1 lorsque l'oprande boolen est 0.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles

C79000-G7077-C526-01

Glossaire-1

Glossaire

Dure d'excution La dure d'excution d'une instruction est le temps pendant lequel elle est active, c'est--dire excute.

Dure de traitement Temps requis par la CPU pour traiter une instruction (action, condition) ; il est en gnral de l'ordre de la ms par instruction.

Dsactiver Une tape active peut tre dsactive par le franchissement de la transition immdiatement suivante ou bien depuis une autre tape.

Etat Dsignation de l'tat logique des bits d'un oprande dans l'automate programmable.

Etape La tche de commande est divise en plusieurs tapes. C'est dans les tapes que sont formules les actions excutes par la commande squentielle dans un certain tat (par exemple la commande des sorties ou l'activation et la dsactivation d'tapes).

Evaluation de font Elle sert saisir le changement d'tat d'un signal. Le changement d'tat d'un signal (une entre par exemple) est appel "front". On parle de front montant lorsque le signal passe de l'tat "0" l'tat "1", et de front descendant dans le cas contraire.

Graphe squentiel Pice principale d'une commande squentielle. C'est l qu'est labor le programme dfinissant l'excution tape par tape des fonctions de la commande. Le graphe squentiel se compose d'une suite d'tapes actives dans un ordre dtermin en fonction de conditions de franchissement. Un bloc fonctionnel GRAPH peut contenir jusqu' huit graphes squentiels.

Interlock (verrouillage d'tape) Condition programmable au sein d'une tape. Le verrouillage conditionne l'excution de certaines actions.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles

Glossaire-2

C79000-G7077-C526-01

Glossaire

Mmoire image du processus Zone de mmoire dans la CPU o est crit l'tat des entres et des sorties : mmoire image des entres : MIE, mmoire image des sorties : MIS.

Point de contrle Point dans le cycle du programme o il est possible d'interroger ou d'influencer des tats de l'installation. Il y a plusieurs sortes de points de contrle, par exemple point de contrle systme (SKP), point de contrle utilisateur.

Point de contrle systme Interface entre le programme systme et le programme utilisateur. C'est un point o la console de programmation peut surveiller et modifier les tats logiques des variables du processus ainsi que forcer des tats logiques sur les sorties.

Point de contrle utilisateur Point du programme utilisateur pouvant tre slectionn et o l'tat logique de variables est visualis.

Point de dmarrage Dbut dfini du cycle de programme. Le dmarrage implique une lecture de la mmoire image des entres (MIE), ce qui quivaut interroger l'tat de l'installation.

Programme utilisateur Il comprend tous les blocs du programme avec les instructions dites.

Rceptivit Expression boolenne exprimant les conditions de franchissement dont dpendent la dsactivation de l'tape prcdente et l'activation de l'tape suivante. Elle est associe une transition.

Supervision (surveillance d'tape) Condition programmable au sein d'une tape. La surveillance conditionne l'volution du graphe entre deux tapes successives.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles

C79000-G7077-C526-01

Glossaire-3

Glossaire

Transition Partie du graphe squentiel indiquant la possibilit d'volution entre deux tapes successives. A chaque transition est associe une condition logique appele rceptivit. Une transition est dite valide lorsque toutes les tapes immdiatement prcdentes sont actives. Une transition valide dont la rceptivit est vraie est obligatoirement franchie. Ceci entrane la dsactivation de l'tape prcdente et l'activation de l'tape suivante.

Visualisation d'tat Affichage de l'tat logique d'un oprande sur l'cran ou l'afficheur d'une PG connecte en ligne l'AP.

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles

Glossaire-4

C79000-G7077-C526-01

Index
A
Acquittement obligatoire..........................7-25 Actions .....................................................7-2 affectations ...........................................7-9 composants ..........................................7-2 compteurs.............................................7-7 expressions arithmtiques .....................7-9 programmation......................................7-1 tableau................................................13-1 tableau des compteurs ......................13-10 tableau des expressions arithmtiques.................................13-21 tableau des temporisations ................13-15 temporisations.......................................7-8 types.....................................................7-2 Actions associes aux tapes programmation....................................3-11 Actions dclenches par un vnement.....7-4 pour activer ou dsactiver des tapes ....7-6 tableau................................................13-3 Actions standard.......................................7-3 tableau................................................13-1 Affectation avec fonction intgre .........................7-11 avec oprateur ....................................7-12 directe ................................................7-10 Agrandissement fonction de lasso ...................................4-8 Aide en ligne .............................................. iv Appel de bloc permanent ........................6-11 Association DB d'instance et FB GRAPH................15-2 Autorisation ..............................................2-1 installation.............................................2-2 perte .....................................................2-2 Autorisations de fonctionnement emploi.................................................14-4 Branches OU priorits ................................................ 6-7

C
Chargement ........................................... 10-3 Commande squentielle exemple ............................................... 3-1 mode automatique .............................. 9-10 mode manuel...................................... 9-10 mode normal....................................... 9-10 mode pas--pas.................................. 9-10 test ..................................................... 11-1 visualisation........................................ 11-1 Commentaire de bloc ............................. 6-12 saisie.................................................. 6-12 Commentaire d'tape ............................. 7-27 Compilation automatique........................................ 8-10 de graphes squentiels ....................... 8-10 d'une source GRAPH.......................... 8-10 Condition permanente ............................ 6-10 Conditions.............................................. 7-13 programmation ..................................... 7-1 programmation avec des lments CONT............................... 7-16 programmation avec des lments LOG ................................. 7-21 propres GRAPH............................... 7-24 Conditions requises signalisation et acquittement ............... 7-25 Constante de temps ................................. 7-3 Correction des erreurs aprs la compilation ............................ 8-10 Couleurs personnalisation.................................... 4-9 Couplage des systmes de contrle-commande ....................... 14-12 Couple tape/transition............................. 6-5 Cration du projet dans le gestionnaire de projets SIMATIC ........... 5-1

B
Barres d'lments affichage .............................................4-11 position ...............................................4-11 Bits groups .........................................15-19 Bloc chargement de la CPU dans la PG ......10-3 chargement de la PG dans la CPU ......10-1 Branche ET ..............................................6-8 Branche OU .............................................6-7

D
DB d'instance ......................................... 15-1 accs au............................................. 15-3 affichage du contenu........................... 15-3 chargement ........................................ 10-1 description de l'interface...................... 15-1 tat du graphe .................................. 15-14

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Index-1

Index2

impression ..........................................15-3 modes de fonctionnement..................15-17 organisation gnrale ..........................15-4 structure d'une tape.........................15-12 structure d'une transition....................15-10 traitement automatique ........................10-1 traiter ..................................................15-2 zone de travail interne .......................15-20 Dfinition des entres/sorties de l'installation ......................................3-6 Diagramme fonctionnel .............................3-3 Donnes de diagnostic gnration.........................................14-12

E
Elments CONT .....................................7-16 combinaison........................................7-20 insertion..............................................7-19 Elments LOG........................................7-21 insertion..............................................7-23 Enonc technologique du problme...........3-3 Enregistrement et compilation options..................................................8-3 principe.................................................8-1 Erreur de surveillance .............................7-25 raction...............................................7-25 Etape .......................................................6-2 description dans le DB d'instance ......15-12 Etape active .............................................6-2 Etape initiale.............................................6-5 Etapes vides.............................................7-2 Etapes/transitions renumroter ..........................................6-5 Etat du graphe......................................15-14 modes de fonctionnement..................15-17 oprations permanentes ....................15-15 tableaux d'indices..............................15-15 temps d'activation..............................15-19 Evnement actions dclenches par un vnement.........................................7-4 Exemple de commande squentielle ....................3-1 de structure niveaux .........................14-2 liste d'actions avec compteur et opration arithmtique..................7-13 liste d'actions contenant des actions dclenches par un vnement..........7-6 liste d'actions contenant des actions standard ................................7-4 mnmoniques .....................................7-29 oprandes propres GRAPH ..............7-24 Extension du nom ...................................7-27

appel .................................................... 9-1 chargement ........................................ 10-1 cration ................................................ 3-9 paramtrage ......................................... 9-1 paramtres de sortie ............................. 9-8 paramtres d'entre .............................. 9-5 FB, jeu de paramtres .............................. 9-2 Fentre de dclaration de variables . 4-4, 7-29 Fentre de messages............................... 4-4 Fonction de recherche ............................ 4-13 Fonction de test commande du graphe ................ 3-18, 11-4 Fonction standard choix .................................................. 3-14 Fonctions de test conditions requises ............................. 11-2 dans STEP 7 ...................................... 11-5

G
GRAPH dmarrage ............................................ 4-1 dsinstallation....................................... 2-9 installation ............................................ 2-6 interface utilisateur................................ 4-2 utilisation .............................................. 4-1 Graphe squentiel appel dans le programme STEP 7 ....... 3-15 dplacement....................................... 4-12 enregistrement et fermeture ................ 3-14 laboration............................................ 3-9 lments............................................... 6-5 impression .......................................... 12-1 modifier .............................................. 3-19 principe ................................................ 6-2 structuration.......................................... 3-4 structures ............................................. 6-3 test ..................................................... 3-17

I
Impression ............................................. 12-1 Installation................................................ 2-1 erreurs.................................................. 2-8 Installation, environnement requis ............. 2-6 Instructions de configuration ................... 14-1 Interface utilisateur barre des menus................................... 4-3 barre d'tat ........................................... 4-4 barres de titre ....................................... 4-3 barres d'outils ....................................... 4-3 GRAPH ................................................ 4-2 zone de travail ...................................... 4-3 Interlock (verrouillage d'tape) .......................... 7-15 Interlock vide.......................................... 7-15 Internet .......................................................vi

F
Facteur d'agrandissement choix.....................................................4-8 FB GRAPH...............................................5-2

Index-2

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Index

J
Jeu de paramtres FB ..............................9-2 Jeu de paramtres maximum ..................15-5

Oprations combinatoires sur bits ........... 7-20 Oprations permanentes ........................ 6-10

P
Paramtres du FB GRAPH .................................... 15-5 insertion dans le graphe squentiel...... 7-29 Particularits arrt anormal .................................... 14-10 initialisation......................................... 14-9 modifications durant la mise en service ..................................... 14-11 programmation des graphes squentiels...................................... 14-9 surveillances....................................... 14-9 synchronisation................................. 14-10 verrouillages ....................................... 14-9 Polices personnalisation.................................... 4-9 Position de l'erreur affichage............................................. 4-13 Prsentation de l'impression ................... 12-1 Prsentation du produit............................. 1-1 Programme chargement dans la CPU .................... 3-17 tablissement d'un document .............. 12-1 Projet installation ............................................ 5-1 Protection contre la copie ......................... 2-1

L
Licence d'utilisation...................................2-1

M
Mmoire requise calcul ....................................................8-9 Messages gnration.........................................14-13 Mode automatique ........................................9-11 Mode automatique ..................................9-10 Mode automatique ou volution...............9-10 Mode de fonctionnement.........................9-10 automatique ou volution.....................9-14 choix...................................................9-10 commande squentielle.......................9-10 dans le DB d'instance........................15-17 emploi.................................................14-5 manuel................................................9-12 pas--pas............................................9-13 Mode de reprsentation choix.....................................................4-7 tape ....................................................4-6 oprations permanentes ........................4-7 page .....................................................4-5 par dfaut .............................................4-7 personnalisation ....................................4-7 vue d'ensemble .....................................4-5 Mode d'dition Directe ............................4-12 Mode d'dition Prslection ....................4-12 Mode manuel................................. 9-10, 9-12 Mode pas--pas......................................9-10 Modes de reprsentation ..........................4-5 Modes d'insertion Direct..................................................7-19 Prslection ........................................7-19

R
Rgles d'enregistrement et de compilation ........ 8-1 pour la cration du FB GRAPH.............. 5-2 pour la cration d'une source GRAPH ... 5-3 pour la saisie d'lments CONT .......... 7-18 pour la saisie d'lments LOG............. 7-23 pour la structuration d'un graphe squentiel.......................................... 6-4 pour l'enregistrement d'un FB GRAPH... 8-2 pour l'enregistrement d'une source GRAPH.................................. 8-2 Reprsentation tape ............................... 4-6 Reprsentation page ................................ 4-5

N
Nom de transition ...................................7-28 Nom d'tape ...........................................7-27 Nouveau graphe .......................................6-9 Numro de transition...............................7-28 Numro d'tape ......................................7-27

S
Saut d'tapes ......................................... 7-14 Source GRAPH ........................................ 5-3 STEP 7 fonctions de test.................................. 11-5 Structure du programme ......................... 14-2 Structure d'un graphe squentiel programmation ..................................... 6-1 Structure en niveaux............................... 14-2 Structures en tableaux............................ 15-1 Structures successives ........................... 15-1 Supervision

O
OB1 programmation....................................3-15 Oprandes symboliques .........................7-28 Oprations combinatoires sur bits..........................7-20 tableau................................................13-1

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Index-3

Index4

(surveillance d'tape) ..........................7-16 Surveillance d'tape................................7-16 Surveillances programmation....................................3-13 SW_AUTO .............................................9-10 SW_MAN ...............................................9-10 SW_TAP ................................................9-10 SW_TOP................................................9-10 Synchronisation ......................................11-4

V
Valeur de temps ....................................... 7-9 Valeur d'initialisation du compteur ............. 7-7 Variables dition ................................................ 7-29 Vrification de cohrence ....................... 8-10 Verrouillage d'tape................................ 7-15 Visualisation des informations d'tat........ 11-2 Visualisation d'tat pour tats logiques des oprandes ...... 11-3 pour les tapes et les conditions.......... 11-3 Vue d'ensemble........................................ 4-5

T
Table des mnmoniques cration.................................................3-8 Tableau des actions .........................................13-1 Temps d'activation ................................15-19 Transition description dans le DB d'instance ......15-10 Transition vide ........................................7-14 Transitions..............................................7-14 programmation....................................3-11

Z
Zone de donnes interne du DB d'instance............................... 15-20 Zone de travail paramtres ........................................... 4-5 Zones pour actions et pour conditions .............. 7-1 pour les conditions .............................. 7-13

U
Utilisation de GRAPH................................4-1

Index-4

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Siemens AG A&D AS E 81 Oestliche Rheinbrueckenstr. 50 D-76181 Karlsruhe Rpublique Fdrale d'Allemagne

Expditeur : Vos. Nom : ............................................................................................................................... Fonction : ......................................................................................................................... Entreprise :................................................................................................................................. Rue :................................................................................................................................... Code postal : ...................................................................................................................... Ville : .................................................................................................................................. Pays : ................................................................................................................................. Tlphone :.........................................................................................................................

Indiquez votre secteur industriel : Industrie automobile Industrie chimique Industrie lectrique Industrie alimentaire Contrle/commande Construction mcanique Petrochimie Industrie pharmaceutique Traitement des matires plastique Industrie du papier Industrie textile Transports Autres ..................................................

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Remarques / suggestions Vos remarques et suggestions nous permettent d'amliorer la qualit gnrale de notre documentation. C'est pourquoi nous vous serions reconnaissants de complter et de renvoyer ces formulaires Siemens.

Rpondez aux questions suivantes en attribuant une note comprise entre 1 pour trs bien et 5 pour trs mauvais.

1. Le contenu du manuel rpond-il a votre attente ? 2. Les informations requises peuvent-elles facilement tre trouves ? 3. Le texte est-il comprhensible ? 4. Le niveau des dtails techniques rpond-il votre attente ? 5. Quelle valuationattribuez-vous aux figures et tableaux ?

o o o o o

Vos remarques et suggestions: ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. .............................................................................................................................................

GRAPH pour SIMATIC S7-300/400 Programmation de commandes squentielles C79000-G7077-C526-01

Vous aimerez peut-être aussi