Vous êtes sur la page 1sur 218

s

Avant-propos, Sommaire

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

Manuel

Vue d'ensemble du produit

Installation

Cration d'une commande


squentielle l'aide de
l'exemple 'perceuse'
Dmarrage de S7-GRAPH

Cration d'un projet

Programmation de la structure
du graphe squentiel

Programmation des actions


et des conditions

Enregistrement et compilation

Paramtrage et appel du
FB S7-GRAPH

Chargement du FB
S7-GRAPH et du DB
d'instance

10

Visualisation et test de la
commande squentielle

11

Impression du graphe
squentiel

12

Prsentation des diffrentes


actions

13

Remarques pour la
configuration

14

DB d'instance

15

Glossaire, Index

Edition 02/2004
A5E00290658-01

Consignes de 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

Prcaution

Avertissement

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

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

signifie que la non-application des mesures de scurit appropries peut conduire des lsions
corporelles lgres.

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

Attention
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.

Personnel qualifi
La mise en service et l'utilisation de l'appareil ne doivent tre effectues que conformment au manuel.
Seules des personnes qualifies sont autorises effectuer des interventions sur l'appareil. Il s'agit de
personnes qui ont l'autorisation de mettre en service, de mettre la terre et de reprer des appareils,
des systmes et circuits lectriques conformment aux rgles de scurit en vigueur.

Utilisation conforme
Tenez compte des points suivants :

Prcaution
L'appareil, le systme ou le composant 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.
Le transport, le stockage, le montage, la mise en service ainsi que l'utilisation et la maintenance
adquats de l'appareil sont les conditions indispensables pour garantir son fonctionnement correct et
sr.

Marque de fabrique
SIMATIC, SIMATIC NET et SIMATIC HMI sont des marques dposes par SIEMENS AG.
Les autres dsignations 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 2004 Tous droits rservs

Exclusion de responsabilit

Toute communication et reproduction de ce support d'information,


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.

Nous avons vrifi la conformit du contenu du prsent manuel


avec le matriel et le logiciel qui y sont dcrits. Or des divergences
n'tant pas exclues, nous ne pouvons pas nous porter garants pour
la conformit intgrale. Si l'usage de ce manuel devait rvler des
erreurs, nous en tiendrons compte et apporterons les corrections
ncessaires ds la prochaine dition. Veuillez nous faire part de
vos suggestions.

Siemens AG
Bereich Automation and Drives
Geschaeftsgebiet Industrial Automation Systems
Postfach 4848, D-90327 Nuernberg

Siemens AG 2004
Sous rserve de modifications techniques

Siemens Aktiengesellschaft

A5E00290658-01

Avant-propos
Objet de ce manuel
Ce manuel vous donne une vue d'ensemble sur la programmation avec S7-GRAPH. Il vous
aidera installer le logiciel et le mettre en route. Il explique la dmarche pour crer un
programme, la structure de programmes utilisateurs et les diffrents lments de langage.
Ce manuel s'adresse aux personnes ayant les qualifications requises charges de la
programmation, la configuration, la mise en service ou de la maintenance de systmes
d'automatisation.
Nous vous conseillons de prendre connaissance de l'exemple "Cration d'une commande
squentielle l'aide de l'exemple d'une perceuse" figurant au chapitre 3. Il vous permettra
de vous familiariser de manire conviviale avec la programmation avec S7-GRAPH.

Connaissances fondamentales requises


La comprhension du manuel requiert des connaissances gnrales dans le domaine de la
technique d'automatisation de processus.
Nous supposerons en outre des connaissances dans l'utilisation d'ordinateurs ou autres
quipements (par exemple consoles de programmation) analogues au PC et des systmes
d'exploitation MS Windows 2000 Professional ou MS Windows XP Professional. Le logiciel
optionnel S7-GRAPH tournant sous la plate-forme logicielle STEP 7, des connaissances en
matire de programmation avec STEP 7 sont en outre requises. Il est possible pour cela de
se rfrer au manuel "Programmation avec STEP 7 V5.x".

Domaine de validit du manuel


Le prsent manuel est valable pour le logiciel S7-GRAPH V5.3.

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


A5E00290658-01

iii

Avant-propos

Documentation du logiciel de base STEP 7


Le tableau suivant donne une vue d'ensemble de la documentation de STEP 7 :
Manuel

Contenu

N de rfrence

S7-GRAPH pour S7-300/400:

Notions de base et de rfrence pour la


cration d'un programme, la
structuration de programmes utilisateur
et les diffrents lments de langage.

STEP 7 Connaissances fondamentales

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.

Le manuel ne peut pas


tre command
sparment. Il se trouve
sur le CD livr avec le
logiciel, sur le CD
"Manual Collection" et
est disponible sur
Internet.
6ES7810-4CA07-8CW0

STEP 7 V5.3 - Getting Started

Programmer avec STEP 7 V5.3

Configuration matrielle et
communication dans STEP 7 V5.3

Pour une transition facile de S5 S7


Rfrences consulter, compltant les 6ES7810-4CA07-8CW1
bases de STEP 7 par une description
Langages CONT/LOG/LIST
des langages de programmation CONT,
pour SIMATIC S7-300/400
LOG, LIST ainsi que des fonctions
Fonctions standard et fonctions systme
standard et des fonctions systme.
pour SIMATIC S7-300/400

STEP 7 Manuels de rfrence

iv

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


A5E00290658-01

Avant-propos

Manuel et aide en ligne


Le prsent manuel est un extrait de l'aide en ligne. Il dcrit les connaissances de base
ncessaires l'utilisation de S7-GRAPH. L'aide en ligne offre en outre des rfrences
supplmentaires et des instructions point par point. La structure du manuel et de l'aide en
ligne tant similaires, vous pourrez passer facilement de l'un l'autre.

Accs l'aide en ligne


Le systme d'aide est intgr sur plusieurs interfaces dans le logiciel :
Le menu daide ? propose plusieurs commandes : Rubriques d'aides ouvre le sommaire
de laide de S7-GRAPH, Introduction donne une vue d'ensemble de la programmation
avec S7-GRAPH, Utiliser l'aide fournit des instructions dtailles sur lutilisation de laide
en ligne.
Laide contextuelle donne des informations sur le contexte actuel, par exemple sur une
bote de dialogue ouverte ou sur une fentre active. Vous lappelez en cliquant sur le
bouton "Aide" ou en appuyant sur la touche F1.
La barre dtat constitue une autre forme daide contextuelle. Lorsque le curseur est
positionn sur une commande, elle en affiche une description succincte.
Une description succincte des boutons de la barre doutils saffiche galement lorsque le
curseur y est positionn quelques instants.
Si vous prfrez consulter les informations de l'aide en ligne sur papier, vous avez la
possibilit d'imprimer des rubriques d'aide individuelles, des livres ou l'ensemble de l'aide.

Assistance supplmentaire
Si des questions sont restes sans rponse dans ce manuel, veuillez vous adresser votre
interlocuteur Siemens dans la filiale ou l'agence de votre rgion.
Vous trouvez votre interloculeur sous :
http://www.siemens.com/automation/partner

Centre de formation SIMATIC


Nous proposons des cours de formation pour vous faciliter l'apprentissage des automates
programmables SIMATIC S7. Veuillez vous adresser votre centre de formation rgional ou
au centre principal D 90327 Nuremberg.
Tlphone :

+49 (911) 895-3200.

Internet:

http://www.sitrain.com

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


A5E00290658-01

Avant-propos

A&D Technical Support


Accessible dans le monde entier toute heure :

Nuernberg
Beijing

Johnson City

Worldwide (Nuernberg)
Technical Support
Heure locale : 0h 24h / 365 jours
Tl. :

+49 (180) 5050-222

Fax:

+49 (180) 5050-223

E-Mail:

adsupport@
siemens.com

GMT:

+1:00

Europe / Africa (Nuernberg)

United States (Johnson City)

Asia / Australia (Beijing)

Authorization

Technical Support and


Authorization

Technical Support and


Authorization

Heure locale : lu-ve. 8h 17h

Heure locale : lu-ve 8h 17h

Heure locale : lu-ve 8h 17h

Tl. :

+49 (180) 5050-222

Tl. :

+1 (423) 262 2522

Tl. :

+86 10 64 75 75 75

Fax:

+49 (180) 5050-223

Fax:

+1 (423) 262 2289

Fax:

+86 10 64 74 74 74

E-Mail:

adsupport@
siemens.com

E-Mail:

simatic.hotline@

E-Mail:

adsupport.asia@

+1:00

GMT:

GMT:

sea.siemens.com
-5:00

siemens.com
GMT:

+8:00

Les langues parles au Technical Support et sur la Hotline des autorisations sont gnralement l'Allemand et l'Anglais.

vi

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


A5E00290658-01

Avant-propos

Service & Support sur Internet


En plus de la documentation offerte, vous trouvez la totalit de notre savoir-faire en ligne sur
Internet l'adresse suivante :
http://www.siemens.com/automation/service&support
Vous y trouvez :
le bulletin d'informations qui vous fournit constamment les dernires informations sur le
produit,
les documents dont vous avez besoin l'aide de la fonction de recherche du Service &
Support,
le forum o utilisateurs et spcialistes peuvent changer informations,
votre interlocuteur Automation & Drives sur place,
des informations sur le service aprs-vente, les rparations, les pices de rechange la
rubrique "Service".

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


A5E00290658-01

vii

Avant-propos

viii

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


A5E00290658-01

Sommaire
1

Vue d'ensemble du produit................................................................................................... 1-1


1.1

Installation .............................................................................................................................. 2-1


2.1
2.1.1
2.1.2
2.1.3
2.2
2.2.1
2.2.2
2.2.3
2.2.4

Enonc technologique du problme et diagramme fonctionnel ............................... 3-3


Structuration du graphe............................................................................................ 3-5
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 S7-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-15
Appel du graphe squentiel dans le programme STEP 7...................................... 3-16
Chargement du programme dans la CPU et test du graphe squentiel ................ 3-18
Fonction de test : Commande du graphe............................................................... 3-19
Modification du graphe squentiel ......................................................................... 3-20

Dmarrage de S7-GRAPH ..................................................................................................... 4-1


4.1
4.2
4.3
4.4
4.5
4.5.1
4.5.2
4.5.3

Automation License Manager .................................................................................. 2-1


Licence d'utilisation avec Automation License Manager ......................................... 2-1
Installation de Automation License Manager ........................................................... 2-3
Rgles d'utilisation des License Keys ...................................................................... 2-4
Installation ................................................................................................................ 2-5
Installation de S7-GRAPH........................................................................................ 2-5
Dmarrage du programme d'installation .................................................................. 2-6
Conseils pour l'installation........................................................................................ 2-7
Dsinstallation de S7-GRAPH ................................................................................. 2-7

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


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

Nouveauts .............................................................................................................. 1-4

Dmarrage de S7-GRAPH ....................................................................................... 4-1


Interface utilisateur de S7-GRAPH .......................................................................... 4-2
Personnaliser la surface de travail ......................................................................... 4-10
Personnaliser le mode de reprsentation, les couleurs et les polices ................... 4-12
Aide pour l'dition du graphe squentiel ................................................................ 4-15
Affichage et position des barres d'lments .......................................................... 4-15
Edition du graphe squentiel l'aide des barres d'lments................................. 4-16
Dplacement dans le graphe squentiel................................................................ 4-17

Cration d'un projet............................................................................................................... 5-1


5.1
5.2
5.3
5.4
5.5

Cration du projet dans SIMATIC Manager ............................................................. 5-1


FB S7-GRAPH ou source S7-GRAPH ? .................................................................. 5-2
FB S7-GRAPH ......................................................................................................... 5-3
Source S7-GRAPH................................................................................................... 5-3
Ouverture d'un FB S7-GRAPH ou d'une source S7-GRAPH .................................. 5-4

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


A5E00290658-01

ix

Sommaire

Programmation de la structure du graphe squentiel....................................................... 6-1


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 des actions et des conditions................................................................... 7-1


7.1
7.2
7.3
7.4
7.4.1
7.5
7.5.1
7.6
7.7
7.8
7.9
7.10
7.11
7.12
7.13
7.14

Enregistrement et compilation.................................................................................. 8-1


Rgles pour l'enregistrement d'un FB S7-GRAPH ................................................. 8-2
Rgles pour l'enregistrement d'une source S7-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" : Paramtres FB.................................... 8-5
Options de l'onglet "Compiler/Enregistrer" : Excutifs ............................................. 8-6
Options de l'onglet "Compiler/Enregistrer" : Description de l'interface .................... 8-7
Options de l'onglet "Compiler/Enregistrer" : Proprits de graphe .......................... 8-8
Options de l'onglet "Compiler/Enregistrer" : Avertissements ................................... 8-8
Options de l'onglet "Messages"................................................................................ 8-9
Enregistrement ....................................................................................................... 8-10
Enregistrement d'un FB S7-GRAPH ou d'une source S7-GRAPH ........................ 8-12
Compilation ............................................................................................................ 8-13

Paramtrage et appel du FB S7-GRAPH ............................................................................. 9-1


9.1
9.2
9.3
9.4
9.5
9.6

Actions...................................................................................................................... 7-3
Actions standard....................................................................................................... 7-4
Actions dclenches par un vnement .................................................................. 7-6
Compteurs, temporistions et expressions arithmtiques dans des actions ............. 7-9
Exemple : liste d'actions avec compteur et opration arithmtique ....................... 7-14
Conditions .............................................................................................................. 7-15
Transition................................................................................................................ 7-15
Elments CONT servant programmer les conditions.......................................... 7-18
Liaison d'lments CONT ...................................................................................... 7-20
Elments LOG servant programmer les conditions ............................................ 7-22
Liaison d'lments LOG ......................................................................................... 7-24
Oprandes spcifiques S7-GRAPH dans les conditions .................................... 7-25
Erreur de surveillance et acquittement obligatoire ................................................. 7-26
Commentaire, extension du nom, numro, nom .................................................... 7-29
Programmation avec des oprandes symboliques ................................................ 7-30
Paramtres de bloc et variables dans le FB S7-GRAPH....................................... 7-31

Enregistrement et compilation ............................................................................................. 8-1


8.1
8.2
8.3
8.4
8.4.1
8.4.2
8.4.3
8.4.4
8.4.5
8.4.6
8.4.7
8.5
8.5.1
8.6

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
Paire tape/transition et tape initiale ...................................................................... 6-6
Saut .......................................................................................................................... 6-7
Branche OU.............................................................................................................. 6-8
Branche ET .............................................................................................................. 6-9
Fin de graphe ......................................................................................................... 6-10
Nouveau graphe..................................................................................................... 6-10
Oprations permanentes........................................................................................ 6-11
Commentaire de bloc ............................................................................................. 6-12

Appel du FB S7-GRAPH depuis le programme S7.................................................. 9-1


Appel du FB S7-GRAPH .......................................................................................... 9-2
Choix d'un jeu de paramtres FB............................................................................. 9-3
Jeux de paramtres du FB ....................................................................................... 9-4
Paramtres d'entre du FB S7-GRAPH................................................................... 9-6
Paramtres de sortie du FB S7-GRAPH.................................................................. 9-8

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


A5E00290658-01

Sommaire

9.7
9.7.1
9.7.2
9.7.3
9.7.4
9.7.5
9.7.6
9.7.7
10

Chargement du FB S7-GRAPH et du DB d'instance ........................................................ 10-1


10.1
10.2

11

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 marche vue (SW_TAP) .............................................. 9-13
Mode de fonctionnement automatique ou volution (SW_TOP)............................ 9-14
Slection d'une tape avec S_SEL ........................................................................ 9-15
Slection d'une tape avec S_PREV ou S_NEXT................................................. 9-15
Activer une tape avec T_PUSH ........................................................................... 9-15

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


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

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


11.1
11.1.1
11.1.2
11.1.3
11.2

Fonctions de visualisation et de test dans S7-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

Impression du graphe squentiel ...................................................................................... 12-1

13

Prsentation des diffrentes actions................................................................................. 13-1


13.1
13.2
13.3
13.4
13.5

14

Remarques pour la configuration ...................................................................................... 14-1


14.1
14.1.1
14.2
14.3

15

Actions standard avec et sans Interlock................................................................. 13-1


Actions dclenches par un vnement - avec et sans Interlock .......................... 13-2
Compteurs dans des actions.................................................................................. 13-8
Temporisations dans des actions......................................................................... 13-13
Expressions arithmtiques dans des actions ....................................................... 13-18

Structure niveaux gnrale et structuration du programme................................ 14-2


Gestion des modes de fonctionnement.................................................................. 14-5
Particularits dans la programmation d'un graphe squentiel ............................... 14-8
Couplage des systmes de contrle-commande.............................................. 14-12

DB d'instance ....................................................................................................................... 15-1


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

Options relatives au DB d'instance ........................................................................ 15-1


Association du DB d'instance au FB S7-GRAPH................................................... 15-2
Gnration automatique du DB d'instance lors de l'enregistrement ...................... 15-3
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-4
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-9
Structure de l'tape .............................................................................................. 15-11
Etat du graphe...................................................................................................... 15-13
Zone de donnes interne ..................................................................................... 15-18

Glossaire
Index

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


A5E00290658-01

xi

Sommaire

xii

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


A5E00290658-01

Vue d'ensemble du produit

Langage de programmation S7-GRAPH


Le langage de programmation S7-GRAPH s'ajoute l'ventail des fonctions de STEP 7.
Il permet de programmer graphiquement les commandes squentielles.
Avec S7-GRAPH, vous programmerez aisment et rapidement des commandes
squentielles que vous souhaitez piloter avec un systme d'automatisation SIMATIC. Le
processus est subdivis en tapes au nombre de fonctions limit, la squence est
reprsente graphiquement et peut tre documente par des vues et des textes.
Les actions excuter sont associes aux tapes, tandis que des transitions rglent
l'volution entre deux tapes successives (rceptivits). 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).

PLCopen Basis Level


A partir de sa version 5.1, S7-GRAPH satisfait au PLCopen Basis Level pour commandes
squentielles de la norme DIN EN 61131-3.
Si vous disposez d'une commande squentielle conforme cette norme, il est dsormais
possible de l'importer avec SIMATIC MANAGER, sous forme de fichier ASCII, dans la base
de donnes de STEP 7 et d'en poursuivre l'dition dans S7-GRAPH.
Pour crer des commandes squentielles conformes cette norme, ouvrez la bote de
dialogue "Paramtres de l'application", slectionnez l'onglet "Gnral" et cochez l'option
"Comportement conforme norme CEI.

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


A5E00290658-01

1-1

Vue d'ensemble du produit

Blocs de la commande squentielle


Une commande squentielle pilote le processus dans un ordre dfini et en fonction de
certaines conditions (rceptivits).
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 S7-GRAPH est appel ; Ce bloc peut tre un OB
un FC ou un autre FB.
Un FB S7-GRAPH (2) qui dcrit les diffrentes actions et conditions (rceptivits) de la
commande squentielle. Ces actions (tapes) et conditions (transitions) peuvent tre
organises en un ou plusieurs graphes squentiels.
Un DB d'instance (3) qui contient les donnes et paramtres de la commande
squentielle. Le DB d'instance est associ au FB S7-GRAPH et peut tre
automatiquement gnr par le systme.
(1)

OB/FB/FC

(2)

FB i

(3)

DB i

Commentaire de ...
CALL FBi,DBi
INIT_SQ:=

S1
T1
S2
T2

1-2

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


A5E00290658-01

Vue d'ensemble du produit

Graphe squentiel partiel avec tapes et transitions


Vous programmez les graphes squentiels dans le FB S7-GRAPH. Un graphe squentiel est
une suite d'tapes qui sont actives, puis dsactives dans un ordre dtermin, en fonction
des rceptivits exprimes dans les transitions.

Etape1
S1
Etape1

Action
Action

Moteur

Fin de course
T1
Transition1

Conditions

Etape2
S2
Etape2
Entre1

Action

Entre2

Conditions

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


A5E00290658-01

T2
Transition2

1-3

Vue d'ensemble du produit

1.1

Nouveauts
La version 5.3 du logiciel de programmation S7-GRAPH prsente, par rapport la
version 5.2, les extensions ou modifications suivantes.

Installation
S7-GRAPH V5.3 fonctionne sous MS Windows 2000 Professional et
MS Windows XP Professional.
A partir de S7-GRAPH V5.3, il existe un nouveau concept de licence. La licence
d'utilisation n'est plus accorde par des autorisations, mais par des "License Keys"
gres dans Automation License Manager (voir Licence d'utilisation avec Automation
License Manager). Le programme AuthorsW n'est plus utilis.

1-4

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


A5E00290658-01

Installation

2.1

Automation License Manager

2.1.1

Licence d'utilisation avec Automation License Manager

Automation Licence Manager


Pour pouvoir utiliser le logiciel de programmation, une "License Key" spcifique au produit
(licence d'utilisation) est ncessaire. A partir de la version V5.3 de S7-GRAPH, celle-ci est
installe par Automation License Manager.
Automation License Manager est un produit logiciel de Siemens AG. Il permet de grer des
"License Keys" (reprsentants techniques de licences) dans l'ensemble du systme.
Automation License Manager est disponible :
sur le support d'installation de STEP 7
sur les pages Internet de A&D Customer Support de Siemens AG, sous forme de produit
tlcharger.
Automation License Manager dispose d'une aide en ligne contextuelle intgre, que vous
pouvez appeler aprs l'installation en appuyant sur la touche F1 ou en choisissant la
commande de menu ? > Aide de License Manager. Vous y trouverez des informations
dtailles sur la fonctionnalit et l'utilisation de Automation License Manager.

Licences
Des licences sont ncessaires pour l'utilisation des progiciels de STEP 7 protgs par des
droits de licence. Une licence est accorde comme droit d'utilisation de produits. Les
reprsentants de ce droit sont :
CoL (Certificate of License) et
License Key

Certificate of License (CoL)


Le "Certificate of License" contenu dans la livraison des produits respectifs constitue la
preuve juridique du droit d'utilisation. Seul le propritaire du CoL ou les personnes
mandates sont autorises utiliser le produit respectif.

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


A5E00290658-01

2-1

Installation

License Keys
La "License Key" est le reprsentant technique d'une licence (marque de licence
lectronique).
SIEMENS AG attribue une "License Key" pour tout logiciel protg par des droits de licence.
Le logiciel correspondant ne peut tre utilis conformment aux conditions de licence et
d'utilisation lies la "Licence Key" correspondante que si la prsence de la "License Key"
valide est constate sur un ordinateur, aprs dmarrage du logiciel.
Nota

Vous avez galement la possibilit d'utiliser le logiciel de base de S7-GRAPH sans


"License Key" pour en dcouvrir l'interface utilisateur et les fonctionnalits.

L'utilisation sans restrictions, conforme aux dclarations de droits de licence, n'est


cependant autorise et possible que lorsque la "License Key" est installe.

Si vous n'avez pas install la "License Key", vous tes sollicit intervalles rguliers
de raliser l'installation.

Les "License Keys" sont disponibles sur les supports de donnes suivants et peuvent tre
transfres d'un support l'autre :
disquettes "License Key",
disques durs locaux et
disques durs d'ordinateurs dans le rseau.
Des informations supplmentaires sur l'utilisation des "License Keys" sont fournies dans
l'aide en ligne de Automation License Manager.

Types de licences
Pour les produits logiciels de Siemens AG, il existe les types suivants de licences orientes
application. Le comportement du logiciel est dtermin par les diverses "License Keys"
correspondant ces types de licences. Le type d'utilisation est dfini par le "Certificate of
License" respectif.
Type de licence

Description

Single License

L'utilisation du logiciel est autorise pour une dure illimite sur un ordinateur
quelconque.

Floating License

L'utilisation du logiciel est autorise pour une dure illimite sur un rseau
(utilisation " distance").

Trial License

L'utilisation du logiciel est restreinte :

Upgrade License

2-2

une validit de 14 jours au maximum,

un nombre de jours dfini partir de la premire utilisation,

l'utilisation pour test et validation ( l'exclusion de toute responsabilit).

Une mise niveau peut tre ncessaire en raison d'exigences spcifiques de l'tat
du systme :

Une licence de mise niveau permet de transformer une licence d'une


"ancienne" version x en une licence de version >x+....

Une mise niveau peut p. ex. tre requise en raison d'extension des
capacits.

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


A5E00290658-01

Installation

2.1.2

Installation de Automation License Manager


L'installation de Automation License Manager est ralise par un Setup. Le logiciel
d'installation de Automation License Manager se trouve sur le CD du produit de STEP 7.
Vous pouvez installer Automation License Manager avec S7-GRAPH ou ultrieurement.
Nota

Des informations dtailles sur la procdure d'installation de Automation License


Manager sont donnes dans son fichier Lisezmoi.wri.

Tous les informations relatives la fonctionnalit et l'utilisation des "License Keys"


de Automation License Manager sont donnes dans l'aide en ligne.

Installation ultrieure de "License Keys"


Si vous dmarrez le logiciel STEP 7 et qu'aucune "License Key" n'est prsente, vous
obtenez un message corespondant.

Nota

Vous avez galement la possibilit d'utiliser le logiciel de base de STEP 7 sans


"License Key" pour en dcouvrir l'interface utilisateur et les fonctionnalits.

L'utilisation sans restrictions, conforme aux dclarations de droits de licence, n'est


cependant autorise et possible que lorsque la "License Key" est installe.

Si vous n'avez pas install la "License Key", vous tes sollicit intervalles rguliers
de raliser l'installation.

Pour installer les "License Keys" ultrieurement, vous avez les possibilits suivantes :
installez les "License Keys" depuis les disquettes,
installez les "License Keys" en les tlchargent depuis Internet (une commande pralable
est requise),
utilisez des "Floating License Keys" disponibles sur Internet.
Vous trouverez des informations dtailles sur la procdure dans l'aide en ligne contextuelle
de Automation License Manager, que vous pouvez appeler aprs l'installation en appuyant
sur la touche F1 ou en choisissant la commande de menu ? > Aide de License Manager.

Nota

Les "License Keys" sont uniquement fonctionnelles sous Windows 2000/XP si elles se
trouvent sur un disque dur possdant des droits d'accs en criture.

Les "Floating Licenses" peuvent galement tre utilises via un rseau, c'est--dire "
distance".

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


A5E00290658-01

2-3

Installation

2.1.3

Rgles d'utilisation des License Keys

Avertissement
Tenez compte des indications d'utilisation des "License Keys" dcrites dans l'aide en ligne
et dans le fichier Lisezmoi.wri de Automation License Manager. Le non-respect de ces
rgles risque d'entraner la perte irrmdiable des "License Keys".

Vous pouvez appeler l'aide en ligne contextuelle de Automation License Manager en


appuyant sur la touche F1 ou en choisissant la commande de menu ? > Aide de License
Manager.
Cette aide en ligne contient toutes les informations relatives la fonctionnalit et
l'utilisation des "License Keys".

2-4

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


A5E00290658-01

Installation

2.2

Installation

2.2.1

Installation de S7-GRAPH
S7-GRAPH contient un programme Setup qui effectue l'installation automatiquement.
Laissez-vous guider par les instructions affiches l'cran tout au long de l'installation. Vous
l'appelez par la procdure standard d'installation de programmes de Windows.

Environnement requis pour l'installation


Systme d'exploitation Microsoft Windows 2000/XP..
Logiciel de base SIMATIC STEP 7 (consultez le fichier Lisezmoi pour savoir quelle
version est requise).
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.
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.

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


A5E00290658-01

2-5

Installation

2.2.2

Dmarrage du programme d'installation

Prparatifs
Avant de commencer avec l'installation, vous devez dmarrer Windows.
Pour installer depuis le CD-ROM, insrez le CD-ROM dans le lecteur de CD-ROM de votre
PC.

Dmarrage du programme d'installation


Procdez de la manire suivante :
1. Lancez sous Windows le dialogue d'installation du logiciel par double clic sur l'icne
"Installation/Dsinstallation de programmes" dans le "Panneau de configuration".
2. Suivez pas pas les instructions ncessaires l'installation du programme.
Le programme vous guide 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.

Si une version de S7-GRAPH est dj installe...


Si le programme d'installation dtecte une installation antrieure de S7-GRAPH sur l'outil de
dveloppement, un message correspondant vous proposant les alternatives suivantes
s'affiche :
Annuler l'installation (puis dsinstaller l'ancienne version de S7-GRAPH sous Windows et
relancez 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. L'crasement d'une ancienne version
prsente en outre l'inconvnient que des parties de l'ancien logiciel ne pouvant pas tre
effaces peuvent subsister.

2-6

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


A5E00290658-01

Installation

2.2.3

Conseils pour l'installation

Installation de "License Keys"


Lors de l'installation, le programme vrifie si une "License Key" correspondante existe sur le
disque dur. Si aucune "License Key" valide n'est reconnue, un message vous avertit que
vous ne pouvez utiliser le logiciel qu'en prsence d'une "License Key". Vous pouvez, si vous
le dsirez, installer immdiatement les "License Keys" ou bien poursuivre l'installation de
STEP 7 et installer les "License Keys" ultrieurement. Dans le premier cas, insrez la
disquette "License Key" fournie lorsque le message correspondant vous y invite.

Erreurs durant l'installation


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 pour l'installation que vous avez choisie (voir Lisezmoi).
CD/Disquette dfectueuse : Si vous constatez qu'une disquette ou un CD est
dfectueux, adressez-vous votre agence SIEMENS.
Erreur de manipulation : recommencez l'installation en vous conformant
scrupuleusement aux instructions donnes.

Fin de l'installation...
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 S7-GRAPH.
Sinon, vous pouvez dmarrer S7-GRAPH directement aprs la fin de l'installation.

2.2.4

Dsinstallation de S7-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 S7-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".

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


A5E00290658-01

2-7

Installation

2-8

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


A5E00290658-01

Cration d'une commande squentielle


l'aide de l'exemple 'perceuse'

Bienvenue dans l'exemple pour dbutant en S7-GRAPH


Vous pouvez apprendre en une heure avec l'exemple pour dbutant crer avec
S7-GRAPH une commande squentielle pour l'automatisation de la perceuse suivante.

Vous apprenez d'abord concevoir efficacement une commande squentielle. Vous serez
ensuite guid pas pas dans toutes les tches effectuer dans SIMATIC Manager et dans
S7-GRAPH pour
raliser,
charger dans la CPU et
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".
Conseil
L'exemple pour dbutant est disponible dans la documentation en ligne mais galement
dans le manuel (chapitre 3). Nous vous recommandons toutefois de l'avoir sous forme
imprime pour l'excuter. Si vous ne disposez pas du manuel, vous pouvez imprimer les
pages de l'aide en ligne qui vous intressent :
Slectionnez, dans le sommaire de l'aide en ligne, le livre "Conception d'un programme
S7-GRAPH l'aide d'un exemple de perceuse", puis cliquez sur le bouton "Imprimer".
Ou choisissez, dans la barre Dmarrer de Windows, la commande SIMATIC >
Documentation > Franais et cliquez sur l'entre "Mise en route de S7-GRAPH".

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


A5E00290658-01

3-1

Cration d'une commande squentielle l'aide de l'exemple 'perceuse'

Conditions requises
Pour que l'exemple "Perceuse" soit programm et test comme dcrit, l'environnement
matriel et logiciel suivant est requis :
Console de programmation ou PC avec
-

Logiciel de base STEP 7 et logiciel optionnel S7-GRAPH

Liaison MPI vers le systme d'automatisation

Un systme d'automatisation - dans notre exemple un S7-300, constitu : d'un profil


support, d'une alimentation 24 V, d'une CPU 314 et d'un module d'entres/sorties TOR
(8DI + 8DO) ;
Alternative l'AS : Logiciel optionnel S7 "PLC-Simulation"

Ralisation d'une commande squentielle


L'organigramme montre les diffrentes tapes de la cration d'une commande squentielle
dans l'exemple de la perceuse :

Structurer le graphe squentiel et


dfinir les signaux de l'Installation

Crer le projet Perceuse


dans SIMATIC Manager

Programmation
symbolique

oui

Crer la table des mnmoniques


non

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

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


A5E00290658-01

Cration d'une commande squentielle l'aide de l'exemple 'perceuse'

3.1

Enonc technologique du problme et diagramme


fonctionnel

Enonc du problme
La tche consiste programmer une commande squentielle pour l'automatisation d'une
perceuse. On dispose d'un schma technologique reprsentant les lments de la perceuse
et d'un diagramme fonctionnel dcomposant l'opration de perage.

Vue technologique - Constitution de la perceuse


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

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


A5E00290658-01

3-3

Cration d'une commande squentielle l'aide de l'exemple '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 - Opration de perage


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

Etat

Dmarrage
serr
Dispositif
de serrage

desserr
en marche

Moteur
arrt
haut
Avance
bas

3-4

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


A5E00290658-01

Cration d'une commande squentielle l'aide de l'exemple 'perceuse'

3.2

Structuration du graphe
Avant de programmer le programme de la commande squentielle, il nous faut dans cette
phase de conception dcomposer l'opration de perage en diffrentes tapes. Nous nous
servirons pour cela de la vue technologique et de l'organigramme.

Division de l'opration de perage en diffrentes tapes - Structure du graphe


squentiel
L'opration de la perceuse est dcrite par S7-GRAPH 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. Divisez l'opration de perage en tapes et dfinissez la squence de traitement des
tapes (par exemple "L'tape S2 suit l'tape S1" ou "L'tape S3 suit soit l'tape S4, soit
l'tape S7").
2. Spcifiez pour chaque tape les actions devant tre excutes dans celle-ci (par
exemple dans S1 l'action "Perceuse prte" ou dans l'tape S3 l'action "Activer le
moteur").
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
Perceuse prte fonctionner
(tape initiale)

S1
Programme de perage dmarr
(commutateur actionn)
Surveiller l'opration de serrage

T1
S2

Pice serre avec tension


prescrite
Moteur tourne la vitesse
prescrite (sans prslection
de rfrigrant)

Serrer la pice usiner


T2

S3

Mettre le moteur en marche


T3
T7

Moteur tourne la vitesse


prescrite (avec prslection
de rfrigrant)

S7
T8

Tension de la pompe ok
S4

Abaisser le foret (percer)


T4

Foret en position basse


S5

Relever le foret
T5

Foret en position haute

Desserrer la pice usiner,


arrter le moteur et
la pompe rfrigrant

S6
Pice usiner desserre,
pompe rfrigrant arrte,
moteur arrt.
Temps d'attente 500 ms

Mettre la pompe rfrigrant en marche

T6
S1

S = tape
T = Transition

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


A5E00290658-01

3-5

Cration d'une commande squentielle l'aide de l'exemple '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. Nous nous servirons pour cela de la vue
technologique et de l'organigramme.

Dfinir les entres et les sorties


Saisissez les entres et sorties de la perceuse dans un tableau.
Si vous avez l'intention de programmer avec des mnmoniques, crivez les mnmoniques
de votre choix en tenant compte 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.

3-6

Oprandes
absolus

Oprandes
symboliques

Remarque

Entres

du programme (E)

E0.0

Moteur_tourne

E0.1

Moteur_arrete

Rptition pour moteur arrt

E0.2

Position_basse

Fin de course pour foret en position basse

E0.3

Position_haute

Fin de course pour foret en position haute

E0.4

TensionSerr_atteinte Rptition pour tension de serrage prescrite atteinte


sur la pice usiner

E0.5

Presel_pompe

Prslecteur de mise en circuit du rfrigrant (selon


la pice usiner)

E0.6

TensionPompe_ok

Rptition pour pompe rfrigrant en marche

E0.7

Commut_marche

Commutateur de mise en marche de la perceuse

Sorties

du programme (A)

A0.0

Moteur_marche

Mettre le moteur en marche

A0.1

Pompe_marche

Activer la pompe rfrigrant (selon la pice


usiner)

A0.2

Baisser_foret

Abaisser le foret par l'avance jusqu' la position


basse

Rptition pour moteur tourne vitesse prescrite

A0.3

Lever_foret

Relever le foret par l'avance jusqu' la position haute

A0.4

Serrage_piece

Serrer/fixer la pice usiner avec la tension prescrite

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


A5E00290658-01

Cration d'une commande squentielle l'aide de l'exemple '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".

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


A5E00290658-01

3-7

Cration d'une commande squentielle l'aide de l'exemple '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


Pour utiliser des mnmoniques, il faut crer au pralable 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.
Les entres 1-14 servent la reprsentation symbolique des entres/sorties. Les entres
15-18 permettent la reprsentation symbolique des blocs.

3-8

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


A5E00290658-01

Cration d'une commande squentielle l'aide de l'exemple 'perceuse'

3.6

Cration du FB S7-GRAPH et programmation du graphe


squentiel

Cration du FB S7-GRAPH
Le FB S7-GRAPH renferme le graphe squentiel. Pour crer un FB S7-GRAPH, procdez
comme suit :
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 "S7-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


Aprs le dmarrage de l'diteur S7-GRAPH par double clic sur le bloc FB1, le logiciel insre
aussitt la premire tape (tape initiale) et la premire transition. Vous crez la structure en
mode de reprsentation "Graphe". Pour afficher les conditions et les actions, activez la
commande Affichage > Afficher avec > Conditions et actions.
Placez l'aide de la souris et de la barre d'outils "Graphe" situe sur le ct gauche de
l'cran 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 avec la souris sur l'icne
Insrer tape + transition,
jusqu' l'tape/transition 6.
2. Slectionnez l'tape 3 et slectionnez l'icne
Branche OU.
Vous ouvrez ainsi la branche OU pour la mise en circuit du rfrigrant. Elle commence
la transition 7.
3. Slectionnez avec la souris l'icne
Insrer tape + transition,
et insrez l'tape 7 (S7) et la transition 8 (T8).
4. Slectionnez l'icne
Branche OU
et slectionnez la transition 3.
5. Fermez ensuite la structure du graphe en slectionnant d'abord la transition 6, puis en
cliquant sur l'icne
Insrer saut
et en slectionnant l'tape 1.

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


A5E00290658-01

3-9

Cration d'une commande squentielle l'aide de l'exemple 'perceuse'

Possibilit 2 : mode "Prslection"


1. Retournez dans SIMATIC Manager et gnrez le bloc fonctionnel FB2 comme dcrit cidessus dans le dossier "Blocs". Entrez "S7-GRAPH" comme langage de spcification.
2. Dmarrez l'diteur S7-GRAPH en cliquant deux fois sur le FB2 dans le dossier "Blocs".
3. Choisissez la commande Insertion > Prslection.
4. Slectionnez avec la souris l'icne
Insrer Etape + Transition
et insrez six tapes et transitions en cliquant chaque fois sur la dernire transition de
chaque lment jusqu' l'tape/transition 6.
5. Slectionnez l'icne
Ouvrir branche OU
et ouvrez par clic de la souris sur l'tape 3 la branche OU pour la mise en circuit du
rfrigrant. Elle commence la transition 7.
6. Slectionnez avec la souris l'icne
Insrer tape + transition,
et insrez l'tape 7 (S7) et la transition 8 (T8).
7. Slectionnez l'icne
Fermer branche OU
et slectionnez d'abord la transition 8, puis la transition 3.
8. Fermez ensuite la structure du graphe avec
Insrer 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

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


A5E00290658-01

Cration d'une commande squentielle l'aide de l'exemple '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 : Insertion directe et Prslection. Nous
dcrivons par la suite la marche suivre quand la commande Insertion > Prslection 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 Mise 1 d'une sortie
R Mise 0 d'une sortie
N Non holding : L'oprande est 1 tant que l'tape est active.
D Delay : la suite de l'activation de l'tape, l'oprande n'est mis 1 qu'aprs
coulement du temps convenu ; 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 sur bits "Contact fermeture", "Contact ouverture" et "Comparateur". Pour
programmer des transitions, procdez de la manire suivante :
1. Choisissez l'affichage "CONT" et slectionnez dans la barre d'outils "CONT/LOG" les
icnes correspondantes
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").
4. Si vous le souhaitez, vous pouvez encore saisir un commentaire sur le graphe
squentiel. La zone de commentaire se trouve dans le mode de reprsentation "Graphe"
en haut gauche, il suffit de cliquer dessus pour l'ouvrir.

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


A5E00290658-01

3-11

Cration d'une commande squentielle l'aide de l'exemple 'perceuse'

La figure ci-aprs montre le graphe squentiel termin.


GRAPH: Programming s7 Sequential Control Systems - Drill\...
File

Edit

Insert

PLC

Debug

View Options

Window

Help

Drill
T6
S1
Dr...
T1

"Start_but
ton"

Clamp_pres
s
_ok"

Drill_ready

Trans1
S2
Cla...
T2

Clamp_on
S "Clamp_workp"

Trans2

Motor_on
S "Dr_mot_on"

S3
Mo...
"Drill_moto "Coolant_
r_running" sel"

T3
Trans3

"Drill_moto "Coolant_
r_running
"

sel"

T7
Trans7
Coolant_on
S "Cool_pump_on"

S7
Coo...
"Cool_pres
s
_ok"

T8
Trans8

"Drill_d
own"

S4
Low...

Lower_drill
N "Lower_drill""

T4
Trans4

S5
Rai...
"Drill_up"

T5

Raise_drill
D
"Raise_drill""
T#500MS

Trans5

"Cl_press "Drill_mot "Cool_press


_ok"
r_stopped _ok"
o
"
CMP
Term_M_pump_off.T
>=
T#500MS

S6
Cla...
T6

Term_M_pump_off
R ""Clamp_workp"
R "Dr_mot_on"
R "Cool_pump_on"

Trans6
S1

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-12

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


A5E00290658-01

Cration d'une commande squentielle l'aide de l'exemple 'perceuse'

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 "Graphe" la
"Reprsentation tape".
2. Slectionnez dans la barre d'lments "CONT/LOG" l'icne
Insrer comparateur.
3. Positionnez le comparateur l'endroit adquat sur la ligne de la Supervision et tapez le
temps de surveillance souhait.

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


A5E00290658-01

3-13

Cration d'une commande squentielle l'aide de l'exemple 'perceuse'

3.10

Choix de la fonction standard

Excutifs FB S7-GRAPH
S7-GRAPH connat deux modes de gnration des FB :
FB autonomes :
L'ensemble du code ncessaire l'excution est intgr chaque FB ; La capacit
mmoire requise augmente donc rapidement ds que vous utilisez plusieurs FB
S7-GRAPH.
FC standard requise :
En vue d'optimiser la mmoire, S7-GRAPH offre la solution de rechange suivante : vous
utilisez, 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.
Vous utilisez pour cet exemple l'option de compilation "FB autonomes".
Le choix de la FC correcte dpend des performances de votre CPU. Choisissez l'une des FC
standard suivantes :
N de FC

Fonctions

FC72

La fonction utilise par dfaut sera FC72. Pour cela, il faut que votre CPU soit en
mesure de traiter des blocs de plus de 8 Ko.

FC70/FC71

Ces deux FC ont une taille de 8 Ko et peuvent donc tre charges dans des CPU de
petite taille. FC70 utilise les fonctions de diagnostic de SFC17/18 et ne peut tre
utilise que dans des CPU disposant de ces fonctions. Si ce n'est pas le cas de votre
CPU, utilisez FC71, avec laquelle vous ne disposerez pas des fonctions de
diagnostic.
Vrifiez si votre CPU contient ces SFC, choisissez dans SIMATIC Manager la
commande Systme cible > Partenaires accessibles ou cliquez sur l'icne
correspondante dans la barre d'outils. Ouvrez le dossier "Blocs" dans le programme
S7.

FC73

Ce bloc requiert 8 Ko de mmoire et peut donc tre trait par toutes les CPU.
Si vous utilisez cette FC, vous pouvez rduire considrablement la mmoire requise
par les FB S7-GRAPH en activant l'option "Description d'interface : mmoire
optimise" pour le bloc.
Les restrictions suivantes sont prendre en compte :
Les blocs gnrs n'offrent pas les fonctions de diagnostic.
Lors de la visualisation de la commande squentielle, l'tat ne s'affiche que pour
l'lment slectionn actif.

Choix de l'excutif
Choisissez la commande Outils > Paramtres du bloc et spcifiez dans l'onglet
Compiler/Enregistrer que le FB S7-GRAPH sera excutable avec une FC standard. Entrez le
numro de FC correspondant aux performances de votre CPU.
Le bloc est automatiquement copi dans le projet utilisateur si vous avez spcifi FC70,
FC72 ou FC73 comme numro de bloc et que ces blocs ne se trouvent pas encore dans le
projet cible 71. Si vous prfrez employer un autre numro pour le bloc standard, il faut
effectuer la copie vous-mme en changeant de numro.

3-14

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


A5E00290658-01

Cration d'une commande squentielle l'aide de l'exemple 'perceuse'

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 affiche 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 stock 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.

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


A5E00290658-01

3-15

Cration d'une commande squentielle l'aide de l'exemple 'perceuse'

3.12

Appel du graphe squentiel dans le programme STEP 7

Programmation de l'OB1
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 (dans notre
exemple en CONT). Programmez l'OB1 conformment la figure ci-aprs. Procdez de la
manire suivante :
1. Ouvrez dans SIMATIC Manager le dossier "Blocs" du 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.

3-16

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


A5E00290658-01

Cration d'une commande squentielle l'aide de l'exemple 'perceuse'

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


A5E00290658-01

3-17

Cration d'une commande squentielle l'aide de l'exemple '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, FC70/71, FC72 ou FC73) dans la CPU de l'automate 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.

Attention
Chargez de prfrence les blocs S7-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 S7-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.

Attention
Un temps de traitement 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 se produit, faites d'abord en sorte que la rceptivit de la condition soit
vraie. Ensuite, vous pouvez acquitter le dfaut au moyen de la fonction PG Test >
Commande du graphe (voir ce sujet la rubrique "Commande du graphe").
Ceci ne s'applique pas au mode Marche vue, la condition devant tre remplie et
l'acquittement devant avoir lieu l'intrieur du cycle.

3-18

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


A5E00290658-01

Cration d'une commande squentielle l'aide de l'exemple 'perceuse'

3.14

Fonction de test : Commande du graphe


"Commande du graphe" est une fonction permettant de tester le graphe squentiel depuis
S7-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 avec 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 rceptivit dans le cycle a la priorit 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.

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


A5E00290658-01

3-19

Cration d'une commande squentielle l'aide de l'exemple 'perceuse'

Choix du mode de fonctionnement


Il suffit de cocher l'une des cases pour mettre le graphe squentiel dans le mode de
fonctionnement correspondant.
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. C'est 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 "Graphe" 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.

3-20

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


A5E00290658-01

Cration d'une commande squentielle l'aide de l'exemple '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 S7-GRAPH. Dans l'diteur
S7-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 d'instance
Si vous n'avez pas dsactiv l'option "Traiter DB d'instance" qui est une valeur par dfaut du
systme, S7-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, S7-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

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


A5E00290658-01

3-21

Cration d'une commande squentielle l'aide de l'exemple 'perceuse'

3-22

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


A5E00290658-01

Dmarrage de S7-GRAPH

4.1

Dmarrage de S7-GRAPH

Conditions requises pour le dmarrage de S7-GRAPH


Le logiciel de base STEP 7 est install sur votre PC ou PG.
S7-GRAPH est install sur votre PC ou PG.
L'autorisation pour S7-GRAPH a t installe.

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

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


A5E00290658-01

4-1

Dmarrage de S7-GRAPH

4.2

Interface utilisateur de S7-GRAPH

Elments de l'interface utilisateur S7-GRAPH


L'interface utilisateur est en trois parties :
La commande squentielle s'affiche dans la surface de travail (2), o vous pouvez
l'diter. C'est l que vous dfinissez la structure des graphes squentiels et que vous
programmez les actions et les conditions.
La fentre des vues d'ensemble (5) prsente la structure globale de la commande
squentielle, les paramtres de bloc et les variables, ainsi que l'environnement du bloc
fonctionnel dans le programme S7.
La fentre des dtails (6) vous donne les informations spcifiques dont vous avez besoin
dans les diffrentes phases de programmation, telles que les messages de compilation
ou des indications sur les occurrences d'un oprande.

Les rubriques d'aide suivantes dcrivent les zones numrotes dans la figure.
(1) Barres d'outils
(2) Surface de travail
(3) Barre de menus
(4) Barre de titre
(5) Fentre des vues d'ensemble
(6) Fentre des dtails
(7) Barre d'tat

4-2

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


A5E00290658-01

Dmarrage de S7-GRAPH

Barres d'outils
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 S7-GRAPH sont visibles quand vous positionnez
vous-mme les barres dans la fentre principale.
Nom

Contenu

Standard

Contient des fonctions pour la manipulation des fichiers (Ouvrir, Enregistrer,


etc.) et pour l'dition (Copier, Coller, etc.).

Affichage

Contient des icnes permettant de choisir diffrentes formes d'affichage (par


exemple reprsentation du FB GRAPH, affichage des mnmoniques, etc.).

Barre d'lments
GRAPH

Contient des icnes pour l'dition du graphe squentiel (Insrer un couple


tape/transition, par exemple).

Barre d'lments
CONT/LOG

Contient des icnes par l'insertion d'lments CONT/LOG (un comparateur,


par exemple).

Surface de travail
Fentre de l'diteur S7-GRAPH dans laquelle vous pouvez voir et diter les graphes
squentiels d'un FB S7-GRAPH ou d'une source S7-GRAPH.
Vous pouvez ouvrir plusieurs fentres simultanment dans la fentre principale de
S7-GRAPH. Ces fentres peuvent tre disposes en mosaque verticale, horizontale ou en
cascade.

Barre des menus


Comme toute application Windows, S7-GRAPH prsente une barre des menus sous la barre
de titre de la fentre principale. Les commandes des menus 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.

Barre de titre
La barre de titre se situe en bordure suprieure de la fentre. En plus des boutons propres
Windows, elle contient les renseignements suivants :
titre du logiciel,
numro du FB et du DB ouverts ou nom et numro de la source ouverte,
lment reprsent,
chemin d'accs au bloc ou la source.

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


A5E00290658-01

4-3

Dmarrage de S7-GRAPH

Fentre des vues d'ensemble


Par dfaut, la fentre des vues d'ensemble s'affiche au bord gauche de la fentre de travail.
Mais vous pouvez aussi la dplacer avec la souris pour la positionner au bord droit,
suprieur ou infrieur de la fentre.
Elle contient trois onglets.

Onglet "Graphiques"

Cet onglet prsente les diffrents graphes squentiels et les oprations permanentes sous
forme textuelle. Au besoin, vous pouvez les largir pour reprsenter des dtails sous forme
graphique, par ex. la structure du graphe ou des oprations particulires.
Dans cet onglet, vous pouvez copier, couper, coller ou supprimer des graphes entiers ou
certains lments de graphe. Le tronon de la structure squentielle que vous slectionnez
ici s'affiche dans la fentre de travail, o vous pouvez l'diter.

4-4

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


A5E00290658-01

Dmarrage de S7-GRAPH

Onglet "Graphes"

Cet onglet montre tous les graphes squentiels l'un ct de l'autre. Cette reprsentation
convient particulirement l'affichage d'tat.
Ici aussi, vous pouvez slectionner un tronon de la structure squentielle pour l'afficher
dans la fentre de travail et l'diter. Dans l'onglet "Graphes" lui-mme, l'dition n'est pas
possible.

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


A5E00290658-01

4-5

Dmarrage de S7-GRAPH

Onglet "Variables"

Affiche la dclaration des variables avec les sections IN, OUT, IN_OUT, STAT et TEMP.
D'autres lments de programme y figurent galement : mnmoniques de la table, blocs
prprogramms du dossier Blocs, blocs des bibliothques. Un autre dossier montre les
tapes et transitions utilises dans le bloc fonctionnel S7-GRAPH, avec leurs composants
que vous pouvez utiliser comme oprandes dans le programme.
Dans cet onglet, vous pouvez modifier des jeux de paramtres existants ; les paramtres
systme peuvent tre effacs, mais non dits. Vous pouvez aussi complter vos propres
paramtres.
Lorsque vous souhaitez utiliser un paramtre ou l'un des lments de programme 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.
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.
Pour obtenir des informations dtailles sur les variables dclares et les lments de
programme, ouvrez la fentre des dtails (onglet Variables) avec la commande Affichage >
Dtails.

4-6

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


A5E00290658-01

Dmarrage de S7-GRAPH

Fentre des dtails


La fentre des dtails s'affiche en bordure infrieure de l'cran et contient les onglets
suivants :

Messages de (d)compilation
Cet onglet sert afficher les erreurs et avertissements aprs la compilation du graphe
squentiel.

Variables
Le contenu de cet onglet dpend des options choisies dans l'onglet "Variables" de la fentre
des vues d'ensemble. Il peut afficher des informations dtailles :
sur les variables,
sur les mnmoniques de la table,
sur des blocs prprogramms du dossier Blocs,
sur des blocs des bibliothques,
sur les tapes et transitions du FB de S7-GRAPH.
Dans cet onglet, vous pouvez dclarer de nouvelles variables avec la commande Insertion
> Ligne de dclaration.
Lorsque vous souhaitez utiliser une variable, un paramtre de bloc ou l'un des lments de
programme 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.

Oprandes
Cet onglet affiche une liste des oprandes utiliss dans le bloc avec leurs adresses,
mnmoniques et types de donnes. Lorsque la visualisation d'tat est active, l'onglet affiche,
pour la "Reprsentation tape" ou les "Oprations permanentes", une colonne
supplmentaire indiquant la valeur d'tat des oprandes durant l'excution du programme.
Les valeurs d'tat des variables temporaires ne sont pas affiches.
La reprsentation dpend de la reprsentation choisie pour la surface de travail.
Reprsentation dans la surface de travail

Oprandes reprsents

Graphe

Oprandes dans le programme

Reprsentation tape

Oprandes de l'tape et de la transition associe

Oprations permanentes

Oprandes utiliss dans l'opration permanente

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


A5E00290658-01

4-7

Dmarrage de S7-GRAPH

Rfrences aval
Affiche les occurrences des oprandes des zones de mmoire A, M, T, et Z l'intrieur du
programme utilisateur.
L'onglet Rfrences croises aval affiche tous les oprandes valoriss dans le bloc en cours
et lus un autre endroit du programme.

Rfrences amont
L'onglet Rfrences croises amont affiche tous les oprandes valoriss un autre endroit
du programme et lus dans le bloc en cours.

Barre d'tat
La barre d'tat se trouve au bas de la fentre principale de S7-GRAPH. Choisissez la
commande Affichage > Barre d'tat pour l'afficher ou la masquer.
La partie gauche de la barre d'tat affiche des informations succinctes sur la commande
slectionne. La partie droite contient les informations suivantes.
Les icnes reprsentent les diffrents tats de connexion et de fonctionnement.
Icne

Affichage

Description

Pour

Hors ligne

Vous ditez un bloc sauvegard sur l'outil de


dveloppement (PG/PC).

S7-300 et
S7-400

COUPEE

La connexion au systme cible est coupe.

S7-300 et
S7-400

CONNECTEE

Vous ditez un bloc qui se trouve sur un


systme cible (SIMATIC S7).

S7-300

RUN/RUN-P

Etat de fonctionnement du module

S7-400

STOP

Etat de fonctionnement du module

S7-400

ATTENTE

Etat de fonctionnement du module

S7-400

FRCE

Une tche de forage existe.

S7-400

Les indications suivantes de la barre d'tat s'affichent sur fond de couleur :

4-8

Indication

Couleur

FRCE

Jaune

STOP

Rouge

ATTENTE

Jaune

COUPEE

Blanc

RUN/RUN-P avec "Commande de graphe" et


"Visualisation active"

Barre de dfilement verte avec indication :

"AUTO" pour le mode automatique

"MANU" pour le mode manuel

"TAP" pour le mode marche vue

"TOP" pour le mode automatique ou volution

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


A5E00290658-01

Dmarrage de S7-GRAPH

Erreur groupe
Une barre rouge indique la prsence d'une erreur groupe.

Abs/Sym
Classement des oprandes choisi dans les proprits du dossier Blocs.
Le classement choisi sera pris par dfaut aprs modification de la table des mnmoniques
pour ce bloc.

Insert/Ecras/Lec
Insertion/Ecrasement
Mode d'dition lors de la saisie
Lecture
Le bloc/la source est protg(e) en criture et peut tre seulement lu(e).

Mod/Mod interface
Signale que le bloc a t modifi et si la modification concerne l'interface.

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


A5E00290658-01

4-9

Dmarrage de S7-GRAPH

4.3

Personnaliser la surface de travail

Personnaliser la surface de travail


S7-GRAPH propose plusieurs modes de reprsentation et paramtres servant
personnaliser la surface de travail. Certaines de ces valeurs sont enregistres avec le bloc
concern.
Pour vous faciliter le travail, S7-GRAPH met votre disposition quatre modes de
reprsentation que vous pouvez activer dans le menu Affichage :
Graphe
Reprsentation tape
Oprations permanentes

Graphe

Le mode de reprsentation "Graphe" affiche l'un des graphes squentiels contenus dans le
FB. S'il y en a plusieurs, vous pouvez passer de l'un l'autre dans la page d'onglet
"Graphiques" de la fentre des vues d'ensemble.
Ce mode de reprsentation convient la conception des graphes squentiels. Vous pouvez
y structurer les graphes et dfinir les noms, les numros et les commentaires des tapes et
des transitions.
La commande Affichage > Afficher avec > Conditions et actions permet d'afficher le
contenu des tapes et transitions configures.
Les lments suivants s'affichent :
Le commentaire de bloc,
L'ordre des tapes, des transitions et des branches,
En option le contenu des tapes et transitions,
Les noms des tapes et des transitions s'affichent ou pas, selon le facteur
d'agrandissement choisi.

Reprsentation tape

La reprsentation tape ne montre qu'une paire tape/transition. 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 : exprimant les rceptivits (conditions de franchissement) rgissant l'volution
du graphe entre l'tape affiche et l'tape suivante
Commentaires d'tape
Numros et noms de la paire tape/transition affich

4-10

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


A5E00290658-01

Dmarrage de S7-GRAPH

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.

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 :
-

Graphe pour la structuration du graphe squentiel

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 S7-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 S7-GRAPH s'ouvre.

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


A5E00290658-01

4-11

Dmarrage de S7-GRAPH

4.4

Personnaliser le mode de reprsentation, les couleurs et


les polices

Personnaliser le mode de reprsentation


Vous pouvez adapter vos besoins personnels le mode de reprsentation que vous avez
choisi. Pour cela, S7-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
Icnes pour l'emploi des fentres
Affichage et masquage de champs supplmentaires
Reprsentation par dfaut de champs supplmentaires

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 d'agrandissement.
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 l'agrandissement


Lorsque vous souhaitez agrandir un champ bien prcis, vous pouvez avoir recours au lasso.
Choisissez la commande Affichage > Agrandir le dtail. Tracez ensuite l'aide de la
souris un rectangle autour de la zone agrandir. Aprs cela, la surface de travail de
S7-GRAPH n'affiche plus que la plage slectionne.

Icnes pour la manipulation des fentres


S7-GRAPH offre des icnes pour afficher ou masquer les fentres des dtails et des vues
d'ensemble. Vous pourrez ainsi adapter la surface de travail vos besoins personnels.

4-12

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


A5E00290658-01

Dmarrage de S7-GRAPH

Affichage et masquage d'autres lments


Dans la surface de travail, S7-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 les mnmoniques des oprandes : Affichage > Afficher avec >
Reprsentation symbolique,
pour afficher les conditions et les actions : Affichage > Afficher avec > Conditions et
actions
pour afficher une liste droulante avec une slection d'oprandes lors de l'dition
d'actions : Affichage > Afficher avec > Slection de mnmoniques

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 dcidez de ce mode par dfaut 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 avec : commentaires".
pour afficher les mnmoniques des oprandes : "Afficher avec : mnmoniques".
pour afficher les conditions et les actions : "Conditions et actions".

Personnaliser les couleurs et les polices


S7-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


La modification de ces paramtres a lieu dans l'onglet "Editeur". Pour l'ouvrir, choisissez la
commande Outils > Paramtres. Lorsque vous quittez l'diteur (en quittant les paramtres),
les modifications effectues sont enregistres.

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


A5E00290658-01

4-13

Dmarrage de S7-GRAPH

Couleur
Vous pouvez changer la couleur des lments suivants :
Elment

Mode Cration

Elment slectionn

Elment slectionn

Mode Visualisation

Etape active/transition
valide

Elments

Etape non active

Etape inactive

Erreur

Entre errone

Etape dfectueuse

CONT/LOG vrai

Rceptivits fausses dans transition,


Supervision, Interlock et oprations
permanentes

CONT/LOG faux

Rceptivits fausses dans transition,


Supervision, Interlock et oprations
permanentes

CONT/LOG non trait

Transition, Supervision ou Interlock non


traits

Point de synchronisation

Points de synchronisation

Police
Vous pouvez changer de police pour les lments suivants :
Elment
Numro d'tape/transition

Numros des tapes/transitions

Nom d'tape et de transition

Noms des tapes et des transitions

Barre d'lments CONT/LOG

Oprandes CONT/LOG

Extension du nom

Titres des listes d'actions

Actions

Contenus des listes d'actions

Commentaires

Contenus des champs de commentaire

Lignes
Vous pouvez changer d'paisseur de trait pour les types de ligne suivants :
Type de ligne

4-14

Ligne normale

La slection faite s'applique toutes les lignes des graphes


squentiels

Ligne sensitive

Ligne laquelle l'lment S7-GRAPH slectionn peut tre ajout.

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


A5E00290658-01

Dmarrage de S7-GRAPH

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.
Conseil : Si dans une vue donne l'oprande CONT/LOG ou la ligne d'action n'est pas
entirement affiche, vous pouvez afficher le nom entier sous forme de bulle d'info en
positionnant le curseur de la souris sur l'oprande ou l'action.
Vous pouvez galement choisir de justifier droite les oprandes CONT/LOG ou de justifier
les actions gauche.

4.5

Aide pour l'dition du graphe squentiel

4.5.1

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 positionner les barres d'lments l ou vous le voulez ou les laisser dans le
cadre de la fentre principale de S7-GRAPH. Vous pouvez les dplacer par glisser-lcher.
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 ,
autrement dit
les icnes activables sont noires,
les icnes non activables sont estompes.

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


A5E00290658-01

4-15

Dmarrage de S7-GRAPH

4.5.2

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


Les commandes Insertion > Prslection ou Insertion > Directe dterminent comment les
icnes de la barre d'lments sont utilises pour diter le graphe squentiel :
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 l'aspect 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'action.

Mode d'insertion 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-16

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


A5E00290658-01

Dmarrage de S7-GRAPH

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 une paire
tape/transition prcise. L'accs est possible par le numro comme par le nom.

Recherche des occurrences d'un oprande


Il y a plusieurs faons d'afficher les occurrences d'un oprande que vous avez slectionn :
La commande Aller > Occurrence affiche dans un tableau toutes les occurrences d'un
oprande global, 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.

Cliquez deux fois sur un oprande global pour faire rechercher ses occurrences
"opposes" dans tout le programme S7, c'est--dire les occurrences en lecture d'un
oprande crivant et inversement.
Les commandes Aller > Occurrence locale prcdente / suivante affichent les
occurrences des oprandes locaux dans le bloc S7-GRAPH.

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. S7-GRAPH saute alors la position de l'erreur dans le
graphe squentiel et affiche le message d'erreur correspondant dans la barre d'tat.

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


A5E00290658-01

4-17

Dmarrage de S7-GRAPH

4-18

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


A5E00290658-01

Cration d'un projet


Vous apprenez dans ce chapitre crer et ouvrir votre projet. Vous apprenez aussi quels
sont les critres de choix qui vous font dcider d'opter pour des FB S7-GRAPH ou des
sources S7-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 S7-GRAPH, il faut d'abord installer un
projet et un programme S7 dans ce projet. C'est l que seront stocks tous les blocs
concernant la commande squentielle.

Cration d'un nouveau projet


Dans SIMATIC Manager, c'est 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 d'un 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".

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


A5E00290658-01

5-1

Cration d'un projet

5.2

FB S7-GRAPH ou source S7-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
S7-GRAPH, soit dans une source S7-GRAPH.

Critre de choix entre un FB S7-GRAPH et une source S7-GRAPH


S7-GRAPH accompagne l'enregistrement d'un FB d'une compilation implicite, c'est--dire
qu'il vrifie la syntaxe du graphe squentiel cr. Seuls les FB S7-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 S7-GRAPH cr ou crer d'abord une source S7-GRAPH la place
du FB S7-GRAPH. Contrairement ce qui se passe pour un FB S7-GRAPH, il est toujours
possible d'enregistrer une source S7-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 S7-GRAPH ou
gnrez une source S7-GRAPH.

5-2

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


A5E00290658-01

Cration d'un projet

5.3

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

Rgles pour la cration du FB S7-GRAPH


Le FB S7-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 :

5.4

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.

Source S7-GRAPH
Vous pouvez gnrer des sources dans SIMATIC Manager et dans S7-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 S7-GRAPH


La source S7-GRAPH est range dans le dossier "Sources". A priori :
1. Il est aussi possible de crer des sources S7-GRAPH vides et de les importer dans le
projet ouvert.
2. Il est aussi possible de gnrer une source S7-GRAPH depuis un FB S7-GRAPH ouvert
dans S7-GRAPH.
3. Les sources S7-GRAPH peuvent tre ouvertes aussi bien depuis SIMATIC Manager que
depuis l'diteur S7-GRAPH. Elles sont affiches dans l'diteur S7-GRAPH o elles
peuvent tre dites.
4. Vous ne pouvez diter les sources d'un projet que hors ligne.

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


A5E00290658-01

5-3

Cration d'un projet

5.5

Ouverture d'un FB S7-GRAPH ou d'une source S7-GRAPH


Vous pouvez ouvrir un FB S7-GRAPH ou une source S7-GRAPH dans SIMATIC Manager
ou dans S7-GRAPH.

Nota
Quand vous gnrez un nouveau FB dans S7-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 S7-GRAPH


Dans l'diteur S7-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 base de donnes de la PG (hors ligne) ou
directement dans la CPU (en ligne).

5-4

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


A5E00290658-01

Programmation de la structure du graphe


squentiel
Nous vous prsentons ici les rgles rgissant la cration d'un graphe squentiel et les
lments utiliss cet effet.
1

OB/FB/FC

FB i

DB i

Commentaire de ...
CALL FBi,Dbi
SQ_INIT:=

S1
T1
S2
T2

Les FB S7-GRAPH (1) constituent la partie essentielle d'une commande squentielle. 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.

Edition du FB S7-GRAPH
A priori, on peut procder dans n'importe quel ordre. La marche suivre dcrite ci-aprs a
donc valeur de suggestion.
Etape

Objet

Structuration du graphe squentiel l'aide des lments S7-GRAPH

Programmation des oprations permanentes (facultative)

Ecriture du commentaire s'appliquant au FB S7-GRAPH dans la zone du commentaire de


bloc (facultative)

Edition des diffrentes tapes et transitions cres l'tape 1

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


A5E00290658-01

6-1

Programmation de la structure du 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 pouvant se trouver un endroit quelconque du graphe squentiel.

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 est quitte

quand tous les dfauts ventuellement signals ont disparu ou ont t acquitts

et que la rceptivit de la transition suivant l'tape 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 graphe ou d'un autre graphe du FB, ce qui rend
l'excution cyclique du graphe squentiel possible ;

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.
Nota
Evitez les sauts d'une transition l'tape la prcdant immdiatement.
Cette instruction de saut n'est possible que si vous insrez une tape vide avec une
transition sans rceptivit.

6-2

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


A5E00290658-01

Programmation de la structure du 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)

(2)

(3)
T4

T4
S1
T1
S2
T2
S3
T3
S4

T11

S1
T1
S2
T2

S5
T6

S3

T8
T1

T3

T3
S4
S6

T4

T5
S8

S2

S3

T4

S1

S7

T5

T2

S4

T4

S1

S5
T6
S6
T7

T9
S9
T10
S10
T11

T4
S1
S7

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

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


A5E00290658-01

6-3

Programmation de la structure du graphe squentiel

6.3

Rgles de structuration d'un graphe squentiel


La structure d'un graphe squentiel doit obir aux rgles suivantes :
Un FB S7-GRAPH peut contenir jusqu' 250 tapes ou transitions. Les tapes et
transitions ne peuvent tre insres que par paires.
Les graphes squentiels dmarrent l'appel du FB S7-GRAPH.
-

par la premire tape du graphe respectif

par une tape initiale.

Un graphe squentiel peut contenir au maximum 256 branches composes de


-

125 branches OU au plus,

249 branches ET au plus.

Mais pour des raisons de dure d'excution, il est recommand 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 insr aprs 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

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


A5E00290658-01

Programmation de la structure du 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
Vous programmez la structure du graphe squentiel dans le mode de reprsentation
"Graphe".

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


A5E00290658-01

6-5

Programmation de la structure du graphe squentiel

6.5

Paire tape/transition et tape initiale

Paire tape/transition
Par dfaut, le FB S7-GRAPH contient dj une paire tape/transition vide laquelle vous
pouvez ajouter d'autres paires.
Les tapes et transitions ne peuvent tre insres sparment dans le graphe squentiel
mais sont toujours insres par paires.
Elles reoivent automatiquement un numro lors de l'insertion. Vous pouvez les renumroter
plus tard 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 S7-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.

6-6

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


A5E00290658-01

Programmation de la structure du graphe squentiel

6.6

Saut
Un saut permet de passer d'une transition une tape quelconque dans un 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.
T8

T4
S1

T12
S9

T1

T9

S5

S2

S7
T5

T2

S11
T7

S6

S3

T11
S12

S8

T10
S13
T13
S14

T12

T3
T8

T14
S1

S4
S9
T4
1

S1

Attention
Evitez le saut dans une branche ET.

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


A5E00290658-01

6-7

Programmation de la structure du 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

T6
Sm

S2
T2
S3

T7
Sx

Tm
Tx

Sn

T3

Tn

Sy
Ty

S4

Tx+1
Sz
Tz

T4
Saut

S5
T5

Squence OU 1

Squence OU 2
Squence OU 3 avec une
autre branche OU

Saut

Priorits dans les branches OU


Si les rceptivits de plusieurs transitions suivies de plusieurs branches OU sont vraies en
mme temps, c'est la transition qui se trouve le plus gauche qui l'emporte.

6-8

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


A5E00290658-01

Programmation de la structure du graphe squentiel

6.8

Branche ET
Une branche ET se compose de plusieurs squences parallles (249 max.) commenant
chacune par une tape. Ces squences sont excutes simultanment. La branche ET
correspond une squence simultane.
La transition prcdant la branche ET (sur la figure T1 et T7) active les premires tapes
des deux diffrentes branches 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
S2

S6
T2

S3

S7
Tm

T7

Sm
Sx

Sz

T3
Tx
S4

Sy
T4

: Squence ET 1

: Squence ET 2

: Squence ET 3 avec une autre branche ET

S5
T5

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


A5E00290658-01

6-9

Programmation de la structure du 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 la fin d'une branche ET (3) ne met fin qu' cette branche. L'excution
des autres branches se poursuit.
Une fin de graphe vient toujours aprs une transition.
1

S1

T1
T4

T1

S2

S2

T2
S3

S1

S1

T1
S2

T3

T3

S4
T2

S3

T3

T3

T5

S4
T2

S3

T4
S5

S5

T5
T3

T6
S1

S1

Attention
Quand toutes les squences d'un graphe squentiel se terminent par une fin de graphe, ce
graphe ne peut tre redmarr que par le paramtre INIT_SQ.

6.10

Nouveau graphe
Un FB S7-GRAPH peut comporter plusieurs graphes squentiels.
Chacun de ces graphes squentiels peut tre
1. indpendant des autres et trait donc paralllement ;
2. 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.

6-10

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


A5E00290658-01

Programmation de la structure du 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 S7-GRAPH n'est pas limit. Un
numro est attribu chacune d'elles.
Les conditions permanentes se programment en reprsentation "Oprations permanentes".
1

(1)

E2.3

E0.0

M2.0

E2.5

2
CALL
(2)

Condition permanente
Les conditions devant tre remplies plusieurs endroits dans un graphe squentiel peuvent
tre programmes de manire centrale. On parle de condition permanente. Vous utilisez
pour cela les lments CONT "Contact fermeture", "Contact ouverture" et "Comparateur"
ou bien les lments LOG "Bote ET", "Bote OU" et "Comparateur". 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.

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


A5E00290658-01

6-11

Programmation de la structure du graphe squentiel

Appel de bloc permanent


Les appels de bloc permanents permettent d'appeler, depuis un FB S7-GRAPH, des blocs
crs dans un autre langage de programmation que S7-GRAPH. Une fois l'excution du bloc
appel termine, l'excution du FB S7-GRAPH est poursuivie.
Pour l'appel de bloc, tenez compte des points suivants :
Il est possible d'appeler les blocs suivants :
-

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.
La dsignation des blocs peut tre absolue (par exemple FC1) ou symbolique (par
exemple Moteur1) quand un mnmonique pour celui-ci a t dfini dans la table des
mnmoniques.
Lors de l'appel, vous devez affecter des valeurs effectives aux paramtres formels du
bloc appel.

6.12

Commentaire de bloc
Chaque FB S7-GRAPH peut contenir un commentaire de bloc. Ce dernier peut comporter
2048 caractres au plus. Il n'influe pas sur le droulement du programme.
Les commentaires de bloc ne sont affichs que dans l'affichage "Graphe".

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 "Graphe".
2. Tapez le commentaire de bloc directement dans le champ de texte se trouvant audessus du graphe squentiel

6-12

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


A5E00290658-01

Programmation des actions et des conditions


Une fois la structure des graphes squentiels programme, il faut en dfinir le contenu. Vous
verrez notamment :
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;
La programmation symbolique dans S7-GRAPH.

Ouverture de blocs dans l'diteur appropri


Le bloc utilis dans la table d'actions d'une tape peut tre ouvert dans l'diteur appropri
par un double-clic aprs slection. Vous pouvez aussi le slectionner dans la table d'actions,
puis choisir la commande Edition > Ouvrir le bloc .

Champs des actions et conditions


La reprsentation tape montre presque tous les champs dans lesquels des actions et des
conditions peuvent tre programmes.
FB i
Commentaire de ...
(1)

Commentaire d'tape
Interlock

(2)

Supervision
(3)

S1

S1
T1

(4)

T2

(5)

Step1

Step1

(6)

S2

T1

Oprande Mnmonique Type

(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

(7)

Trans1

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

Commentaire

(8)

Zone de la rceptivit de la transition


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

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


A5E00290658-01

7-1

Programmation des actions et des conditions

Edition d'une paire tape/transition


Aprs avoir programm la structure des graphes squentiels dans le FB S7-GRAPH, vous
devez prsent programmer les tapes et les transitions.
Vous pouvez procder dans l'ordre qui vous convient. La marche suivre dcrite ci-aprs a
uniquement valeur de suggestion.

7-2

Etape

Objet

Programmation des actions dans la liste d'actions

Programmation des conditions dans les transitions, Interlock, Supervision et conditions


permanentes

Edition des numros et des noms donns aux tapes et aux transitions et saisie d'un
commentaire d'tape

Edition de l'extrait de la table des mnmoniques STEP 7 pour cette tape

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


A5E00290658-01

Programmation des actions et des conditions

7.1

Actions
Vous programmez dans les tapes des actions qui activent ou dsactivent entre autres des
entres, des sorties et des mmentos, des tapes du graphe squentiel ou 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 tape.
Vous pouvez aussi choisir le mode de reprsentation "Graphe" et afficher les actions avec la
commande Affichage > Afficher avec > Conditions et actions.

Composants d'une 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

Types d'action
On distingue :
Les actions standard
-

avec et sans Interlock

Les actions dclenches par un vnement


-

avec et sans Interlock

pour activer et dsactiver des tapes

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.

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


A5E00290658-01

7-3

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

Adresse
d'oprande

Signification

N[C]

A,E,M,D

m.n

Tant que l'tape est active [et l'Interlock vrai], l'oprande


est 1.

S[C]

A,E,M,D

m.n

Set (mise 1) : ds que l'tape est active [et l'Interlock


vrai], l'oprande est mis 1 et reste ensuite 1
(mmoris).

R[C]

A,E,M,D

m.n

Reset (remise 0) : ds que l'tape est active [et


l'Interlock vrai], l'oprande est mis 0 et reste ensuite 0
(mmoris).

D[C]

A,E,M,D

m.n

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).

T#<const>
L[C]

A,E,M,D

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

m.n

T#<const>
CALL[C]

FB, FC, SFB,


SFC

Constante de temps
N du bloc

Appel de bloc : tant que l'tape est active [et l'Interlock


vrai], le bloc spcifi est appel.

[ ] = addition facultative d'un Interlock ; m = adresse d'octet ; n = adresse de bit ; plage


d'adresses : 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.

Nota
Vous pouvez ouvrir le bloc appel ou son DB d'instance avec la fonction Ouvrir le bloc en
cliquant avec le bouton droit de la souris ou en double-cliquant sur le bloc.

7-4

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


A5E00290658-01

Programmation des actions et des conditions

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 librement combines.
<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

Exemple : liste d'actions 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.

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


A5E00290658-01

7-5

Programmation des actions et des conditions

7.3

Actions dclenches par un vnement

Evnements
Une action peut tre associe 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.
Si une action est associe un vnement, l'tat logique de ce dernier est fourni par
l'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

S0

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

V0

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

L0
[C = 0]
t

Message et raction de l'oprateur


A1 : acquittement d'un message
R1 : raction de l'oprateur
(front montant l'entre REG_EF ou REG_S)
1
0

7-6

A1=1

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


A5E00290658-01

Programmation des actions et des conditions

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 associes un vnement.
Evnement

Opration

S1, V1, A1,


R1

N[C], R[C], S[C] A,E,M,D,

S0, V0, L0,


L1

CALL[C]

Identificateur Adresse
Signification
d'oprande
d'oprande
m.n

FB, FC, SFB, N de bloc


SFC

N, R, S,

A,E,M,D

CALL

FB, FC, SFB, N de bloc


SFC

m.n

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).

m = adresse d'octet ; n = adresse de bit ; plage d'adresses : 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

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


A5E00290658-01

7-7

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

Adresse
Signification
d'oprande

S1, V1, A1,


R1

ON[C], OFF[C]

S1, V1

OFF[C]

S_ALL

S0, V0, L0,


L1

ON, OFF

L1

OFF

S_ALL

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.

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
V1 OFF

A1.0
S_ALL
L0 CALL FC10

(1) : Ds que l'tape est active et que l'Interlock est 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-8

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


A5E00290658-01

Programmation des actions et des conditions

7.4

Compteurs, temporistions 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

Adresse
Signification
d'oprande

S1, S0, L1,


L0, V1, V0,
A1, R1.

CS[C]

<valeur
d'initialisation>

Initialisation : ds que l'vnement apparat [et


que l'Interlock est vrai], la valeur d'initialisation
est charge dans le compteur.
Valeur d'initialisation

S1, S0, L1,


L0, V1, V0,
A1, R1.

CU[C]

Compteur d'incrmentation : ds que


l'vnement apparat [et que l'Interlock est vrai],
le compteur est incrment de 1.

S1, S0, L1,


L0, V1, V0,
A1, R1.

CD[C]

Compteur de dcrmentation : ds que


l'vnement apparat [et que l'Interlock est vrai],
le compteur est dcrment de 1.

S1, S0, L1,


L0, V1, V0,
A1, R1.

CR[C]

Remise zro : ds que l'vnement apparat


[et que l'Interlock est vrai], le compteur est remis
0.

[ ] = addition facultative d'un Interlock ; x = numro du compteur

Valeur d'initialisation 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 Initiale Compteur> = EWy, AWy, MWy, LWy, DBWy, DIWy ; variable de type
WORD ; C#0 C#999
Y = 0 65534

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


A5E00290658-01

7-9

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

Adresse
Signification
d'oprande

S1, S0, L1,


L0, V1, V0,
A1, R1.

TL[C]

<Valeur de
temps>
S1, S0, L1,
L0, V1, V0,
A1, R1.

TD[C]

Valeur de temps
x

<Valeur de
temps>
S1, S0, L1,
L0, V1, V0,
A1, R1.

TR[C]

Impulsion prolonge, non rmanence du bit de


temporisation (tat de la temporisation) : ds
que l'vnement est apparu, la temporisation
s'coule. 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>.

Retard la monte mmoris, comportement


mmoris du bit de temporisation (tat de la
temporisation) : ds que l'vnement est apparu,
la temporisation s'coule. 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

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.

[ ] = addition facultative d'un Interlock ; x = numro de la temporisation

7-10

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


A5E00290658-01

Programmation des actions et des conditions

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

Affectation

Signification

--

A:=B

Tant que l'tape est active [et que l'Interlock est vrai],
l'affectation est excute.

N[C]

A:=func(B)
A:=B<oprateur>C
S0, S1, V0,
V1, L0, L1,
A1, R1

N[C]

A:=B
A:=func(B)

Une fois l'vnement apparu [et l'Interlock tant vrai],


l'affectation est excute.

A:=B<oprateur>C

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


A5E00290658-01

7-11

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

16 bits

BYTE CHAR

WORD

INT

DATE S5TIM
E

32 bits

8 bits

BYTE :=

CHAR :=

16 bits

WORD :=

INT :=

DATE :=

S5TIME :=
32 bits

DWORD :=

DWORD

DINT

REAL

TIME

TIME_OF
_DAY

!
!

DINT :=

REAL :=

TIME :=

TIME_OF_
DAY :=

!
!

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

Commentaire

Fonctions de conversion :
A := BCD_TO_NUM(B)

7-12

DCB en INT ou DINT (instructions LIST : BTI, BTD)

A := NUM_TO_BCD(B)

INT ou DINT en DCB (instructions LIST : ITB, DTB)

A := INT_TO_DINT(B)

INT en DINT (instruction LIST : ITD)

A := DINT_TO_REAL(B)

DINT en REAL (instruction LIST : DTR)

A := ROUND(B)

REAL en DINT (instruction LIST : RND)

A := TRUNC(B)

REAL en DINT, tronquer le reste (instruction LIST : TRUNC)

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


A5E00290658-01

Programmation des actions et des conditions

Affectation avec
fonction intgre

Commentaire

Fonctions de calcul :
A := NEGR(B)

Ngation REAL

A := ABS(B)

Montant absolu REAL

A := SQR(B)

Carr REAL

A := SQRT(B)

Racine carre REAL

A := LN(B)

Logarithme base e REAL

A := EXP(B)

Valeur exponentielle base e REAL

A := SIN(B)

Sinus REAL

A := ASIN(B)

Arcsinus REAL

A := COS(B)

Cosinus REAL

A := ACOS(B)

Arccosinus REAL

A := TAN(B)

Tangente REAL

A := ATAN(B)

Arctangente REAL

A := NEG(B)

Transfrer ngation (complment deux)


(instructions LIST : NEGI, NEGD, NEGR)

Autres fonctions :
A := NOT(B)

Complment un (instructions LIST : INVI, INVD)

A := SWAP(B)

Echange d'octets (instructions LIST : TAD, TAW)

A := RLDA(B)

Rotation de 32 bits d'1 bit vers la gauche par A1 (instruction LIST : RLDA)

A := RRDA(B)

Rotation de 32 bits d'1 bit vers la droite par A1 (instruction LIST : RRDA)

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


A5E00290658-01

7-13

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

Commentaire

A := B + C

+I, +D, +R

A := B - C

-I, -D, -R

A := B C

I, D, R

A := B / C

/I, /D, /R
Au besoin, il est possible de complter par +D/+R l'oprateur des
oprations arithmtiques de base.

7.4.1

A := B MOD C

Modulo: pour le type de donnes DINT uniquement

A := B AND C

Fonction ET (instructions LIST : UW, UD)

A := B OR C

Fonction OU (instructions LIST : OW, OD)

A := B XOR C

Fonction OU EXCLUSIF (instructions LIST : XOW, XOD)

A := B SHL C

Dcalage vers la gauche, 0<=C<=255 (instructions LIST : SLW, SLD)

A := B SHR C

Dcalage vers la droite, 0<=C<=255 (instructions LIST : SRW, SRD)

A := B SSR C

Dcalage vers la droite avec signe, 0<=C<=255 (instructions LIST : SSI,


SSD)

A := B ROL C

Rotation vers la gauche, 0<=C<=255 (instruction LIST : RLD)

A := B ROR C

Rotation vers la droite, 0<=C<=255 (instruction LIST : RRD)

Exemple : liste d'actions avec compteur et opration arithmtique

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-14

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


A5E00290658-01

Programmation des actions et des conditions

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, comparateur),
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).

Champs pouvant contenir des conditions


Les conditions apparaissent dans les champs suivants :
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)

7.5.1

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

Surveillance
V

E2.3

S1

Step1

Step1

S1 RC
V1 OFF

A1.0

L0 CALL

FC10

T1
Trans1

S_ALL

E2.5

Une transition s'affiche et se programme en reprsentation tape. Vous pouvez aussi choisir
le mode de reprsentation "Graphe" et afficher les transitions avec la commande Affichage
> Afficher avec > Conditions et actions.
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.

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


A5E00290658-01

7-15

Programmation des actions et des conditions

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 simultanment valides,
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).

Interlock
Un Interlock est une condition programmable servant verrouiller une tape et influenant
l'excution de certaines actions.
E2.3

E2.5

Verrouillage
C

Surveillance
V
C

S1

Step1

Step1

T1
Trans1

S1 RC
V1 OFF

A1.0

L0 CALL

FC10

S_ALL

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") affiche gauche de l'tape.

Attention
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.

7-16

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


A5E00290658-01

Programmation des actions et des conditions

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

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

Step1

S1 RC
V1 OFF

A1.0

L0 CALL

FC10

T1
Trans1

S_ALL

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.
Pour plus d'informations ce sujet, reportez-vous au paragraphe "Oprations permanentes"
du chapitre "Programmation de la structure du graphe squentiel".

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


A5E00290658-01

7-17

Programmation des actions et des conditions

7.6

Elments CONT servant programmer les 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

Oprande

Type de
donnes

Zone de
mmoire

Description

Contact fermeture

<Oprande>

BOOL,
TIMER,
COUNTER

E, A, M, T,
Z, bit de
donnes

Le contact fermeture est porteur du


signal 1 quand l'<oprande> est l'tat
logique 1.

<oprande>

L'oprande indique le bit dont l'tat


logique est interrog.
Contact ouverture

<Oprande>

<oprande>

BOOL,
TIMER,
COUNTER

E, A, M, T,
Z, bit de
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.

Bobine (sortie)

<Oprande>

BOOL

<Oprande>

E, A, M, bit
de donnes

-----(=)

Bobine :
Mise 1 d'une sortie
<Oprande>
-----(S)

Vous n'utilisez des bobines que dans les


oprations permanentes d'un graphe
squentiel.
L'oprande renferme le rsultat des
conditions programmes dans les
oprations permanentes (association de
contacts fermeture, contacts
ouverture, comparateurs). Il indique
quel bit l'tat logique est affect.

<Oprande>

BOOL

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.

7-18

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


A5E00290658-01

Programmation des actions et des conditions

Elment CONT

Oprande

Bobine :
Mise 0 d'une sortie

<Oprande>

Type de
donnes
BOOL

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

Description
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.

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.

Modes d'insertion des lments CONT


Pour insrer des lments CONT, vous avez le choix entre deux modes d'dition.
Insertion > Directe : 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 manires 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 S7-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.

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


A5E00290658-01

7-19

Programmation des actions et des conditions

7.7

Liaison d'lments CONT


Une opration logique interroge l'tat 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

Exemple de liaison dans


E0.0

ET

OU

E0.1

E0.0

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 est l'tat logique 1

OU
CMP
== I
IN1
IN2

7-20

le comparateur donne le rsultat


"vrai" pour la comparaison des deux
oprandes.

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


A5E00290658-01

Programmation des actions et des conditions

Elment CONT

Oprande

Comparateur

Type de
donnes

Zone de mmoire

Description

INT/ DINT/
REAL/
TIMER/
CONST

E, A, M, (double)
mot de donnes

Le comparateur est porteur du


signal 1 quand la comparaison
des deux oprandes IN1 et IN2
est vraie.

CMP
==
IN1
IN2
==
>
<
>=

INT
DINT
REAL

<=
<>

IN1 : premire
valeur de
comparaison

INT :
comparateur d'entiers de 16 bits
paramtres : mots
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
comparaison

INT/ DINT/
REAL/
TIMER/
CONST

E, A, M, (double)
mot de donnes

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


A5E00290658-01

Nota
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
ex. en cas d'accs des
oprandes absolus dans la zone
des doubles-mots). Le type de
donnes est sinon reconnu par le
systme. Vous n'avez plus besoin
de l'entrer.

7-21

Programmation des actions et des conditions

7.8

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

Oprande

Type de
donnes

Zone de
mmoire

Description

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

--

--

Sortie

Affectation de la sortie

Vous n'utilisez des oprations de sortie


que dans les oprations permanentes
d'un graphe squentiel.
<Oprande>

BOOL

E, A, M, D, L L'oprande renferme le rsultat des


conditions programmes au sein des
oprations permanentes (liaisons en
amont de la bote de sortie). Il indique
quel bit l'tat logique est affect.

<Oprande>

BOOL

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.

<oprande>
=

Mise 1 d'une sortie

<oprande>
S

L'opration inverse le rsultat logique


RLG).

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

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


A5E00290658-01

Programmation des actions et des conditions

Elment LOG

Oprande

Type de
donnes

Zone de
mmoire

Description

Mise 0 d'une sortie

<Oprande>

BOOL,
TIMER,
COUNTER

E, A, M, T,
Z, 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 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 > Directe : 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.

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


A5E00290658-01

7-23

Programmation des actions et des conditions

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 S7-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.

7.9

Liaison d'lments LOG


Il faut distinguer entre les deux fonctions ET et OU : Deux botes LOG permettent de raliser
ces fonctions.

Elment LOG

Oprande

Type de
donnes

Zone de
mmoire

Description

Fonction ET

<Oprande>

BOOL

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

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".

<oprande>
<oprande>

&

L'oprande indique le bit dont l'tat


logique est interrog.

Fonction OU

<oprande>
<oprande>

<Oprande>

>=1

BOOL

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

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.

7-24

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


A5E00290658-01

Programmation des actions et des conditions

Elment LOG
Comparateur

Oprande

Type de
donnes
IN1 : premire INT/ DINT/
valeur de
REAL/
comparaison TIMER/
CONST

IN2 :
deuxime
valeur de
comparaison

7.10

Zone de
Description
mmoire
E, A, M, D, Le rsultat logique de l'opration est "1"
L, constante quand la comparaison des deux
oprandes IN1 et IN2 est vraie.

INT / DINT / E, A, M, D, Nota


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). Le type de donnes est
sinon reconnu par le systme. Vous
n'avez plus besoin de l'entrer.

Oprandes spcifiques S7-GRAPH dans les conditions


Certaines informations systme relatives aux tapes peuvent tre utilises comme
oprandes dans les transitions, les surveillances (Supervision), les verrouillages (Interlock),
les actions et les conditions permanentes.

Oprande

Signification

Emploi dans

Si.T

Temps d'activation en cours ou dernier temps d'activation de l'tape i

Comparateur, affectation

Si.U

Temps d'activation de l'tape i sans compter le temps de dfaut

Comparateur, affectation

Si.X

Indique si l'tape i est active

Contact fermeture/
ouverture

Transi.TT

Transition i est vraie


Vrification si toutes les rceptivits de la transition sont vraies

Contact fermeture/
ouverture

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

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


A5E00290658-01

7-25

Programmation des actions et des conditions

Exemple d'utilisation d'oprandes spcifiques S7-GRAPH


De nombreux processus requirent la surveillance du temps d'une opration tout en tenant
compte de temps de panne ventuels. Exemple : Une opration de mixage doit durer en tout
5 secondes, indpendamment des temps o l'tape a pu tre dfectueuse.
Vous pouvez pour cela programmer une condition de supervision (surveillance de l'tape)
dans laquelle l'oprande Si.U sera surveill.
L'opration "Comparaison de nombres entiers (32 bits)" vous permet de comparer la valeur
de l'oprande Si.U avec la dure dfinie de 5 secondes. Le programme compare les entres
IN1 et IN2.
Dans cet exemple, le temps d'activation de l'tape 3 est compar au temps dfini de 5
secondes. Si le temps d'activation de l'tape 3 est suprieur ou gal 5 s, la condition sera
remplie. Si la vanne est en outre ferme (signal = 1), l'tat de la Supervision est vraie.

Vanne
CMP
>=D

Activit de l'tape
Constante de temps

7.11

S003.U

IN1

T#5s

IN2

Erreur de surveillance et acquittement obligatoire


Une Supervision (surveillance d'tape) peut tre affecte chaque tape. Seules les tapes
actives sont surveilles. S7-GRAPH vrifie si les rceptivits de la Supervision sont vraies
(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

Sans dfaut

1
V1

V0

0
1

Dfaut : les conditions de la Supervision sont remplies.


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

7-26

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


A5E00290658-01

Programmation des actions et des conditions

Signalisation et acquittement - conditions requises


La signalisation et l'acquittement d'une 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) :
Vous avez choisi pour les "Paramtres FB" l'option "Standard", "Maximaux" ou
"Personnaliss" :
De cette manire, S7-GRAPH signalera une erreur de surveillance via le paramtre de
sortie ERR_FLT ;
"Acquittement obligatoire en cas d'erreur" pour les "Proprits de graphe", :
De cette manire, les erreurs de surveillance se prsentant en cours d'exploitation
devront tre acquittes via le 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.

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


A5E00290658-01

7-27

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

Non

Compilation
avec acquitt.
obligatoire

Signal acquit.
ou Supervision
non vraie?

Non

Oui

Non
Non

Signal
dacquit. ?

Signal
dacquit. ?

Oui

Oui
Si.U:=0

Rceptivit
vraie ?

Si.U:=0

Oui

Oui

Rceptivit
vraie ?

Non

Non

Non
Supervision
non vraie ?

Oui

Erreur de surveillance disparaissant


(vnment V0)

Etape active

Erreur de surveillance disparat


(vnement V0)

Non
Supervision
non vraie ?

Oui
Erreur de surveillance disparat
(vnement V0)

Fin

7-28

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


A5E00290658-01

Programmation des actions et des conditions

7.12

Commentaire, extension du nom, numro, nom

Commentaire d'tape
Le commentaire d'tape peut comporter 2048 caractres max.. Il n'influe pas 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 ; 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. Veillez nanmoins
ne donner que des extensions de nom uniques dans le programme.
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 uniques. Ils peuvent tre modifis ultrieurement
dans chaque mode 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 paires Etape/transition insres par la suite des
numros par ordre croissant compter de ce premier numro. Il en rsulte parfois une
numrotation discontinue des paires tape/transition. Mais vous pouvez renumroter les
tapes et les transitions comme vous le dsirez, afin d'obtenir une numrotation continue
des lments du graphe.
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",
S7-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.

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


A5E00290658-01

7-29

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 uniques. Ils peuvent tre modifis
ultrieurement dans chaque 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 paires tape/transition insres par la suite
des numros par ordre croissant compter de ce premier numro. Il en rsulte parfois
une numrotation discontinue des paires tape/transition. Mais vous pouvez renumroter
les tapes et les transitions comme vous le dsirez, afin d'obtenir une numrotation
continue des lments du graphe.
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.13

Programmation avec des oprandes symboliques


Pour une meilleure lisibilit du programme et de la commande squentielle, vous pouvez
utiliser les mnmoniques (noms symboliques) la place des oprandes absolus.
C'est dans la table des mnmoniques que vous dfinissez les oprandes symboliques (ou
mnmoniques).
La table des mnmoniques est cre automatiquement sous le programme S7 ; vous
pouvez l'appeler dans S7-GRAPH au moyen de la commande Outils > Table des
mnmoniques ou en cliquant sur l'objet "Mnmoniques" dans SIMATIC Manager.
Les mnmoniques utiliss sont indiqus dans l'onglet Variables (dossier Mnmoniques) de
la fentre des vues d'ensemble. Les adresses, types de donnes et commentaires
correspondants sont indiqus dans l'onglet Variables de la fentre des dtails.

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 dans les conditions et les actions,
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.

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-30

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


A5E00290658-01

Programmation des actions et des conditions

7.14

Paramtres de bloc et variables dans le FB S7-GRAPH


Chaque FB de S7-GRAPH possde un jeu dtermin de paramtres de bloc. Le systme
propose trois jeux de paramtres prdfinis que vous slectionnez au moyen de la
commande Outils > Paramtres de bloc.
En plus de cela, vous pouvez dfinir vos propres paramtres de bloc ainsi que les variables
statiques ou temporaires dont vous avez besoin pour la programmation.
Pour diter paramtres de bloc et variables, vous disposez d'une vue d'ensemble des
variables. Elle se trouve dans l'onglet "Variables" de la fentre des vues d'ensemble. Si cette
dernire n'est pas visible sur votre interface, affichez-la au moyen de la commande
Affichage > Vues d'ensemble.
Pour plus de dtails sur les variables, affichez l'onglet "Variables" de la fentre des dtails.
C'est l que sont indiqus l'adresse, la valeur initiale et le commentaire de chaque variable.

Insertion de paramtres ou de variables dans le graphe squentiel


Lorsque vous souhaitez utiliser des paramtres ou des variables dans le graphe squentiel,
il suffit de les amener par glisser-lcher de l'onglet "Variables" dans le graphe squentiel et
de les positionner l'endroit souhait.

Mise jour automatique des modifications


Les modifications que vous apportez aux paramtres ou aux variables dans l'onglet
"Variables" sont automatiquement adoptes dans le graphe squentiel, si bien que toute
incohrence est exclue.

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


A5E00290658-01

7-31

Programmation des actions et des conditions

7-32

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


A5E00290658-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, S7-GRAPH se comporte diffremment selon que
votre programme est contenu dans un FB S7-GRAPH ou dans une source S7-GRAPH.
Demande : enregistrement
d'un FB

Correction des erreurs

Demande : enregistrement
d'une source

La source est enregistre


Messages d'erreur

Vrification de la syntaxe

Demande : compilation
d'une source

Oui
Erreur ?

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 S7-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.
La taille du DB d'instance est de 300 octets au minimum, elle dpend du nombre d'tapes
et de transitions programmes.
Un contrle de cohrence peut tre effectue n'importe quand avant l'enregistrement du
FB S7-GRAPH ou de la source S7-GRAPH.
-

Il est possible de corriger les erreurs signales et de tenir compte des


avertissements mis lors de la compilation d'une source S7-GRAPH, mais ce n'est
pas obligatoire.

Les erreurs signales lors de la compilation d'un FB S7-GRAPH doivent


obligatoirement tre corriges.

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


A5E00290658-01

8-1

Enregistrement et compilation

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 S7-GRAPH s'en trouvera rduit de 5000 octets
environ. Il faut galement prvoir la mmoire requise par le bloc standard (FC70 env.
8200 octets, FC71 env. 7750 octets, FC72 env. 10700 octets, FC73 env. 8150 octets).

8.2

Rgles pour l'enregistrement d'un FB S7-GRAPH


Seuls des FB S7-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, S7-GRAPH effectue une compilation implicite, c'est--dire qu'il
vrifie la syntaxe du graphe squentiel cr. Vous n'avez plus besoin de compiler le FB
S7-GRAPH ultrieurement.
L'onglet "Messages de (d)compilation" de la fentre des dtails affiche les erreurs
survenues (par ex. Destination du saut non dfinie) et/ou les avertissements (par ex.
Action sans contenu) dans les messages de compilation.
Comme solution de rechange, le graphe squentiel programm dans le FB S7-GRAPH et
prsentant encore des erreurs peut tre enregistr comme source S7-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 S7-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
S7-GRAPH peut tre chang en un FB S7-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.

Gnration d'une source


Procdez de la manire suivante :
1. Choisissez la commande Fichier > Gnrer une source.
2. Dans la bote de dialogue "Nouveau", slectionnez le projet et le programme S7 et tapez
le nom sous lequel vous voulez enregistrer la source.

Nota
La commande Fichier > Compiler permet de gnrer un FB S7-GRAPH partir d'une
source S7-GRAPH exempte d'erreurs.

8-2

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


A5E00290658-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" dtermine, entre autres, les donnes gnrer lors de
l'enregistrement.

8.4.1

Options de l'onglet "Gnral"


Tous les paramtres dfinis ici seront pris comme paramtres par dfaut pour les nouveaux
blocs.

Affichage de la nouvelle fentre


Dcidez dans quel mode de reprsentation de S7-GRAPH un bloc sera ouvert : Graphe,
Reprsentation tape ou oprations permanentes.
Indiquez les composants afficher pour le bloc ouvert :
Composant

Signification

Commentaires

Champ dans lequel vous pouvez crire le commentaire de bloc ou le


commentaire d'tape en mode de reprsentation tape.

Mnmoniques

Affiche les noms symboliques des oprandes dans la fentre de travail.

Conditions et les
actions

Table indiquant l'affectation des mnmoniques aux oprandes absolus en


reprsentation tape.

Donnes de
rfrence

Affiche les donnes de rfrence pour votre programme.

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


A5E00290658-01

8-3

Enregistrement et compilation

Sauvegarder et...
Vous choisissez ici quelles seront les donnes gnres lors d'un enregistrement.
Traiter DB d'instance
Si vous activez cette option, S7-GRAPH vrifie chaque compilation ou chargement si
une actualisation du DB d'instance est ncessaire et procde le cas chant la mise
jour. Si vous n'activez pas cette option, vous devez gnrer ou actualiser le DB
d'instance manuellement avec la commande Fichier > 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
S7-GRAPH et seulement dans S7-GRAPH, sinon vous risquez de perdre des messages.
Gnrer les 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 des donnes de diagnostic
Si vous cochez cette option, S7-GRAPH gnrera des donnes de diagnostic qui
pourront s'afficher dans un systme de contrle-commande.
Utiliser l'extension de nom pour les visuels
Cochez cette case si vous voulez utiliser les extensions des noms d'tape pour les
systmes de diagnostic.

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.

Nombre maximum de tches d'tat utilises


Vous pouvez indiquer combien de tches d'tat au maximum vous voulez utiliser pour
S7-GRAPH.
Toutes les options que vous activerez dans cet onglet via la commande Outils >
Paramtres du bloc s'appliqueront au bloc momentanment ouvert.

8-4

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


A5E00290658-01

Enregistrement et compilation

Comportement conforme norme CEI


A partir de sa version 5.1, S7-GRAPH satisfait au PLCopen Basis Level pour commandes
squentielles de la norme DIN EN 61131-3.
Si vous disposez d'une commande squentielle conforme cette norme, il est dsormais
possible de l'importer avec SIMATIC MANAGER, sous forme de fichier ASCII, dans la base
de donnes de STEP 7 et d'en poursuivre l'dition dans S7-GRAPH.
Activez l'option "Comportement conforme norme CEI" pour crer en tout confort des
commandes squentielles conformes cette norme. Ceci aura les consquences suivantes :
Toutes les commandes squentielles doivent avoir une tape initiale. Si ce n'est pas le
cas, une erreur sera signale lors de la compilation et aucun bloc ne sera gnr.
Un caractre % est plac devant les dsignations directes (par ex. M0.0) dans les
sources et dans les blocs (%M0.0).
Dans les sources, les oprandes sont toujours reprsents par leurs adresses absolues.
Les oprations de comparaison sont affiches sans spcification du type de donnes
lorsque le type des oprandes est clair.
Dans la zone "Oprandes dans les sources", les cases d'option "Absolus" et
"Symboliques" sont estompes et la valeur par dfaut est "Absolus".
Pour que les sources soient conformes au standard PLCopen Standard, le programme
effectue automatiquement les modifications suivantes :
"function_block" est remplac par "program",
le point-virgule est utilis comme caractre de sparation,
l'expression "Condition:=" est supprime,
le nom du programme figure sous sa forme symbolique dans la source,
le pseudo-commentaire "$_Jump" n'est plus requis pour l'identification des sauts.

8.4.2

Options de l'onglet "Compiler/Enregistrer" : 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.
L'dition a lieu soit dans la fentre des vues d'ensemble, soit dans la fentre des dtails,
mais toujours dans l'onglet "Variables".

Attention
Si vous ditez un jeu de paramtres personnalis, puis choisissez ultrieurement le jeu de
paramtres standard dans cet onglet, vous perdrez les paramtres personnaliss.

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


A5E00290658-01

8-5

Enregistrement et compilation

8.4.3

Options de l'onglet "Compiler/Enregistrer" : Excutifs


S7-GRAPH connat deux modes de gnration des FB :
FB autonomes :
L'ensemble du code ncessaire l'excution est intgr chaque FB ; la capacit
mmoire requise augmente donc rapidement ds que vous utilisez plusieurs FB
S7-GRAPH.
FC standard requise :
En vue d'optimiser la mmoire, S7-GRAPH offre la solution de rechange suivante : vous
utilisez, pour tous les FB, une FC standard (FC72) contenant la partie principale du code
et copie automatiquement dans votre projet quand vous slectionnez cette option ; les
FB rsultant de cette variante sont beaucoup plus petits.
Ds que vous aurez besoin de deux FB S7-GRAPH, nous recommandons l'emploi de la
deuxime variante recourant la FC standard, ce qui garantira une utilisation optimale
de votre capacit mmoire.
Vous avez le choix entre les FC standard suivantes :

8-6

FC70/FC71
Ces deux FC ont une taille de 8 Ko et peuvent donc tre charges dans des CPU de
petite taille.
Notez que FC70 et FC71 ne prennent en charge que les fonctions de S7-GRAPH
V4.0. Par exemple, vous ne pouvez pas programmer de paramtres personnaliss
pour le FB, mais vous pouvez utiliser les fonctions arithmtiques, les temporisations
ou les compteurs dans votre programme partir de la version S7-GRAPH V5.1.
FC70 emploie les fonctions de diagnostic de SFC17/18 et ne peut tre utilise que
sur des CPU disposant de ces fonctions. Si ce n'est pas le cas de votre CPU, vous
devez utiliser FC71 et renoncer aux fonctions de diagnostic ou activer l'option "FB
autonomes".

FC72
FC72 offre toutes les fonctions systme, mais ne peut tre charge que dans des
CPU de grande capacit, car elle occupe 11 Ko.

FC73
FC73 requiert moins de 8 Ko de place mmoire, de sorte qu'elle est excutable dans
toutes les CPU disposant d'assez de mmoire de travail pour le graphe S7 GRAPH
(+ programme utilisateur restant). Si vous l'utilisez, vous pouvez rduire
considrablement la mmoire requise par les FB S7-GRAPH en activant l'option
"Description d'interface : mmoire optimise" pour le bloc.
FC73 offre les fonctions de S7-GRAPH V5.x avec les restrictions suivantes : les
blocs gnrs ne se prtent pas au diagnostic et pour la visualisation de la
commande squentielle, vous n'obtenez l'tat que lorsque vous cliquez dans la zone
des oprations permanentes ou dans la transition active.

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


A5E00290658-01

Enregistrement et compilation

8.4.4

Options de l'onglet "Compiler/Enregistrer" : Description de l'interface


La description de l'interface dtermine sous quelle forme les donnes des tapes et des
transitions sont cres dans le DB d'instance. Les donnes peuvent tre sauvegardes sous
la forme de tableaux (ARRAY) ou de structures (STRUCT) avec plus ou moins
d'informations dtailles.
Mmoire optimise
Les descriptions d'interface sont sauvegardes sous la forme de structures dans le DB
d'instance. Une structure contenant les informations essentielles est cre pour chaque
tape et chaque transition du graphe.
Cette option rduit considrablement la mmoire requise par le FB S7-GRAPH. Les blocs
gnrs ne disposent toutefois pas des fonctions de diagnostic et vous ne voyez les
signalisations d'tat que lorsque vous cliquez dans le champ des oprations
permanentes ou dans la transition active durant le test de la commande squentielle.
Si vous activez cette option, vous devez utiliser le bloc standard FC73 livr.
Structures en tableaux
Les descriptions des tapes et des transitions sont cres sous la forme de tableaux
(ARRAY) dans le DB d'instance. Cette option optimise le besoin en mmoire de votre FB
S7-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 sauvegardes sous forme de structures (STRUCT)
dans le DB d'instance. Celles-ci renferment des informations dtailles sur les tapes et
les transitions.
Les blocs gnrs disposent de toutes les fonctions de test et de diagnostic.
Les informations relatives aux noms des tapes sont aussi sauvegardes, permettant un
accs interne et externe confortable aux 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 la description de l'interface dans l'AS
Si vous activez cette option, la description de l'interface sera charge aussi dans le
systme cible quand vous chargerez un FB avec S7-GRAPH. Ceci permet la
dcompilation du bloc dans une PG ne comportant pas la structure de projet adquate.

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


A5E00290658-01

8-7

Enregistrement et compilation

8.4.5

Options de l'onglet "Compiler/Enregistrer" : Proprits de graphe


Les proprits du graphe influencent le contrle-commande des graphes squentiels.
Donnes analyse critres dans DB
Cette option n'est ncessaire que si vous ne voulez pas effectuer le diagnostic processus
avec les applications standard SIMATIC ProTool/ProAgent.
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)
Si la transition prcdant une tape et celle qui la suit sont valides simultanment,
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".
Synchronisation (>= V4.x)
La synchronisation est une fonction de S7-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 ex. dans la bote de dialogue "Commande du
graphe").
Graphe de scurit
A l'activation d'une tape, toutes les tapes ne pouvant tre actives en mme temps
qu'elle, en raison de la structure du graphe, sont dsactives.
Par exemple, si une tape doit tre active dans une branche OU, toutes les tapes des
autres branches OU sont dsactives.

8.4.6

Options de l'onglet "Compiler/Enregistrer" : Avertissements


Lors de la compilation, S7-GRAPH affiche les messages d'erreur et les avertissements dans
l'onglet "Messages de (d)compilation". 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 l'onglet "Messages de (d)compilation".

8-8

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


A5E00290658-01

Enregistrement et compilation

8.4.7

Options de l'onglet "Messages"

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.

Options de l'onglet "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. S7-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 l'acquittement.

Supervision avec acquittement


Cochez cette case pour que les messages signalant les erreurs de surveillance
exigent l'acquittement.

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. S7-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. S7-GRAPH y ajoute des
donnes actuelles de manire dynamique.

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


A5E00290658-01

8-9

Enregistrement et compilation

8.5

Enregistrement

Calcul de la mmoire requise


Mmoire requise par un FB autonome
Les formules suivantes vous permettront d'estimer en gros la capacit mmoire requise par
un FB S7-GRAPH et son DB d'instance dans la mmoire de travail (n = nombre d'tapes).
FB = 4900 Byte + n * 130 Byte
DB = 270 Byte + n * 70 Byte
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. Il faut compter 10-12 octets par condition et 6-8 octets par
action. La mmoire requise peut augmenter aussi pour les accs complexes, les actions
avec affectations et autres.
Vous en concluerez facilement que le nombre maximal de 250 tapes autorises n'est
que thorique.

Mmoire requise pour utiliser les FC70, FC71, FC72 ou FC73


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. Chaque bloc
S7-GRAPH s'en trouvera rduit de 5000 octets environ. Il faut galement prvoir la mmoire
requise par le bloc standard (FC70 env. 8200 octets, FC71 env. 7750 octets, FC72 env.
10700 octets, FC73 env. 8150 octets).
Pour savoir quel est le bloc FC standard requis par votre configuration, reportez-vous au
tableau du paragraphe "Utilisation des fonctions standard FC70, FC71, FC72 et FC73".

Mmoire requise pour utiliser le bloc FC73


L'utilisation du bloc FC73 permet d'optimiser considrablement la mmoire requise par le FB
S7-GRAPH FB. L'option "FB autonomes" n'est pas disponible dans cette variante minimise.
Les restrictions suivantes restent valables :
Les blocs gnrs n'offrent pas les fonctions de diagnostic.
La visualisation d'tat n'est pas possible pour toutes les conditions traites lors du test de
la commande squentielle, mais uniquement pour la condition slectionne.

8-10

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


A5E00290658-01

Enregistrement et compilation

Les formules suivantes vous permettront d'estimer en gros la capacit mmoire requise par
un FB S7-GRAPH et son DB d'instance dans la mmoire de travail (n = nombre d'tapes).
FB = 150 Byte + n * 16 Byte
DB = 236 Byte + n * 26 Byte
Chaque condition programme requiert en outre 2 - 4 octets, chaque action requiert 6 - 8
octets.

Utilisation des fonctions standard FC70, FC71, FC72 et FC73


Le tableau suivant indique quand utiliser quelle fonction. Si votre programme comprend
plusieurs FB S7-GRAPH, il est recommand d'utiliser la mme fonction standard pour tous
les FB pour ne pas avoir charger plusieurs FC standard dans la CPU.
FB autonomes FC70 standard

FC71 standard

Mmoire
requise

En fonction du Env. 8200 octets Env. 7750 octets


nombre et de la
taille des
graphes

Restrictions
selon la tche

Pas de restrictions

Fonctions
arithm.,
temporisations et
compteurs
utilisables partir
de la version
S7-GRAPH V5.1

FC72 standard

FC73 standard

Env. 10700
octets

Env. 8150 octets

Pas de paramtres Pas de restricpersonnaliss,


tions
Fonctions arithm.,
temporisations et
compteurs
utilisables partir
de la version
S7-GRAPH V5.1
pas de
signalisation via
SFC17/SFC18

pas de temps
d'activation d'tape
(.U)
Option "Saut
d'tapes" pas
possible
Une numrotation
d'tape ou de
transition spcifique
l'utilisateur n'est
pas possible.

signalisation via
SFC52 possible

Restrictions
relatives la
CPU

est infrieur
8 Ko et peut
tre charg sur
une CPU de
petite taille.
Recommand
pour petites
applications
(par exemple
30 tapes)

Ne peut tre
Aucune restriction
charg que sur
une CPU
disposant des
SFC17 et SFC18
(ALARM_S u.
ALARM_SQ).

Pas de signalisation
possible et donc
pas de diagnostic
processus,

A cause de la
limite des 8 Ko
non chargeable
sur :

Pas de restrictions

Toutes les CPU


313
Toutes les
CPU314
Toutes les
CPU314 IFM
CPU315-1 (
partir de la
version -1AF02)

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


A5E00290658-01

8-11

Enregistrement et compilation

FB autonomes FC70 standard


CPU

8.5.1

Aucune
condition

FC71 standard

Ne peut tre
Aucune restriction
charg que sur
une CPU
Respecter la
limite des 8 Ko disposant des
pour les FB et SFC17 et SFC18
(ALARM_S u.
les DB.
ALARM_SQ).
(toutes les CPU
S7-400 et
nouvelles CPU
S7-300)

FC72 standard

FC73 standard

Aucune restriction
La CPU doit
pouvoir charger
les blocs
suprieurs 8 Ko
(toutes les CPU
S7-400 et S7-300
partir de la
version -1AF03 /
-2AF03 de la
CPU315)

Enregistrement d'un FB S7-GRAPH ou d'une source S7-GRAPH

Il y a plusieurs faons d'enregistrer un objet ouvert (bloc ou source) :


1. 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.
2. 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.
3. 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.

Attention
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 S7-GRAPH pour
en continuer l'dition. Dans ce cas, la correction des erreurs peut tre remise plus tard.

8-12

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


A5E00290658-01

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 S7-GRAPH est cr, puis le DB d'instance est gnr le
cas chant.

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

Mthodes de compilation de graphes squentiels


Contrle de cohrence
Le contrle de cohrence vous permet de dtecter les erreurs de syntaxe dans votre
programme sans que celui-ci soit compil. Vous pouvez l'appliquer un FB S7-GRAPH
comme une source S7-GRAPH.
Compilation automatique l'enregistrement d'un FB S7-GRAPH
Lorsque vous programmez des graphes squentiels dans un FB S7-GRAPH, la
compilation fait partie de l'enregistrement.
Compilation d'une source S7-GRAPH
Lorsque vous programmez les graphes squentiels dans une source S7-GRAPH, vous
devez lancer vous-mme la compilation.
Elimination des erreurs aprs la compilation ou le contrle de cohrence
Toutes les erreurs survenues durant la compilation sont affiches aprs celle-ci dans la
fentre des messages. Selon les rglages de l'cran, cette fentre est toujours visible au
premier plan ou l'arrire-plan.

Contrle de cohrence
Le contrle de cohrence permet de trouver les erreurs de syntaxe de votre programme
sans le compiler. Vous pouvez l'appliquer un FB S7-GRAPH comme une source
S7-GRAPH.
1. Pour cela, choisissez la commande Fichier > Contrle de cohrence.
Rsultat : Le contrle une fois termin, le nombre d'erreurs trouves ainsi que la
description de ces erreurs sont affiches dans l'onglet "Messages de (d)compilation".
2. Eliminez les erreurs affiches.

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


A5E00290658-01

8-13

Enregistrement et compilation

Compilation automatique lors de l'enregistrement d'un FB S7-GRAPH


Lorsque vous programmez des graphes squentiels dans un FB S7-GRAPH, la compilation
fait partie de l'enregistrement.
1. Choisissez la commande Fichier > Enregistrer ou cliquez sur l'icne correspondante
de la barre d'outils.
Le FB S7-GRAPH est automatiquement compil, puis enregistr.
2. Vrifiez les informations de l'onglet "Messages de (d)compilation" et corrigez les
erreurs ventuelles. Aprs quoi, rptez l'enregistrement.

Attention
Quand il doit signaler des erreurs, S7-GRAPH ne gnre pas de FB. Il faut d'abord liminer
les erreurs pour pouvoir enregistrer un FB S7-GRAPH.

Compilation d'une source S7-GRAPH


Quand vous programmez des graphes squentiels dans une source S7-GRAPH, vous devez
lancer vous-mme la compilation.
1. Choisissez la commande Fichier > Compiler ou cliquez sur l'icne correspondante de
la barre d'outils.
Rsultat : un FB S7-GRAPH est gnr automatiquement partir de la source.
2. Vrifiez les informations de l'onglet "Messages de (d)compilation" et corrigez les
erreurs ventuelles. Aprs quoi, recommencez la compilation.

Attention
Quand il doit signaler des erreurs, S7-GRAPH ne gnre pas de FB. Il faut d'abord liminer
les erreurs pour pouvoir gnrer un FB par compilation.

Correction des erreurs aprs la compilation ou aprs le contrle de cohrence


Toutes les erreurs survenues durant la compilation s'affichent dans l'onglet "Messages de
(d)compilation" une fois la compilation termine. Cet se trouve dans la fentre des dtails et
peut tre affich ou masqu l'aide de la commande Affichage > Dtails.
Pour liminer les erreurs, procdez de la manire suivante :
1. Localisez la position errone du programme en cliquant deux fois sur le message
d'erreur dans la fentre de messages.
2. Appuyez sur la touche F1 pour obtenir une description de l'erreur et des conseils pour la
corriger.
3. Corrigez le graphe squentiel ou le programme en vous conformant ces indications.
Les commandes Edition > Aller > Erreur prcdente ou Edition > Aller > Erreur
suivante permettent de slectionner les autres erreurs.

8-14

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


A5E00290658-01

Paramtrage et appel du FB S7-GRAPH

9.1

Appel du FB S7-GRAPH depuis le programme S7


Pour qu'un FB S7-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.
(1)

OB/FB/FC

(2)

FB i

(3)

DB i

Commentaire de ...

CALL FBi,DBi
INIT_SQ:=

S1
T1

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


A5E00290658-01

9-1

Paramtrage et appel du FB S7-GRAPH

9.2

Appel du FB S7-GRAPH
Programmez le bloc de code contenant l'appel du FB S7-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.

Exemple : paramtrage du FB pour le mode de fonctionnement Marche vue


Pour l'appel et la commande du graphe squentiel en mode Marche vue, 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 graphe
FB graphe

9-2

BOOL

EN

BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
INT
BOOL
BOOL
BOOL

OFF_SQ
INIT_SQ
ACK_EF
S_PREV
S_NEXT
SW_AUTO
SW_TAP
SW_MAN
S_SEL
S_ON
S_OFF
T_PUSH

ENO

BOOL

S_NO
S_MORE
S_ACTIVE
ERR_FLT
AUTO_ON
TAP_ON
MAN_ON

INT
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL

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


A5E00290658-01

Paramtrage et appel du FB S7-GRAPH

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 S7-GRAPH et par le
DB d'instance correspondant.
Selon votre objectif ...

... vous utiliserez le

jeu de paramtres

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.

minimum

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 partir de la version 4.

maximum
( partir de V4)

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 partir de la version 5.

personnalis/
tendu ( partir de V5)

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.

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

Choix du jeu de paramtres


1. Choisissez la commande Outils > Paramtres du bloc et cliquez sur l'onglet
"Compiler/Enregistrer".
2. Cochez l'une des options pour l'entre "Paramtres FB".

Attention
Si vous ditez un jeu de paramtres personnalis, puis choisissez ultrieurement le jeu de
paramtres standard dans cet onglet, vous perdrez les paramtres personnaliss.

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


A5E00290658-01

9-3

Paramtrage et appel du FB S7-GRAPH

9.4

Jeux de paramtres du FB
DB graphe

Minimum

DB graphe

Standard

FB graphe

FB graphe

9-4

BOOL

EN

BOOL

INIT_SQ

ENO

BOOL

ENO

BOOL

OFF_SQ

S_NO

INIT_SQ
ACK_EF

S_MORE
S_ACTIVE

INT
BOOL

BOOL

S_PREV

ERR_FLT

BOOL

BOOL

S_NEXT

AUTO_ON

BOOL

BOOL

SW_AUTO

TAP_ON

BOOL

BOOL

SW_TAP

MAN_ON

BOOL

BOOL

SW_MAN

INT

S_SEL

BOOL

S_ON

BOOL

S_OFF

BOOL

T_PUSH

BOOL

EN

BOOL
BOOL
BOOL

BOOL

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


A5E00290658-01

Paramtrage et appel du FB S7-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

Maximum V5/Personnalis
ENO

OFF_SQ
S_NO
INIT_SQ
S_MORE
ACK_EF
S_ACTIVE
ERR_FLT
HALT_SQ
HALT_TM
SQ_HALTED
ZERO_OP TM_HALTED
EN_IL
OP_ZEROED
EN_SV
IL_ENABLED
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

BOOL

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
INT
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL

DB graphe
FB graphe

EN

ENO

OFF_SQ
S_NO
INIT_SQ
S_MORE
ACK_EF
S_ACTIVE
REG_EF
S_TIME
ACK_S
S_TIMEOK
REG_S
S_CRITLOC
HALT_SQ
S_CRITLOCERR
HALT_TM
S_CRITSUP
ZERO_OP
S_STATE
EN_IL
T_NO
EN_SV
T_MORE
EN_ACKREQ
T_CRIT
EN_SSKIP
T_CRITOLD
DISP_SACT
T_CRITFLT
L
DISP_SEF
ERROR
DISP_SALL
FAULT
S_PREV
ERR_FLT
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

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

Nota : Les paramtres marqus dun astrisque (*) ne sont pas disponibles pour la FC73.

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


A5E00290658-01

9-5

Paramtrage et appel du FB S7-GRAPH

9.5

Paramtres d'entre du FB S7-GRAPH


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

Max. Pers.

Commande de l'excution du FB (entre de validation) ; !


si EN n'est pas valoris, le FB est toujours excut.

OFF_SEQUENCE :

Paramtre

Type de Description
donnes

EN

BOOL

OFF_SQ

BOOL

Min.

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 de tous les dfauts, 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 l'tape affiche dans S_NO


HALT_SQ

BOOL

HALT_SEQUENCE :

Arrt/ractivation du graphe squentiel


HALT_TM

BOOL

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_OPRANDES :

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
EN_SV

BOOL

ENABLE_SUPERVISIONS :

Dsactivation des surveillances (le graphe squentiel


se comporte comme en cas de Supervision non vraie) /
ractivation
EN_ACKREQ BOOL

ENABLE_ACKNOWLEDGE_REQUIRED :

Activation de l'obligation d'acquittement


DISP_SACT

BOOL

DISPLAY_ACTIVE_STEPS :

Affichage des tapes actives seulement


DISP_SEF

BOOL

DISPLAY_STEPS_WITH_ERROR_OR_FAULT :

Affichage des tapes errones et dfectueuses


seulement
DISP_SALL

BOOL

DISPLAY_ALL_STEPS :

Affichage de toutes les tapes


S_PREV

BOOL

PREVIOUS_STEP :

En mode automatique : parcourir les tapes actives


vers l'arrire, le numro d'tape s'affiche dans S_NO.
En mode manuel : afficher l'tape prcdente dans
S_NO (numro infrieur)

9-6

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


A5E00290658-01

Paramtrage et appel du FB S7-GRAPH

Paramtre

Type de Description
donnes

S_NEXT

BOOL

Min.

NEXT_STEP :

Std.

Max. Pers.

En mode automatique : parcourir les tapes actives


vers l'avant, le numro d'tape s'affiche dans S_NO.
En mode manuel : afficher l'tape suivante dans S_NO
(numro suprieur)
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 Marche vue ("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.
S_SEL

INT

STEP_SELECT :

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 Marche vue
(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.
EN_SSKIP

BOOL

ENABLE_STEP_SKIPPING :

Activation du saut d'tapes


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

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


A5E00290658-01

9-7

Paramtrage et appel du FB S7-GRAPH

9.6

Paramtres de sortie du FB S7-GRAPH


Std.

Max. Pers.

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 :

Paramtre

Type de
donnes

Description

ENO

BOOL

S_NO

INT

Min.

Affichage du numro d'tape


S_MORE

BOOL

MORE_STEPS :

Il y a d'autres tapes actives qui peuvent tre


slectionnes dans S_NO.
S_ACTIVE

BOOL

STEP_ACTIVE :

L'tape affiche est active.


S_TIME

TIME

STEP_TIME :

Temps d'activation de l'tape


S_TIMEOK

TIME

STEP_TIME_OK :

Temps d'activation de l'tape sans erreur


S_CRITLOC

DWORD

STEP_CRITERIA_INTERLOCK :

Bits de critre de l'Interlock


S_CRITLOC
ERR

DWORD

S_CRITSUP

DWORD

S_CRITERIA_IL_LAST_ERROR :

Bits de critre de l'Interlock en cas d'vnement L1


!

STEP_CRITERIA_SUPERVISION :

Bits de critre de Supervision


S_STATE

WORD

STEP_STATE :

Bits d'tat de l'tape


T_NO

INT

TRANSITION_NUMBER :

Numro de la transition valide


T_MORE

BOOL

MORE_TRANSITIONS :

Il y a d'autres transitions valides afficher.


T_CRIT

DWORD

TRANSITION_CRITERIA :

Bits de critre de transition


T_CRITOLD

DWORD

T_CRITERIA_LAST_CYCLE :

Bits de critre de transition du dernier cycle


T_CRITFLT

DWORD

T_CRITERIA_LAST_FAULT :

Bits de critre de transition en cas d'vnement V1


ERROR

BOOL

INTERLOCK_ERROR :

Erreur de verrouillage (tape quelconque)


FAULT

BOOL

SUPERVISION_FAULT :

Erreur de surveillance (tape quelconque)


ERR_FLT

BOOL

IL_ERROR_OR_SV_FAULT :

Erreur groupe
SQ_ISOFF

BOOL

SEQUENCE_IS_OFF :

Graphe squentiel dsactiv (aucune tape active)


SQ_HALTED

BOOL

SEQUENCE_IS_HALTED :

Graphe squentiel arrt


TM_HALTED

BOOL

TIMES_ARE_HALTED :

Temporisations arrtes
OP_ZEROED

BOOL

OPRANDES_ARE_ZEROED :

Oprandes remis zro


IL_ENABLED

BOOL

INTERLOCK_IS_ENABLED :

Verrouillage d'tape pris en considration

9-8

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


A5E00290658-01

Paramtrage et appel du FB S7-GRAPH

Paramtre

Type de
donnes

SV_ENABLED BOOL

Description

Min.

Std.

Max. Pers.
!

SUPERVISION_IS_ENABLED :

Surveillance d'tape prise en considration


ACKREQ_ENA BOOL
BLED

ACKNOWLEDGE_REQUIRED_IS_
ENABLED :

Obligation d'acquittement active


SSKIP_ENABL BOOL
ED

STEP_SKIPPING_IS_ENABLED :

SACT_DISP

ACTIVE_STEPS_WERE_DISPLAYED :

BOOL

Saut d'tapes activ


!

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

BOOL

ALL_STEPS_WERE_DISPLAYED :

Affichage de toutes les tapes dans S_NO


AUTO_ON

BOOL

AUTOMATIC_IS_ON :

Affichage du mode de fonctionnement automatique


TAP_ON

BOOL

T_AND_PUSH_IS_ON :

Affichage du mode de fonctionnement Marche vue


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

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


A5E00290658-01

9-9

Paramtrage et appel du FB S7-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 S7-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 quand la rceptivit de la transition 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 Marche vue pour une volution tape par tape
Le mode Marche vue quivaut au mode automatique, mais avec une rceptivit
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 du graphe
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 mode automatique est le mode de fonctionnement standard des graphes squentiels. Il
est le mode par dfaut pour tous les jeux de paramtres du FB S7-GRAPH.
Pour pouvoir choisir un autre mode, il faut compiler le FB S7-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 Marche vue),
SW_TOP (mode automatique ou volution du graphe).

9-10

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


A5E00290658-01

Paramtrage et appel du FB S7-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 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

Description

OFF_SQ

BOOL

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

INIT_SQ

BOOL

Initialisation du graphe, saut l'tape initiale

ACK_EF

BOOL

Acquittement de tous les dfauts, forage du franchissement

S_PREV

BOOL

Feuilleter les tapes actuellement actives vers l'arrire, le numro d'tape


tant affich dans S_NO.

S_NEXT

BOOL

Feuilleter les tapes actuellement actives vers l'avant, le numro d'tape


tant affich dans S_NO.

SW_TAP

BOOL

Demande du mode Marche vue

SW_MAN

BOOL

Demande du mode manuel

SW_TOP

BOOL

Demande du mode automatique ou volution

Paramtres de sortie du mode automatique


Paramtre

Type de
donnes

Description

S_NO

INT

Affichage de l'tape active slectionne par S_PREV ou S_NEXT

S_MORE

BOOL

Il y a d'autres tapes actives qui peuvent tre slectionnes dans S_NO.

S_ACTIVE

BOOL

L'tape affiche dans S_NO est active.

ERR_FLT

BOOL

Erreur / dfaut apparu(e)

AUTO_ON

BOOL

Le mode automatique est activ.

TAP_ON

BOOL

Le mode Marche vue n'est pas activ.

MAN_ON

BOOL

Le mode manuel n'est pas activ.

TOP_ON

BOOL

Le mode automatique ou volution n'est pas activ.

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


A5E00290658-01

9-11

Paramtrage et appel du FB S7-GRAPH

9.7.2

Mode de fonctionnement manuel (SW_MAN)


Le mode manuel sert, par exemple, tester le graphe squentiel. Dans ce mode :
1. L'tape suivante n'est pas active quand la rceptivit d'une transition est vraie.
2. 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

Type de
donnes

Description

OFF_SQ

BOOL

INIT_SQ

BOOL

Dsactivation immdiate de toutes les tapes, c'est--dire "arrt du


graphe"
Initialisation du graphe, saut l'tape initiale

ACK_EF
S_PREV

BOOL
BOOL

Acquittement de tous les dfauts, forage du franchissement


Affichage de l'tape prcdente dans S_NO

S_NEXT
SW_AUTO

BOOL
BOOL

Affichage de l'tape suivante dans S_NO


Demande du mode automatique

SW_TAP
SW_TOP

BOOL
BOOL

Demande du mode Marche vue


Demande du mode automatique ou volution

S_SEL
S_ON

INT
BOOL

Slection du numro d'une tape, affich dans S_NO aprs slection


Activation de l'tape affiche dans S_NO

S_OFF

BOOL

Dsactivation de l'tape affiche dans S_NO

Paramtres de sortie du mode manuel


Paramtre

Type de
donnes

Description

S_NO
S_MORE
S_ACTIVE

INT
BOOL
BOOL

Numro de l'tape slectionne


Il y a d'autres tapes actives qui peuvent tre slectionnes dans S_NO.
L'tape affiche dans S_NO est active.

ERR_FLT
AUTO_ON

BOOL
BOOL

Erreur / dfaut apparu(e)


Le mode automatique n'est pas activ.

TAP_ON
MAN_ON

BOOL
BOOL

Le mode Marche vue n'est pas activ.


Le mode manuel est activ.

TOP_ON

BOOL

Le mode automatique ou volution n'est pas activ.

Attention
Les paramtres d'entre DISP_SACT, DISP_SEF, DISP_SALL dterminent le nombre
d'tapes affiches au paramtre S_NO.
Il se peut qu'aucune tape ne soit affiche en mode manuel la suite d'une affectation de
paramtres mal choisie.
Si vous voulez que toutes les tapes actives soient automatiquement affiches, mettez le
paramtre DISP_SALL sur TRUE ou effacez les trois paramtres d'entre DISP_SACT,
DISP_SEF, DISP_SALL.

9-12

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


A5E00290658-01

Paramtrage et appel du FB S7-GRAPH

9.7.3

Mode de fonctionnement marche vue (SW_TAP)


Le mode Marche vue 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 Marche vue


Les paramtres qui ne sont pas mentionns ne dpendent pas du mode de fonctionnement.
Paramtre

Type de
donnes

Description

OFF_SQ

BOOL

Dsactivation immdiate de toutes les tapes, c'est--dire "arrt du


graphe"

INIT_SQ

BOOL

Initialisation du graphe, saut l'tape initiale

ACK_EF

BOOL

Acquittement de tous les dfauts, forage du franchissement

S_PREV

BOOL

Comme en mode automatique

S_NEXT

BOOL

Comme en mode automatique

SW_AUTO

BOOL

Demande du mode automatique

SW_MAN

BOOL

Demande du mode manuel

SW_TOP

BOOL

Demande du mode automatique ou volution

T_PUSH

BOOL

La transition est franchie quand sa rceptivit est vraie et qu'il y a un front


montant sur T_PUSH.

Paramtres de sortie du mode Marche vue


Paramtre

Type de
donnes

Description

S_NO

INT

Numro de l'tape slectionne

S_MORE

BOOL

Il y a d'autres tapes actives qui peuvent tre slectionnes dans S_NO.

S_ACTIVE

BOOL

L'tape affiche est active

ERR_FLT

BOOL

Erreur / dfaut apparu(e)

AUTO_ON

BOOL

Le mode automatique n'est pas activ.

TAP_ON

BOOL

Le mode Marche vue est activ.

MAN_ON

BOOL

Le mode manuel n'est pas activ.

TOP_ON

BOOL

Le mode automatique ou volution n'est pas activ.

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


A5E00290658-01

9-13

Paramtrage et appel du FB S7-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

Description

OFF_SQ

BOOL

Dsactivation immdiate de toutes les tapes, c'est--dire "arrt du


graphe"

INIT_SQ

BOOL

Initialisation du graphe, saut l'tape initiale

ACK_EF

BOOL

Acquittement de tous les dfauts, forage du franchissement

S_PREV

BOOL

Comme en mode automatique

S_NEXT

BOOL

Comme en mode automatique

SW_AUTO

BOOL

Demande du mode automatique

SW_MAN

BOOL

Demande du mode manuel

SW_TAP

BOOL

Demande du mode Marche vue

T_PUSH

BOOL

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 ou volution

9-14

Paramtre

Type de
donnes

Description

S_NO

INT

Numro de l'tape slectionne

S_MORE

BOOL

Il y a d'autres tapes actives qui peuvent tre slectionnes dans S_NO.

S_ACTIVE

BOOL

L'tape affiche est active

ERR_FLT

BOOL

Erreur / dfaut apparu(e)

AUTO_ON

BOOL

Le mode automatique n'est pas activ.

TAP_ON

BOOL

Le mode Marche vue n'est pas activ.

MAN_ON

BOOL

Le mode manuel n'est pas activ.

TOP_ON

BOOL

Le mode automatique ou volution est activ.

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


A5E00290658-01

Paramtrage et appel du FB S7-GRAPH

9.7.5

Slection d'une tape avec S_SEL


1. Rglez le mode de fonctionnement sur manuel au moyen du paramtre d'entre
SW_MAN (front montant).
2. Prcisez le numro de l'tape slectionner au moyen du paramtre d'entre S_SEL. Si
le paramtre S_SELOK se trouve dans le modle de compilation, vous devez confirmer
l'adoption du numro d'tape avec le paramtre. L'tape sera aussi affiche.
3. Activez l'tape slectionne au moyen du paramtre d'entre S_ON (front montant).
Pour slectionner plusieurs tapes dans un graphe squentiel comportant des branches ET,
rptez les points 2 et 3.

9.7.6

Slection d'une tape avec S_PREV ou S_NEXT


1. Selon que vous souhaitez feuilleter vers l'avant ou vers l'arrire,
-

slectionnez via le paramtre d'entre S_PREV l'tape prcdente (numro d'tape


dcrment de 1), ou

slectionnez via le paramtre d'entre S_NEXT l'tape suivante (numro d'tape


incrment de 1).

2. Activez l'tape slectionne au moyen du paramtre d'entre S_ON (front montant).

Nota
Sachez que ce procd peut augmenter les temps de raction.

9.7.7

Activer une tape avec T_PUSH


1. Rglez le mode de fonctionnement sur Marche vue au moyen du paramtre d'entre
SW_TAP ou sur Automatique ou volution au moyen du paramtre d'entre SW_TOP.
2. Le paramtre d'entre T_PUSH gnre un front montant permettant de franchir la
transition.
Si vous avez activ le paramtre SW_TAP, le graphe n'voluera que si la rceptivit de
la transition est vraie. Si vous avez activ SW_TOP, le graphe voluera mme si la
rceptivit de la transition n'est pas vraie.

Attention

S'il s'agit d'un bloc de la version 4 (ou antrieure), la premire transition valide 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. S'il n'y a pas de paramtre de sortie T_NO, c'est la premire
transition valide qui est franchie.

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


A5E00290658-01

9-15

Paramtrage et appel du FB S7-GRAPH

9-16

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


A5E00290658-01

10

Chargement du FB S7-GRAPH et du DB
d'instance

10.1

Chargement de blocs de la PG dans la CPU

Conditions requises pour le chargement du FB GRAPH dans la CPU


Pour charger le programme utilisateur dans la CPU, les conditions suivantes doivent tre
remplies :
Une liaison existe entre la console de programmation et l'automate programmable.
La commande squentielle compose du FB, du DB d'instance et de l'OB1, par exemple,
a t cre.
-

Le FB S7-GRAPH en question a t compil sans erreur.

Le DB d'instance associ au FB S7-GRAPH doit tre gnr.

Chargez dans la mesure du possible les blocs S7-GRAPH l'tat de fonctionnement


Arrt, car le graphe squentiel est remis son tat initial aprs le chargement du DB
d'instance.
L'appel du FB S7-GRAPH est programm dans un bloc excution cyclique (tel que
l'OB1) qui a dj t charg dans la CPU.

Chargement avec DB d'instance


Si vous avez activ l'option "Traiter DB d'instance" dans l'onglet "Gnral" (commande
Outils > Paramtres), S7-GRAPH vrifie si le DB d'instance a chang depuis le dernier
chargement et si un nouveau chargement est ncessaire. 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, S7-GRAPH ne vrifie 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.

Chargement avec FC standard


Si cette option a t active avec la commande Outils > Paramtres de bloc dans l'onglet
"Compiler / Enregistrer", le programme vrifie si la fonction standard se trouve dj dans la
CPU en ligne. Si ce n'est pas le cas, vous avez la possibilit de l'inclure au chargement.

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


A5E00290658-01

10-1

Chargement du FB S7-GRAPH et du DB d'instance

Dsactiver le graphe avant le chargement


Si cette option est active, l'lment du graphe actif, c'est--dire la transition ou l'tape
active est arrte avant le chargement du programme.
Si le DB d'instance a t galement charg, le bloc fonctionnel commence l'tape
d'initialisation.
Si le DB d'instance n'a pas t charg, l'lment du graphe qui tait actif avant le
chargement est de nouveau activ aprs le chargement.

Chargement dans la CPU


Pour charger dans la CPU le FB S7-GRAPH et le DB d'instance correspondant, procdez de
la manire suivante :
1. Le FB tant ouvert, choisissez la commande Systme cible > Charger ; c'est 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.

Si le FB requiert pour son excution une FC standard, vous avez la possibilit


d'inclure celle-ci dans le chargement. Si le bloc FC existe dj en ligne, le
chargement de ce dernier ne sera pas propos.

3. Si les blocs existent dj dans la CPU, rpondez par l'affirmative au message


demandant s'il faut les craser.

Attention
Ne chargez des blocs S7-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. Il se peut par exemple que des actions aussi bien rmanentes
que non rmanentes d'tapes actives au moment du chargement ne soient pas remises
zro.
S'il n'est pas possible de remettre le graphe son tat initial ou de le mettre l'tat OFF,
dsactivez toutes les tapes (par exemple au moyen de la fonction "Commande du
graphe"), avant de charger les blocs dans la CPU.

10-2

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


A5E00290658-01

Chargement du FB S7-GRAPH et du DB d'instance

10.2

Chargement de blocs de la CPU dans la PG

Conditions requises pour le chargement de blocs dans la PG


Pour charger dans la PG un FB provenant de la CPU, il faut qu'il existe une liaison entre
console de programmation et automate programmable.

Chargement de la CPU dans la PG


Le chargement de blocs dans la CPU est possible avec le gestionnaire de projets SIMATIC
de STEP 7. SIMATIC Manager effectue une dcompilation dans S7-GRAPH. Aprs quoi,
vous pouvez diter la commande squentielle. Pour plus d'informations 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".

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


A5E00290658-01

10-3

Chargement du FB S7-GRAPH et du DB d'instance

10-4

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


A5E00290658-01

11

Visualisation et test de la commande


squentielle

Utilit des fonctions de visualisation et de test


Les fonctions de visualisation vous permettent 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.

Possibilits de test de la commande squentielle


S7-GRAPH offre de nombreuses possibilits de test de la commande squentielle. Nous
distinguerons les catgories suivantes :
Visualisation des informations d'tat de la commande squentielle
Cette fonction donne une vue d'ensemble rapide sur le fonctionnement des graphes
squentiels.
Commande du graphe
En plus de la commande du graphe par appel de FB programm vous disposez d'une
bote de dialogue conviviale permettant la commande du graphe en mode de test.
Synchronisation
La synchronisation est une fonction de S7-GRAPH, permettant de synchroniser le graphe
squentiel avec le processus.
Fonctions de test tendues de la commande squentielle
Vous pouvez afficher des informations plus dtailles sur le processus en appelant des
fonctions STEP 7 depuis S7-GRAPH.

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


A5E00290658-01

11-1

Visualisation et test de la commande squentielle

Conditions requises pour activer les fonctions de test de S7-GRAPH


Pour que vous puissiez tester un programme S7-GRAPH, il faut que les conditions suivantes
soient remplies :
1. La PG doit tre relie en ligne la CPU
2. Le programme doit avoir t compil sans erreurs
3. Le FB S7-GRAPH doit tre appel depuis un bloc excution cyclique (ex. : OB1)
4. Le programme (FB, DB, OB et ventuellement les FC standard) doit tre charg dans la
CPU.
5. La CPU doit se trouver l'tat de fonctionnement RUN (lecture) ou RUN-P (lecture et
criture).

11.1

Fonctions de visualisation et de test dans S7-GRAPH

11.1.1

Visualisation des informations d'tat

Principe de fonctionnement de la visualisation dans S7-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

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


A5E00290658-01

Visualisation et test de la commande squentielle

Visualisation d'tat pour les tapes et les conditions


L'tat des lments suivants du graphe est affich en couleurs :
Etapes : 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),

Indique si le rsultat d'une opration constitue de plusieurs conditions, par exemple


une fonction OU est VRAI.

Indique que les rceptivits de la transition (T), Interlock (C) ou Supervision (V) sont
vraies.
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. L'affichage des valeurs
d'tat des autres oprandes a lieu dans l'onglet "Oprandes" de la fentre des dtails.
Pour les appels de bloc au sein des actions et les variables temporaires, il n'y a pas de
visualisation d'tat.
L'tape est active

S4

Etat logique

N
S1 S

A 4.2
A 4.3

S0 R

A 4.4

1
1
0

Chronologie de l'excution

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


A5E00290658-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
S7-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 un champ de sortie affichant les
options en cours et un champ 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
S7-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 prcdente
n'est pas vraie. Afin de pouvoir relancer le processus modifi en mode automatique, appelez
la fonction de synchronisation qui recherche les points de synchronisation possibles.
Il y a deux stratgies possibles :
S7-GRAPH slectionne toutes les tapes pour lesquelles la rceptivit de la transition
prcdente est vraie et celle de la transition suivante fausse.
S7-GRAPH slectionne toutes les tapes pour lesquelles la condition de verrouillage est
remplie et la rceptivit de la transition suivante fausse.

Conditions requises
Le graphe squentiel est command en mode manuel.
Vous avez choisi une stratgie de synchronisation dans la bote de dialogue "Paramtres
de l'application", onglet "Gnral".
Le bloc a t compil avec l'option "Synchronisation". Cette option se trouve dans l'onglet
"Compiler/Enregistrer" (commande Outils > Paramtres du bloc).

11-4

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


A5E00290658-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.
S7-GRAPH recherche alors toutes les tapes satisfaisant la condition de
synchronisation. 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.

Attention
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 S7-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 du processus
Vrification de la cohrence des blocs
Ces fonctions de test permettent de dtecter 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.

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


A5E00290658-01

11-5

Visualisation et test de la commande squentielle

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 vous le dsirez dans la table
des variables, en inscrivant les oprandes qui vous intressent dans la table ouverte
l'cran.

Interrogation de l'tat du module et de l'tat de fonctionnement


La commande Systme cible >Etat du module permet d'afficher diffrentes informations
sur les modules. Le tampon de diagnostic et la charge actuelle de la mmoire de travail et
de chargement offrent notamment des informations utiles sur 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, S7-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

ID d'vnement : 16#9162

GRAPH Erreur de verrouillage apparue


Etape 3
N de FB 7, n de DB 9
Evnement apparaissant

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

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


A5E00290658-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. L'option "Gnrer
donnes de rfrence" doit tre active.
La commande Outils > Donnes de rfrence permet de les gnrer si besoin est.
Ensuite, S7-GRAPH appelle la bote de dialogue STEP 7 servant afficher les donnes
de rfrence.
Le tableau suivant regroupe les informations suivantes :
Liste

Contenu de la liste

Rfrences croises

Vue d'ensemble de l'utilisation d'oprandes des zones de mmoire E,


A, M, P, T, Z et DB dans le programme utilisateur.

Structure du programme

Hirarchie d'appel des blocs dans le programme utilisateur et vue


d'ensemble des blocs utiliss et de leurs relations d'interdpendance.

Tableau d'affectation

Indique l'affectation :

des entres, sorties et mmentos,

des temporisations et compteurs.

Liste des oprandes libres

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.

Liste des mnmoniques


manquants

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.

Si vous vous trouvez dans la "Structure du programme" ou dans la "Liste des rfrences
croises", vous pouvez utiliser la commande Edition > Aller > Occurrence pour sauter
directement l'endroit du programme utilisateur o le bloc ou l'oprande slectionn figure.

Gnration et mise jour des 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".

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


A5E00290658-01

11-7

Visualisation et test de la commande squentielle

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 S7-GRAPH concern et que vous l'enregistrerez.

Vrifier la cohrence des blocs


Lorsque vous modifiez l'interface d'un bloc, il faut adapter tous les blocs appelant ce bloc
modifi. Sinon, des incohrences et des conflits d'horodatage peuvent se produire.
La fonction de STEP 7 "Vrifier la cohrence des blocs" vous permet de soumettre tous les
blocs S7 du dossier Blocs une vrification de cohrence quand vous avez modifi le
programme. Ainsi, vous contrlerez mieux les consquences qu'ont les modifications d'une
interface sur d'autres blocs et vous liminerez les erreurs plus rapidement.
Pour les blocs prsentant des incohrences impossibles liminer automatiquement, la
fonction vous prsente les positions corriger dans l'diteur appropri. Vous y faites alors
les modifications ncessaires et toutes les incohrences sont ainsi limines pas pas.
Procdez comme suit :
Dans SIMATIC MANAGER, choisissez la commande Edition > Vrifier la cohrence des
blocs.
Vous trouverez plus de renseignements sur cette fonction dans l'aide de STEP 7.

11-8

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


A5E00290658-01

12

Impression du graphe squentiel

Documenter le programme
Vous pouvez sortir tout moment la commande squentielle sur imprimante et l'utiliser pour
documenter le programme. Si vous ne spcifiez pas d'options pour l'impression, le contenu
de la fentre active est imprim. L'impression respecte le mode de reprsentation et le
facteur d'agrandissement choisis pour l'affichage dans la fentre de travail active.
Vous pouvez personnaliser la mise en page et afficher celle-ci dans l'aperu avant
impression. Vous pouvez modifier :
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. Des renvois aux lments prcdents et suivants sont en outre imprims quand
des tapes se succdant ou des tapes et transitions sont imprimes sur deux feuilles
diffrentes.
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 l'impression


La fonction d'impression de S7-GRAPH ne diffre pas de 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 :
Vue en cours : La reprsentation choisie dans la surface de travail pour le FB que vous
voulez imprimer est transmise l'imprimante.
Personnalise : Les options slectionnes dans l'onglet "Impression" de la bote de
dialogue "Paramtres de bloc" sont reprises pour l'impression.

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


A5E00290658-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 composants suivants avec le FB :
Reprsentation Graphe avec/sans conditions et actions
Reprsentation tape avec/sans liste d'oprandes, commentaires d'tapes ou rfrences
croises
Oprations permanentes avec/sans liste d'oprandes
Oprandes
Proprits de bloc
Option de compilation des variables.
Le bloc actif peut en outre tre reprsent en CONT et LOG, avec mnmoniques ou
adresses absolues.

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 du format de la page


La commande Fichier > Mise en page vous permet de dfinir par simple clic le format de la
page souhait pour l'impression. Le format de page par dfaut est celui du SIMATIC
Manager.

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, S7-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

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


A5E00290658-01

13

Prsentation des diffrentes actions


S7-GRAPH utilise les abrviations (allemandes ou anglaises) slectionnes dans l'onglet
"Langue" du SIMATIC Manager via la commande Outils > Paramtres.

13.1

Actions standard avec et sans Interlock


Ces actions sont excutes chaque excution du graphe squentiel.

Action
Ev- Opneration
ment

Remarque

Plage
d'adresses

Oprande

Adresse

A,E,M,D

m.n

Tant que l'tape est active, l'oprande a


pour valeur 1.

0.0
65535.7

A,E,M,D

m.n

Tant que l'tape est active, l'oprande est


mis 1 et reste ensuite 1.

0.0
65535.7

A,E,M,D

m.n

Tant que l'tape est active, l'oprande est


mis 0 et reste ensuite 0.

0.0
65535.7

A,E,M,D

m.n

T#<const>

0.0
65535.7

A,E,M,D

m.n

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.

CALL

FB, FC,
SFB, SFC

N du bloc

Tant que l'tape est active, le bloc spcifi


est appel.

NC

A,E,M,D

m.n

Tant que l'tape est active et la condition de 0.0


verrouillage remplie, l'oprande est 1.
65535.7

SC

A,E,M,D

m.n

Tant que l'tape est active et la condition de 0.0


verrouillage remplie, l'oprande est mis 1 65535.7
et reste ensuite 1.

RC

A,E,M,D

m.n

Tant que l'tape est active et la condition de 0.0


verrouillage remplie, l'oprande est mis 0 65535.7
et reste ensuite 0.

DC

A,E,M,D

m.n

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.

LC

A,E,M,D

m.n

T#<const>

Si l'tape est active et que la condition


0.0
(verrouillage d'tape) est remplie, l'oprande 65535.7
met pendant n secondes le signal 1. Si
l'tape n'est pas active, l'oprande a pour
valeur 0.

CALLC FB, FC,


SFB, SFC

Constante
de temps

N du bloc

0.0
65535.7

0.0
65535.7

Tant que l'tape est active et la condition de


verrouillage remplie, le bloc spcifi est
appel.

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

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


A5E00290658-01

13-1

Prsentation des diffrentes actions

13.2

Actions dclenches par un vnement - avec et sans


Interlock
Ces actions sont excutes une fois si l'vnement se produit et si l'tape correspondante
est active. Une action qui est fonction de l'vnement est excute toutes les fois que cet
vnement se produit chaque excution du graphe squentiel.

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


Action

Remarque

Plage
d'adresses

Ds que l'tape est active, l'oprande est 1.

0.0
65535.7

Ev- Op- Oprande Adresse


neration
ment
S1

A,E,M,D

S1

A, E, M, D* m.n

Ds que l'tape est active, l'oprande est mis 1 et reste


ensuite 1.

0.0
65535.7

S1

A,E,M,D

m.n

Ds que l'tape est active, l'oprande est mis 0 et reste


ensuite 0.

0.0
65535.7

S1

CALL FB, FC,


SFB, SFC

N du
bloc

Ds que l'tape est active, le bloc spcifi est appel.

S1

ON

Ds que l'tape est active, l'tape i est active elle aussi.

i = numro
d'tape

S1

OFF

Ds que l'tape est active, l'tape i est dsactive.

i = numro
d'tape

S1

OFF

S_ALL

S1

NC

A,E,M,D

m.n

Ds que l'tape est active et que la condition de


verrouillage est remplie, l'oprande est 1.

0.0
65535.7

S1

SC

A,E,M,D

m.n

Ds que l'tape est active et que la condition de


verrouillage est remplie, l'oprande est mis 1 et reste
ensuite 1.

0.0
65535.7

S1

RC

A,E,M,D

m.n

Ds que l'tape est active et que la condition de


verrouillage est remplie, l'oprande est mis 0 et reste
ensuite 0.

0.0
65535.7

S1

CALL FB, FC,


C
SFB, SFC

N du
bloc

Ds que l'tape est active et que la condition de


verrouillage est remplie, le bloc spcifi est appel.

S1

ONC

Ds que l'tape est active et que la condition de


verrouillage est remplie, l'tape i est active elle aussi.

i = numro
d'tape

S1

OFFC S

Ds que l'tape est active et que la condition de


verrouillage est remplie, l'tape i est dsactive.

i = numro
d'tape

S1

OFFC S_ALL

13-2

m.n

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, toutes les tapes sont dsactives,
sauf celle qui contient l'action.

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


A5E00290658-01

Prsentation des diffrentes actions

S0 : actions dclenches par la dsactivation d'une tape


Action

Remarque

Plage
d'adresses

Ev- Op- Oprande Adresse


neration
ment
S0

A,E,M,D

m.n

Ds que l'tape est dsactive, l'oprande est 1.

0.0
65535.7

S0

A,E,M,D

m.n

Ds que l'tape est dsactive, l'oprande est mis 1 et


reste ensuite 1.

0.0
65535.7

S0

A,E,M,D

m.n

Ds que l'tape est dsactive, l'oprande est mis 0 et


reste ensuite 0.

0.0
65535.7

S0

CALL FB, FC,


SFB, SFC

N du
bloc

Ds que l'tape est dsactive, le bloc spcifi est appel.

S0

ON

Ds que l'tape est dsactive, l'tape i est active.

i = numro
d'tape

S0

OFF

Ds que l'tape est dsactive, l'tape i est dsactive elle


aussi.

i = numro
d'tape

V1 : actions dclenches par une erreur de surveillance apparaissant


Action
Remarque
Ev- Op- Oprande Adresse
neration
ment

Plage
d'adresses

V1

A,E,M,D

m.n

0.0
65535.7

V1

A,E,M,D

m.n

V1

A,E,M,D

m.n

V1

CALL FB, FC,


SFB, SFC

N du
bloc

V1

ON

V1

OFF

V1

OFF

S_ALL

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.
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.

V1

NC

A,E,M,D

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.

0.0
65535.7

Mn

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


A5E00290658-01

0.0
65535.7
0.0
65535.7

0.0
65535.7
0.0
65535.7
0.0
65535.7

13-3

Prsentation des diffrentes actions

Action
Remarque
Ev- Op- Oprande Adresse
neration
ment
V1
SC
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, et que la condition de verrouillage est
remplie, l'oprande est mis 1 et reste ensuite 1.
V1
RC
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, et que la condition de verrouillage est
remplie, l'oprande est mis 0 et reste ensuite 0.
V1
CALL FB, FC,
N du
Ds qu'une erreur de surveillance apparat dans une tape
C
SFB, SFC bloc
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.
V1
ONC S
i
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.
V1
OFFC S
i
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.
V1
OFFC S_ALL
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.

Plage
d'adresses

0.0
65535.7

0.0
65535.7

0.0
65535.7

0.0
65535.7

0.0
65535.7

V0 : actions dclenches par une erreur de surveillance disparaissant


Action

Remarque

Plage
d'adresses

Ev- Op- Oprande Adresse


neration
ment
V0

A,E,M,D

m.n

Ds qu'une erreur de surveillance disparat (est corrige et


acquitte le cas chant), l'oprande est 1.

0.0
65535.7

V0

A,E,M,D

m.n

Ds qu'une erreur de surveillance disparat (est corrige et


acquitte le cas chant), l'oprande est mis 1 et reste
ensuite 1.

0.0
65535.7

V0

A,E,M,D

m.n

Ds qu'une erreur de surveillance disparat (est corrige et


acquitte le cas chant), l'oprande est mis 0 et reste
ensuite 0.

0.0
65535.7

V0

CALL FB,
FC,
SFB,
SFC

N du
bloc

Ds qu'une erreur de surveillance disparat (est corrige et


acquitte le cas chant), le bloc spcifi est appel.

V0

ON

Ds qu'une erreur de surveillance disparat (est corrige et


acquitte le cas chant), l'tape i est active.

i = numro
d'tape

V0

OFF

Ds qu'une erreur de surveillance disparat (est corrige et


acquitte le cas chant), l'tape i est dsactive.

i = numro
d'tape

13-4

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


A5E00290658-01

Prsentation des diffrentes actions

L0 : actions dclenches par une condition de verrouillage apparaissant


Action
Remarque
Ev- Op- Oprande Adresse
neration
ment

Plage
d'adresses

L0

A,E,M,D

m.n

L0

A,E,M,D

m.n

0.0
65535.7
0.0
65535.7

L0

A,E,M,D

m.n

L0
L0

CALL FB, FC,


SFB, SFC
ON
S

N du
bloc
i

L0

OFF

Ds que la condition de verrouillage est remplie (apparat)


pour une tape active, l'oprande est 1.
Ds que la condition de verrouillage est remplie (apparat)
pour une tape active, l'oprande est mis 1 et reste ensuite
1.
Ds que la condition de verrouillage est remplie (apparat)
pour une tape active, l'oprande est mis 0 et reste ensuite
0.
Ds que la condition de verrouillage est remplie (apparat)
pour une tape active, le bloc spcifi est appel.
Ds que la condition de verrouillage est remplie (apparat)
pour une tape active, l'tape i est active.
Ds que la condition de verrouillage est remplie (apparat)
pour une tape active, l'tape i est dsactive.

0.0
65535.7

i = numro
d'tape
i = numro
d'tape

L1 : actions dclenches par une condition de verrouillage disparaissant


Action
Remarque
Ev- Op- Oprande Adresse
neration
ment

Plage
d'adresses

L1

A,E,M,D

m.n

0.0
65535.7

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

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'oprande est 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, l'oprande est mis 1 et reste ensuite 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, 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 remplie
(disparat) pour une tape active ou si 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 remplie
(disparat) pour une tape active ou si 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.

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


A5E00290658-01

0.0
65535.7

0.0
65535.7

i = numro
d'tape

i = numro
d'tape

13-5

Prsentation des diffrentes actions

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


Action

Remarque

Plage
d'adresses

Ev- Op- Oprande Adresse


neration
ment
A1

A,E,M,D

m.n

Quand un message se trouve acquitt, l'oprande est 1.

0.0
65535.7

A1

A,E,M,D

m.n

Ds qu'un message est acquitt, l'oprande est mis 1 et


reste ensuite 1.

0.0
65535.7

A1

A,E,M,D

m.n

Ds qu'un message est acquitt, l'oprande est mis 0 et


reste ensuite 0.

0.0
65535.7

A1

CALL FB, FC,


SFB, SFC

N du
bloc

Ds qu'un message est acquitt, le bloc spcifi est appel.

A1

ON

Ds qu'un message est acquitt, l'tape i est active.

i = numro
d'tape

A1

OFF

Ds qu'un message est acquitt, l'tape i est dsactive.

i = numro
d'tape

A1

NC

A,E,M,D

m.n

Ds qu'un message est acquitt et que la condition de


verrouillage est remplie, l'oprande est 1.

0.0
65535.7

A1

SC

A,E,M,D

m.n

Ds qu'un message est acquitt et que la condition de


verrouillage est remplie, l'oprande est mis 1 et reste
ensuite 1.

0.0
65535.7

A1

RC

A,E,M,D

m.n

Ds qu'un message est acquitt et que la condition de


verrouillage est remplie, l'oprande est mis 0 et reste
ensuite 0.

0.0
65535.7

A1

CALL FB, FC,


C
SFB, SFC

N du
bloc

Ds qu'un message est acquitt et que la condition de


verrouillage est remplie, le bloc spcifi est appel.

A1

ONC

Ds qu'un message est acquitt et que la condition de


verrouillage est remplie, l'tape i est active.

i = numro
d'tape

A1

OFFC S

Ds qu'un message est acquitt et que la condition de


verrouillage est remplie, l'tape i est dsactive.

i = numro
d'tape

R1 : actions dclenches par raction de l'oprateur


Action

Remarque

Plage
d'adresses

Ev- Op- Oprande Adresse


neration
ment
R1

A,E,M,D

m.n

L'oprande est 1 ds la raction de l'oprateur.

0.0
65535.7

R1

A,E,M,D

m.n

L'oprande est mis 1 ds la raction de l'oprateur et reste


ensuite 1.

0.0
65535.7

R1

A,E,M,D

m.n

L'oprande est mis 0 ds la raction de l'oprateur et reste


ensuite 0.

0.0
65535.7

R1

CALL FB, FC,


SFB, SFC

N du
bloc

Le bloc spcifi est appel ds la raction de l'oprateur.

R1

ON

L'tape i est active ds la raction de l'oprateur.

i = numro
d'tape

R1

OFF

L'tape i est dsactive ds la raction de l'oprateur.

i = numro
d'tape

13-6

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


A5E00290658-01

Prsentation des diffrentes actions

Action

Remarque

Plage
d'adresses

Ev- Op- Oprande Adresse


neration
ment
R1

NC

A,E,M,D

m.n

L'oprande est 1 s'il y a raction de l'oprateur et si la


condition de verrouillage est remplie.

0.0
65535.7

R1

SC

A,E,M,D

m.n

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.

0.0
65535.7

R1

RC

A,E,M,D

m.n

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.

0.0
65535.7

R1

CALL FB, FC,


C
SFB, SFC

N du
bloc

Le bloc spcifi est appel s'il y a raction de l'oprateur et si


la condition de verrouillage est remplie.

R1

ONC

L'tape i est active s'il y a raction de l'oprateur et si la


condition de verrouillage est remplie.

i = numro
d'tape

R1

OFFC S

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

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.

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


A5E00290658-01

13-7

Prsentation des diffrentes actions

13.3

Compteurs dans des actions


Ces actions sont excutes une fois si l'vnement se produit et si l'tape correspondante
est active. Une action qui est fonction de l'vnement est excute toutes les fois que cet
vnement se produit chaque excution du graphe squentiel.

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


Remarque

Plage
d'adresses

Ds que l'tape est active, la valeur d'initialisation est


charge dans le compteur.

x = n de
compteur

Action
Ev- Opneration
ment

Oprande Adresse

S1

CS

<valeur
d'initialisati
on>
S1

CU

Ds que l'tape est active, le compteur est incrment de x = n de


1.
compteur

S1

CD

Ds que l'tape est active, le compteur est dcrment


de 1.

x = n de
compteur

S1

CR

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

x = n de
compteur

S1

CSC

Ds que l'tape est active et que la condition de


verrouillage est remplie, la valeur d'initialisation est
charge dans le compteur.

x = n de
compteur

x = n de
compteur

<valeur
d'initialisati
on>
S1

CUC

Ds que l'tape est active et que la condition de


verrouillage est remplie, le compteur est incrment de 1.

S1

CDC

Ds que l'tape est active et que la condition de


x = n de
verrouillage est remplie, le compteur est dcrment de 1. compteur

S1

CRC

Ds que l'tape est active et que la condition de


verrouillage est remplie, le compteur est remis 0.

13-8

x = n de
compteur

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


A5E00290658-01

Prsentation des diffrentes actions

S0 : compteurs dans des actions dclenches par la dsactivation d'une tape


Remarque

Action
Ev- Opneration
ment

Oprande Adresse

S0

CS

Plage
d'adresses

Ds que l'tape est dsactive, la valeur d'initialisation est x = n de


charge dans le compteur.
compteur

<valeur
d'initialisation>
S0

CU

Ds que l'tape est dsactive, le compteur est incrment x = n de


de 1.
compteur

S0

CD

Ds que l'tape est dsactive, le compteur est


dcrment de 1.

x = n de
compteur

S0

CR

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
Action

Remarque

Plage
d'adresses

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, la valeur d'initialisation est charge dans le
compteur.

x = n de
compteur

Ev- Opneration
ment

Oprande Adresse

L1

CS

<valeur
d'initialisation>
L1

CU

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.

x = n de
compteur

L1

CD

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.

x = n de
compteur

L1

CR

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

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


A5E00290658-01

13-9

Prsentation des diffrentes actions

L0 : compteurs dans des actions dclenches par une condition de verrouillage


apparaissant
Action

Remarque

Plage
d'adresses

Ds que la condition de verrouillage est remplie (apparat)


pour une tape active, la valeur d'initialisation est charge
dans le compteur.

x = n de
compteur

Ev- Opration
nement

Oprande Adresse

L0

CS

<valeur
d'initialisation>
L0

CU

Ds que la condition de verrouillage est remplie (apparat)


pour une tape active, le compteur est incrment de 1.

x = n de
compteur

L0

CD

Ds que la condition de verrouillage est remplie (apparat)


pour une tape active, le compteur est dcrment de 1.

x = n de
compteur

L0

CR

Ds que la condition de verrouillage est remplie (apparat)


pour une tape active, le compteur est remis 0.

x = n de
compteur

V1 : compteurs dans des actions dclenches par une erreur de surveillance


apparaissant
Remarque

Action
Ev- Opneration
ment
V1

CS

Oprande Adresse

Plage
d'adresses

Ds qu'une erreur de surveillance apparat dans une tape x = n de


active ou s'il y a une erreur de surveillance au moment o compteur
l'tape est active, la valeur d'initialisation est charge
dans le compteur.

<valeur
d'initialisation>
V1

CU

Ds qu'une erreur de surveillance apparat dans une tape x = n de


active ou s'il y a une erreur de surveillance au moment o compteur
l'tape est active, le compteur est incrment de 1.

V1

CD

Ds qu'une erreur de surveillance apparat dans une tape x = n de


active ou s'il y a une erreur de surveillance au moment o compteur
l'tape est active, le compteur est dcrment de 1.

V1

CR

Ds qu'une erreur de surveillance apparat dans une tape x = n de


active ou s'il y a une erreur de surveillance au moment o compteur
l'tape est active, le compteur est remis 0.

V1

CSC

Ds qu'une erreur de surveillance apparat dans une tape x = n de


active ou s'il y a une erreur de surveillance au moment o compteur
l'tape est active, et que la condition de verrouillage est
remplie, la valeur d'initialisation est charge dans le
compteur.

<valeur
d'initialisation>
V1

CUC

Ds qu'une erreur de surveillance apparat dans une tape x = n de


active ou s'il y a une erreur de surveillance au moment o compteur
l'tape est active, et que la condition de verrouillage est
remplie, le compteur est incrment de 1.

V1

CDC

Ds qu'une erreur de surveillance apparat dans une tape x = n de


active ou s'il y a une erreur de surveillance au moment o compteur
l'tape est active, et que la condition de verrouillage est
remplie, le compteur est dcrment de 1.

13-10

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


A5E00290658-01

Prsentation des diffrentes actions

Remarque

Action
Ev- Opneration
ment

Oprande Adresse

V1

CRC

Plage
d'adresses

Ds qu'une erreur de surveillance apparat dans une tape x = n de


active ou s'il y a une erreur de surveillance au moment o compteur
l'tape est active, et que la condition de verrouillage est
remplie, le compteur est remis 0.

V0 : compteurs dans des actions dclenches par une erreur de surveillance


disparaissant
Action

Remarque

Ev- Opneration
ment
V0

CS

Oprande Adresse

Plage
d'adresses

Ds qu'une erreur de surveillance disparat (est corrige et x = n de


acquitte le cas chant), la valeur d'initialisation est
compteur
charge dans le compteur.

<valeur
d'initialisati
on>
V0

CU

Ds qu'une erreur de surveillance disparat (est corrige et x = n de


acquitte le cas chant), le compteur est incrment de 1. compteur

V0

CD

Ds qu'une erreur de surveillance disparat (est corrige et x = n de


acquitte le cas chant), le compteur est dcrment de compteur
1.

V0

CR

Ds qu'une erreur de surveillance disparat (est corrige et x = n de


acquitte le cas chant), le compteur est remis 0.
compteur

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


A5E00290658-01

13-11

Prsentation des diffrentes actions

A1 : compteurs dans des actions dclenches par l'acquittement d'un message


Remarque

Plage
d'adresses

Ds qu'un message est acquitt, la valeur d'initialisation


est charge dans le compteur.

x = n de
compteur

Action
Ev- Opneration
ment

Oprande Adresse

A1

CS

<valeur
d'initialisation>
A1

CU

Ds qu'un message est acquitt, le compteur est


incrment de 1.

x = n de
compteur

A1

CD

Ds qu'un message est acquitt, le compteur est


dcrment de 1.

x = n de
compteur

A1

CR

Ds qu'un message est acquitt, le compteur est remis


0.

x = n de
compteur

A1

CSC

Ds qu'un message est acquitt et que la condition de


verrouillage est remplie, la valeur d'initialisation est
charge dans le compteur.

x = n de
compteur

x = n de
compteur

<valeur
d'initialisation>
A1

CUC

Ds qu'un message est acquitt et que la condition de


verrouillage est remplie, le compteur est incrment de 1.

A1

CDC

Ds qu'un message est acquitt et que la condition de


x = n de
verrouillage est remplie, le compteur est dcrment de 1. compteur

A1

CRC

Ds qu'un message est acquitt et que la condition de


verrouillage est remplie, le compteur est remis 0.

x = n de
compteur

R1 : compteurs dans des actions dclenches par raction de l'oprateur


Remarque

Plage
d'adresses

La valeur d'initialisation est charge dans le compteur ds


la raction de l'oprateur.

x = n de
compteur

Action
Ev- Opneration
ment

Oprande Adresse

R1

CS

<valeur
d'initialisation>
R1

CU

Le compteur est incrment de 1 ds la raction de


l'oprateur.

x = n de
compteur

R1

CD

Le compteur est dcrment de 1 ds la raction de


l'oprateur.

x = n de
compteur

R1

CR

Le compteur est remis 0 ds la raction de l'oprateur.

x = n de
compteur

R1

CSC

La valeur d'initialisation est charge dans le compteur s'il y x = n de


a une raction de l'oprateur et si la condition de
compteur
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.

<valeur
d'initialisation>
R1

13-12

CUC

x = n de
compteur

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


A5E00290658-01

Prsentation des diffrentes actions

Remarque

Plage
d'adresses

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

Le compteur est remis 0 s'il y a une raction de


l'oprateur et si la condition de verrouillage est remplie.

x = n de
compteur

Action
Ev- Opneration
ment

Oprande Adresse

R1

CDC

R1

CRC

13.4

Temporisations dans des actions


Ces actions sont excutes une fois si l'vnement se produit et si l'tape correspondante
est active. Une action qui est fonction de l'vnement est excute toutes les fois que cet
vnement se produit chaque excution du graphe squentiel.

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


Action
EvOpnement ration
S1

TL

Remarque

Plage
d'adresses

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.

x = n de
temporisation

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.

x = n de
temporisation

Oprande Adresse
T
<valeur
de temps>

S1

TD

T
<valeur
de temps>

S1

TR

Ds que l'tape est active, la temporisation est


x = n de
stoppe. Bit de temporisation (tat de la temporisation) temporisation
et valeur de temps sont remis 0.

S1

TLC

Ds que 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
temporisation

Ds que 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
temporisation

Ds que l'tape est active et que la condition de


x = n de
verrouillage est remplie, la temporisation est stoppe. temporisation
Bit de temporisation (tat de la temporisation) et valeur
de temps sont remis 0.

<valeur
de temps>

S1

TDC

T
<valeur
de temps>

S1

TRC

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


A5E00290658-01

13-13

Prsentation des diffrentes actions

S0 : temporisations dans des actions dclenches par la dsactivation d'une tape


Action

Remarque

Plage
d'adresses

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

Ds que l'tape est dsactive, 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
temporisation

Ds que l'tape est dsactive, la temporisation est


x = n de
stoppe. Bit de temporisation (tat de la temporisation) temporisation
et valeur de temps sont remis 0.

EvOpnement ration

Oprande Adresse

S0

TL

<valeur
de temps>
S0

TD

T
<valeur
de temps>

S0

TR

L1 : temporisations dans des actions dclenches par une condition de verrouillage


disparaissant
Remarque

Action
EvOpnement ration

Oprande Adresse

L1

TL

Ds que la condition de verrouillage n'est plus remplie x = n de


(disparat) pour une tape active ou si la condition de
temporisation
verrouillage n'est pas remplie 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 que la condition de verrouillage n'est plus remplie x = n de


(disparat) pour une tape active ou si la condition de
temporisation
verrouillage n'est pas remplie 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 que la condition de verrouillage n'est plus remplie x = n de


(disparat) pour une tape active ou si la condition de
temporisation
verrouillage n'est pas remplie 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.

<valeur
de temps>

L1

TD

T
<valeur
de temps>

L1

13-14

TR

Plage
d'adresses

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


A5E00290658-01

Prsentation des diffrentes actions

L0 : temporisations dans des actions dclenches par une condition de verrouillage


apparaissant
Action

Remarque

EvOpnement ration

Oprande Adresse

L0

TL

Ds que la condition de verrouillage est remplie


x = n de
(apparat) pour une tape active, la temporisation court. temporisation
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 la condition de verrouillage est remplie


x = n de
(apparat) pour une tape active, la temporisation court. temporisation
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


x = n de
(apparat) pour une tape active, la temporisation est
temporisation
stoppe. Bit de temporisation (tat de la temporisation)
et valeur de temps sont remis 0.

<valeur
de temps>

L0

TD

T
<valeur
de temps>

L0

TR

Plage
d'adresses

V1 : temporisations dans des actions dclenches par une erreur de surveillance


apparaissant
Action

Remarque

Plage
d'adresses

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.

x = n de
temporisation

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.

x = n de
temporisation

EvOpnement ration

Oprande Adresse

V1

TL

<valeur
de temps>

V1

TD

T
<valeur
de temps>

V1

TR

Ds qu'une erreur de surveillance apparat dans une


x = n de
tape active ou s'il y a une erreur de surveillance au
temporisation
moment o l'tape est active, la temporisation est
stoppe. Bit de temporisation (tat de la temporisation)
et valeur de temps sont remis 0.

V1

TLC

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, 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.

<valeur
de temps>

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


A5E00290658-01

x = n de
temporisation

13-15

Prsentation des diffrentes actions

Action
EvOpnement ration
V1

TDC

Remarque

Plage
d'adresses

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, 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
temporisation

Ds qu'une erreur de surveillance apparat dans une


x = n de
tape active ou s'il y a une erreur de surveillance au
temporisation
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.

Oprande Adresse
T
<valeur
de temps>

V1

TRC

V0 : temporisations dans des actions dclenches par une erreur de surveillance


disparaissant
Action

Remarque

EvOpnement ration

Oprande Adresse

V0

TL

Ds qu'une erreur de surveillance disparat (est


x = n de
corrige et acquitte le cas chant), la temporisation 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 disparat (est


x = n de
corrige et acquitte le cas chant), la temporisation 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 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.

<valeur
de temps>

V0

TD

T
<valeur
de temps>

V0

13-16

TR

Plage
d'adresses

x = n de
temporisation

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


A5E00290658-01

Prsentation des diffrentes actions

A1 : temporisations dans des actions dclenches par l'acquittement d'un message


Action

Remarque

EvOpnement ration

Oprande Adresse

A1

TL

Ds qu'un message est acquitt, la temporisation court. x = n de


Le bit de temporisation (tat de la temporisation) est temporisation
1 pendant la valeur de temps spcifie, il est remis 0
aprs son coulement.

Ds qu'un message est acquitt, la temporisation court. x = n de


Le bit de temporisation (tat de la temporisation) est temporisation
0 pendant la valeur de temps spcifie, il est mis 1
aprs son coulement.

<valeur
de temps>
A1

TD

Plage
d'adresses

<valeur
de temps>
A1

TR

Ds qu'un message est acquitt, la temporisation est


x = n de
stoppe. Bit de temporisation (tat de la temporisation) temporisation
et valeur de temps sont remis 0.

A1

TLC

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

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 0
pendant la valeur de temps spcifie, il est mis 1
aprs son coulement.

x = n de
temporisation

Ds qu'un message est acquitt et que la condition de x = n de


verrouillage est remplie, la temporisation erst stoppe. temporisation
Bit de temporisation (tat de la temporisation) et valeur
de temps sont remis 0.

<valeur
de temps>

A1

TDC

T
<valeur
de temps>

A1

TRC

R1 : temporisations dans des actions dclenches par raction de l'oprateur


Remarque

Action
EvOpnement ration

Oprande Adresse

R1

TL

Ds la raction de l'oprateur la temporisation court. Le x = n de


bit de temporisation (tat de la temporisation) est 1
temporisation
pendant la valeur de temps spcifie, il est remis 0
aprs son coulement.

Ds la raction de l'oprateur la temporisation court. Le x = n de


bit de temporisation (tat de la temporisation) est 0
temporisation
pendant la valeur de temps spcifie, il est mis 1
aprs son coulement.

<valeur
de temps>
R1

TD

Plage
d'adresses

<valeur
de temps>
R1

TR

Ds la raction de l'oprateur la temporisation est


x = n de
stoppe. Bit de temporisation (tat de la temporisation) temporisation
et valeur de temps sont remis 0.

R1

TLC

La temporisation commence s'couler ds qu'il y a


x = n de
raction de l'oprateur et que la condition de
temporisation
verrouillage est remplie. Le bit de temporisation (tat
de la temporisation) est 1 pendant la valeur de temps
spcifie, il est remis 0 aprs son coulement.

<valeur
de temps>

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


A5E00290658-01

13-17

Prsentation des diffrentes actions

Remarque

Action
EvOpnement ration
R1

TDC

Oprande Adresse
T

La temporisation commence s'couler ds qu'il y a


x = n de
raction de l'oprateur et que la condition de
temporisation
verrouillage est remplie. Le bit de 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.

<valeur
de temps>

R1

TRC

13.5

Plage
d'adresses

x = n de
temporisation

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

EvOp- Affectation
nement ration
--

A:=B

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

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

NC

A:=B
A:=func(B)

Tant que l'tape est active et la condition de verrouillage remplie,


l'expression arithmtique est excute.

A:=B<oprateur>C

S1 : expressions arithmtiques dans des actions dclenches par l'activation d'une


tape
Remarque

Action
EvOp- Affectation
nement ration
S1

A:=B

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

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

NC

A:=B
A:=func(B)

Ds que l'tape est active et que la condition de verrouillage est remplie,


l'expression arithmtique est excute.

A:=B<oprateur>C

13-18

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


A5E00290658-01

Prsentation des diffrentes actions

S0 : expressions arithmtiques dans des actions dclenches par la dsactivation


d'une tape
Action

Remarque

EvOp- Affectation
nement ration
S0

A:=B

Ds que l'tape est dsactive, l'expression arithmtique est excute.

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

L1 : expressions arithmtiques dans des actions dclenches par une condition de


verrouillage disparaissant
Action

Remarque

EvOp- Affectation
nement ration
L1

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.

L0 : expressions arithmtiques dans des actions dclenches par une condition de


verrouillage apparaissant
Action

Remarque

EvOp- Affectation
nement ration
L0

A:=B
A:=func(B)

Ds que la condition de verrouillage est remplie (apparat) pour une tape


active, l'expression arithmtique est excute.

A:=B<oprateur>C

V1 : expressions arithmtiques dans des actions dclenches par une erreur de


surveillance apparaissant
Remarque

Action
EvOp- Affectation
nement ration
V1

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.

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


A5E00290658-01

13-19

Prsentation des diffrentes actions

V0 : expressions arithmtiques dans des actions dclenches par une erreur de


surveillance disparaissant
Action

Remarque

EvOp- Affectation
nement ration
V0

A:=B
A:=func(B)

Ds qu'une erreur de surveillance disparat (est corrige et acquitte le


cas chant), l'expression arithmtique est excute.

A:=B<oprateur>C

A1 : expressions arithmtiques dans des actions dclenches par l'acquittement d'un


message
Action

Remarque

EvOp- Affectation
nement ration
A1

A:=B

Ds qu'un message est acquitt, l'expression arithmtique est excute.

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

NC

A:=B
A:=func(B)

Ds qu'un message est acquitt et que la condition de verrouillage est


remplie, l'expression arithmtique est excute.

A:=B<oprateur>C

R1 : expressions arithmtiques dans des actions dclenches par raction de


l'oprateur
Action

Remarque

EvOp- Affectation
nement ration
R1

A:=B

L'expression arithmtique est excute ds la raction de l'oprateur.

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

NC

A:=B
A:=func(B)

L'expression arithmtique est excute s'il y a raction de l'oprateur et si


la condition de verrouillage est remplie.

A:=B<oprateur>C

13-20

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


A5E00290658-01

14

Remarques pour la configuration

Introduction
Outre les fonctions du mode automatique, vous disposez dans S7-GRAPH d'une srie
d'autres options pour l'automatisation de votre commande squentielle. Certaines conditions
gnrales doivent tre respectes pour l'utilisation des fonctions S7-GRAPH. Nous vous
proposons dans ce chapitre une prise en main dcrivant les diffrentes tapes de
configuration.
Les aspects suivants doivent tre pris en considration :
Quelles structures gnrales existent dj et quelles sont leurs rpercussions sur la
structure du graphe ?
Points prendre en compte pour la programmation et la mise en oeuvre de graphes
squentiels ?
Interactions entre les stations de contrle-commande ?

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


A5E00290658-01

14-1

Remarques pour la configuration

14.1

Structure niveaux gnrale et structuration du


programme

Cellule de fabrication comme exemple de structure niveaux


N'oubliez pas lorsque vous programmez avec S7-GRAPH que votre graphe squentiel doit
avoir pour premier but de simplifier l'automatisation de squences d'actions. Outre la
squence gnrale servant par exemple la coordination des machines d'une unit de
montage, des fonctions majeures (niveau de la cellule) et des fonctions subordonnes
(niveau fonctionnel ou niveau de la machine) sont requises.
Le graphe squentiel programm avec S7-GRAPH reflte la structure du niveau de
coordination, mais doit nanmoins prendre en compte les niveaux de la cellule ou de la
machine.

Gnral
Niveau de la
cellule

Autorisations de
fonctionnement

Modes de
fonctionnement

Station 1 : mettre en place


Niveau de
coordination

Tourner
Mettre en place,
souder

Niveau des
fonctions
ou
des machines

Station n : stocker

Stocker,
prlever

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
Regroupe les fonctions centrales ou d'ordre gnral, comme par exemple les modes de
fonctionnement ou la validation du mode.
Les blocs du niveau de la cellule dlivrent des signaux concernant tous les blocs des
niveaux de coordination et des machines.
Niveau de coordination
Regroupe diverses fonctions de coordination, par exemple pour le mode automatique et
le remise zro aprs une interruption du fonctionnement. Un graphe de coordination
minimum est requis pour chaque station.
Niveau des machines
Regroupe les fonctions commandant les diverses machines, comme par exemple les
moteurs ou les vannes. Comprend galement toutes les fonctions subordonnes, comme
par exemple les verrouillages et surveillances ne dpendant pas du graphe ainsi que
l'accs direct de l'oprateur aux machines.

14-2

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


A5E00290658-01

Remarques pour la configuration

Structuration du programme et insertion du graphe squentiel


S7-GRAPH gnre pour chaque graphe squentiel un FB avec un DB qui lui est associ. Ce
FB S7-GRAPH doit tre appel par un bloc (par exemple un bloc OB, FB ou FC). Il est
recommand d'appeler les blocs FB crs avec S7-GRAPH dans un bloc (FC ou FB) avec
tous les autres programmes devant galement s'excuter (voir l'exemple ci-dessous).
OB1
(cyclique)

Fonctions
gnrales

Modes de fonctionnement
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.
Les fonctions centrales d'ordre gnral du niveau cellule doivent prcder les graphes
squentiels.
Les diffrents graphes squentiels pour les stations sont appels par un FB "Graphes"
qui est appel son tour dans l'OB1.
Les sections de programme grant le mode manuel, les verrouillages et les surveillances
permanentes des groupes de machines doivent suivre les graphes squentiels.
Si le niveau de la cellule contient des robots, un partie du programme devra grer
l'criture et la lecture de l'interface du robot.

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


A5E00290658-01

14-3

Remarques pour la configuration

Gestion des validations de mode


Les outillages de fabrication utilisent souvent des mdias hydrauliques et pneumatiques dont
la mise disposition conditionne le fonctionnement de toutes les autres machines. Il est
donc recommand de mettre ces mdias hydrauliques et pneumatiques en circuit aprs la
mise en circuit de l'installation depuis un poste central, et de gnrer des signaux de
rponse l'adresse des autres blocs.
La figure ci-dessous montre comment les modes de fonctionnement peuvent tre gnrs
dans S7-GRAPH.

CMP
Init.U

T1
Trans1

>=D

"Pneuma
tique_ok"

"Unite_prete"
"Autorisation"

T5
T6

MD6
"Hydrau
lique_ok"

Init
R
R

S1
Init

"Tension
Comm_ok"

Commande_marche

S2
Com...

"Commande_marche"

T2
Trans2
Unite_prete

S3
Uni...

"Unite_prete"

"Demarr_ central"
T3
Trans3
Autorisation
N "Unite_prete"
N "Autorisation"

S4
Aut...
"Arret_urg"
T4
Trans4
"Porte_
ferm "

Autorisation_manque

S5
Aut...

"Acquitt"
T5
Trans5
S2
"Hydrau lique_ok"

"Pneuma
tique_ok"

T6
Trans6

S2

Aprs la mise en circuit de la commande, l'tape 1 initiale est active au moyen du


paramtre INIT_SQ et les signaux "Unite_prete" et "Validation" sont remis zro.
Aprs coulement d'un temps d'attente minimum prdfini, les machines hydrauliques et
pneumatiques sont mises en circuit dans l'tape 2 en fonction du signal
"TensionComm_ok" (tension de commande en bon ordre) et par l'action
"Commande_marche".
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'unit) active l'tape 4 rendant l'unit disponible et validant le mode automatique.

14-4

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


A5E00290658-01

Remarques pour la configuration

Le signal "Arret_urg" ou l'absence du signal "Porte_ferm" dclenchent le passage


l'tape 5 qui stoppe l'excution de l'unit. L'acquittement de cet tat active nouveau
l'tape 2.
En cas d'absence du signal ok des machines en mode automatique (tape 4), les
signaux de validation sont dsactivs et le graphe passe l'tape 2. Ds que les signaux
ok rapparaissent, l'unit peut tre remise en marche par le signal "Demarr_central".
Les signaux Commande_marche, Unite_prete et Validation sont communiqus aux
autres blocs ainsi qu' la commande centrale.
Le signal Unite_prete valide galement le choix du mode dans le bloc des modes de
fonctionnement.
Le signal Validation lance le mode automatique.

14.1.1

Gestion des modes de fonctionnement


Le fonctionnement des installations ou l'exploitation des machines requirent divers modes
de fonctionnement selon la situation. Pour des cellules d'usinage non enchanes comme
dans la carrosserie, par exemple, il s'agit des modes :
Automatique
Marche vue, qui est une variante du mode automatique avec arrt aprs chaque tape
du processus
Automatique ou volution, c'est--dire mode automatique avec rceptivit supplmentaire
Manuel/rglage, c'est--dire la commande directe des machines ou fonctions.
Les modes de fonctionnement ont des actions diffrentes selon le niveau. Le tableau
ci-dessous indique les modes de fonctionnement et leur action au niveau de coordination et
au niveau des machines (moteurs, vannes, etc.).
Mode

Action au niveau de coordination

Action au niveau des machines

Automatique Le graphe volue lorsque la rceptivit de la Validation de la commande par le graphe


transition est vraie.
squentiel
Marche
vue

Activation de l'tape suivante quand la


rceptivit de la transition est vraie et que le
signal du poussoir "Marche vue" autorise
l'volution.

Validation de la commande par le graphe


squentiel

Automatique Activation de l'tape suivante quand la


Validation de la commande par le graphe
ou volution rceptivit de la transition est vraie ou que le squentiel
signal du poussoir "Marche vue" autorise
l'volution.
Manuel ou
rglage

Pas d'volution du graphe ; l'tat du graphe


squentiel n'a aucune influence au niveau
des machines.

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


A5E00290658-01

Validation de la commande par touches


de direction

14-5

Remarques pour la configuration

Image du mode de fonctionnement dans le graphe squentiel


Supposons que le tableau de commande dispose d'un commutateur de slection pour les
diffrents signaux Automatique, Marche vue et Manuel. Une logique relativement simple
permet de driver les signaux des modes de fonctionnement des graphes squentiels et de
la commande subordonne des machines, comme sur la figure ci-aprs.
Commutateur de slection du
mode de fonctionnement
Gnration de mode de fonctionnement
Autorisation
d'excution

Auto

&

Pas

&

GS_auto
GS_pasApas
&

Manu

_>1

&

GS_manu

FB graphe n
SW_AUTO
SW_TAP
SW_MAN
FB graphe 1
SW_AUTO
SW_TAP
SW_MAN

Mach_manu
_>1

Mach_auto

FB machines n
Automatique
Manuel
FB machines 1
Automatique
Manuel

Les modes de fonctionnement du commutateur de slection sont transmis aux graphes


squentiels aprs validation. S'il n'y a pas validation, le programme commute sur SW_MAN,
l'volution des graphes est stoppe.
Pour les modes de fonctionnement Automatique ou Marche vue, c'est le mode
automatique qui est impos aux fonctions des machines. Le mode manuel est transmis
directement. S'il n'y a pas validation, les deux modes de fonctionnement sont inhibs et le
processus stopp. Les fonctions des groupes de machines sont reprsentes dans un FB
crit avec CONT/LOG ou LIST.

14-6

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


A5E00290658-01

Remarques pour la configuration

Commande de verrouillage et commande manuelle en mode manuel


Les fonctions du mode automatique sont commands dans S7-GRAPH via le graphe
squentiel. Les fonctions requises en outre pour le mode manuel sont regroupes dans un
FB spar. Des mmentos d'action (Ferm_av par exemple) servent coupler le graphe
squentiel la commande manuelle et de verrouillage.

FB graphe
S4

Broche_marche
S

S5

Mot_marche

Usiner
S

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
&

Vanne1_app

&

( )

Autoris_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.

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


A5E00290658-01

14-7

Remarques pour la configuration

14.2

Particularits dans la programmation d'un graphe


squentiel

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 le
programme requiert un autre mode, il faut commuter l'automate explicitement dans le mode
de fonctionnement souhait (par exemple 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 initiale au moyen d'une commande ;
pour cela, il convient le plus souvent de crer un graphe squentiel particulier ;
Synchronisez le graphe squentiel avec l'tat du processus l'aide de la fonction de
synchronisation. Veillez synchroniser le graphe sur le secteur du processus en cours.
Vous prfrerez l'une ou l'autre mthode selon le type du processus.

Verrouillages
Il est possible dans S7-GRAPH de dfinir pour chaque tape des conditions de verrouillage
comme "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.

14-8

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


A5E00290658-01

Remarques pour la configuration

Surveillances
Il est possible dans S7-GRAPH de dfinir dans chaque tape des conditions de surveillance
comme "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 S7-GRAPH cr (commande Outils >
Paramtres du bloc), l'acquittement peut tre obligatoire.
Option "Acquittement obligatoire en cas d'erreur" active :
L'erreur ne disparat qu'une fois que le signal d'acquittement a t mis et que les
conditions de Supervision ne sont plus remplies ou quand la rceptivit de la transition
suivante est vraie.
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.

Attention
Si la rceptivit est vraie dans le cycle de l'acquittement, l'tape suivante est active.
Notez 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. Les actions suivantes sont alors
excutes :
Les graphes squentiels sont arrts par commutation sur SW_MAN.
Au niveau des machines, les signaux de sortie sont dsactivs par inhibition du mode
automatique.

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


A5E00290658-01

14-9

Remarques pour la configuration

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, 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. Le graphe squentiel doit donc tre
synchronis sur le processus.
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 galement
possible. Procdez de la manire suivante :
1. Choisissez la commande Outils > Paramtres du bloc et vrifiez que l'option
"Synchronisation" est active dans l'onglet ''Compiler/Enregistrer".
2. Choisissez la commande Test > Synchronisation.
Rsultat : Toutes les rceptivits de transitions et d'Interlocks sont values. 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.
La synchronisation peut tre en principe effectue aussi au moyen d'un systme de
commande (tel qu'un pupitre oprateur), condition que le traitement permanent des
transitions et des conditions interlock soit activ sur le systme de commande, que les
rsultats soient affichs et que les tapes souhaites puissent tre actives.
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 voulue.

14-10

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


A5E00290658-01

Remarques pour la configuration

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.

Attention
Dans S7-GRAPH, la commande Test > Commande du graphe permet une commutation
directe du mode de fonctionnement du graphe squentiel. Si la valorisation des graphes
squentiels et des fonctions de surveillance et manuelle subordonnes a lieu comme dcrit
sous Gestion des modes de fonctionnement, le mode de fonctionnement du graphe ne
concorde plus avec celui de la fonction subordonne. Si cela n'est pas souhaitable, il est
possible de supprimer la commutation du mode de fonctionnement par la PG. La figure ciaprs montre la marche suivre.

FB Graphe
Auto

&
&

Manu

SW_AUTO
SW_TAP
SW_MAN

AUTO_ON
TAP_ON
MAN_ON

&

Grce cette logique, le graphe squentiel revient au bout d'un cycle l'tat de
fonctionnement dtermin par les signaux Automatique/Marche vue/Manuel.

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


A5E00290658-01

14-11

Remarques pour la configuration

14.3

Couplage des systmes de contrle-commande


Le but d'une machine ou d'une installation est 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. Il n'en est pas de mme en cas de dfaut de fonctionnement. La cause de
l'erreur doit alors tre rapidement trouve et limine. Les moyens de surveillance et de
verrouillage offerts par S7-GRAPH et ses interfaces de diagnostic standardises assurent
les meilleures conditions possibles.
La figure suivante montre les interactions entre la PG quipe de S7-GRAPH, l'automate
programmable et le pupitre oprateur.

PG
GRAPH

OP

FB graphe
S4

S5

Broche_marche
S Mot_marche
Usiner
S Refr_marche
N Ferm_av

ProTool
avec
ProAgent

Projet
OP

Donnes de
diagnostic

FB/DB

AP
FB/DB

SFC 17/18

Mmoire de
messages
Tlgramme de signalisation
n de message, n d'tape

14-12

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


A5E00290658-01

Remarques pour la configuration

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
active. Les donnes de diagnostic contiennent les donnes structurelles d'un graphe
squentiel et peuvent tre intgres 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)
La cause du dfaut, c'est--dire
-

en cas d'erreur de surveillance (Supervision) : l'affichage de la rceptivit


manquante

en cas d'erreur de verrouillage (Interlock) : l'affichage de la rceptivit 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
S7-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 de ces units. En cas de dfaut d'un graphe squentiel, cette ligne est
marque d'un . 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 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.

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


A5E00290658-01

14-13

Remarques pour la configuration

Nota

14-14

Si la fonction standard FC71 est utilise, les blocs SFC17/SFC18 ne sont pas requis.
Un traitement des messages a toutefois lieu via SFC52 ("WR_USMSG").

Si la fonction standard FC73 permettant d'optimiser la mmoire est utilise, les


messages ne sont pas gnrs.

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


A5E00290658-01

15

DB d'instance
A chaque FB S7-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/ transitions (par exemple 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 d'instance

Traiter le DB d'instance
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, S7-GRAPH vrifie 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 l'interface
L'onglet "Compiler/Enregistrer" propose deux options pour la description de l'interface du DB
d'instance :
Mmoire optimise ( partir de V5.1)
Les descriptions d'interface sont sauvegardes sous la forme de structures dans le DB
d'instance. Une structure contenant les informations essentielles est cre pour chaque
tape et chaque transition du graphe. Cette option rduit considrablement la mmoire
requise par le FB S7-GRAPH. Les blocs gnrs n'offrent pas les fonctions de
diagnostic. La signalisation d'tat des conditions ne s'affiche lors de la visualisation de la
commande squentielle que pour l'lment actif.
Si vous activez cette option, vous devez utiliser le bloc standard FC73 livr.

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


A5E00290658-01

15-1

DB d'instance

Utilisation des fonctions standard FC70, FC71, FC72 et FC73


Tableaux
Les descriptions des tapes et des transitions sont cres sous la forme de tableaux
(ARRAY) dans le DB d'instance. Cette option optimise le besoin en mmoire de votre FB
S7-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 sauvegardes sous forme de structures (STRUCT)
dans le DB d'instance. Une structure contenant les informations essentielles est cre
pour chaque tape et chaque transition du graphe. Un accs interne et externe rapide
via les noms symboliques est alors possible. 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.

15.2

Association du DB d'instance au FB S7-GRAPH


En gnral, S7-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 la premire compilation d'une source


A la premire gnration d'un DB d'instance (qu'elle soit automatique ou manuelle),
S7-GRAPH vous propose, dans une bote de dialogue, un numro de DB correspondant
celui du FB en cours. Si votre bloc fonctionnel porte le nom "FB6", par exemple, S7-GRAPH
vous proposera un "DB6". Acceptez le nom de DB propos ou cliquez sur le bouton
"Slectionner" pour indiquer un autre nom de DB ou un autre chemin.

15-2

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


A5E00290658-01

DB d'instance

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 :
Programmez le FB S7-GRAPH et choisissez la commande Fichier > Enregistrer.
Rsultat : le FB S7-GRAPH est enregistr et le DB d'instance est cr.

Attention
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.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 S7-GRAPH et choisissez la commande Fichier > Enregistrer.
2. Si le FB S7-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 d'instance


Pour afficher et imprimer le contenu du DB d'instance, procdez de la manire suivante :
1. Dans SIMATIC Manager, ouvrez le DB dans le SIMATIC Manager du 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 d'instance, choisissez la commande Fichier >
Imprimer.

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


A5E00290658-01

15-3

DB d'instance

15.6

Accs au DB d'instance
L'accs au DB d'instance peut tre interne au FB S7-GRAPH (par exemple par une action
associe un vnement) ou externe au FB S7-GRAPH (par exemple par une opration
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.

15.7

Organisation d'un DB d'instance


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 :
1. Le jeu de paramtres FB choisi ;
2. La description de l'interface pour les donnes relatives aux tapes et aux transitions
(mmoire optimise, structures en tableaux/structures successives) ; Ces donnes sont
crites automatiquement dans le DB.
3. L'option d'criture de donnes pour l'analyse des critres ;
4. 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.

15-4

Zone

Description

Longueur

Paramtres FB

Noms des paramtres d'entre et


de sortie du FB S7-GRAPH

Selon le jeu de paramtres choisi :

Zone de travail
rserve

G7T_0

16 octets

Transitions

Nom de la transition (ex. : Trans1,


Trans2)

(nombre de transitions) * 16 octets

Zone de travail
rserve

G7S_0

32 octets

Etapes

Nom de l'tape (ex. : Step1, Step2) (nombre d'tapes) * 32 octets

Etat du graphe

Zone de travail
interne

2 octets : minimum
10 octets : standard/maximum
individuelle : maximum V5/personnalis

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


A5E00290658-01

DB d'instance

15.9

Paramtres FB
Les paramtres FB sont stocks 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 l'onglet "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 Lecture Ecriture


donnes interne interne

Lecture Ecriture
externe externe

OFF_SQ

OFF_SEQUENCE :

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

Dsactivation du graphe
INIT_SQ

INIT_SEQUENCE :

Initialisation du graphe
ACK_EF

ACKNOWLEDGE_ERROR_FAULT :

Acquittement de tous les dfauts,


forage du franchissement de la
transition
REG_EF

REGISTRATE_ERROR_FAULT :

Raction de l'oprateur en cas


d'erreurs ou de dfauts
ACK_S

ACKNOWLEDGE_STEP

Acquittement de l'tape affiche dans


S_NO
REG_S

REGISTRATE_STEP :

Raction de l'oprateur l'tape


affiche dans S_NO
HALT_SQ

HALT_SEQUENCE :

Arrt / ractivation du graphe


HALT_TM

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_OPRANDES :

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 :

Dsactivation / ractivation des


verrouillages d'tape (Interlock)
EN_SV

ENABLE_SUPERVISIONS :

Dsactivation / ractivation des


surveillances d'tape (Supervision)
EN_ACKREQ

ENABLE_ACKNOWLEDGE_
REQUIRED :

Activation de l'obligation
d'acquittement
EN_SSKIP

ENABLE_STEP_SKIPPING :

Activation du saut d'tapes

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


A5E00290658-01

15-5

DB d'instance

Paramtre

Description

Type de Lecture Ecriture


donnes interne interne

Lecture Ecriture
externe externe

DISP_SACT

DISPLAY_ACTIVE_STEPS :

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

SWITCH_MODE_TRANSITION_OR_PUS BOOL
H:

oui

non

oui

non

BOOL

oui

non

oui

non

INT

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

Affichage des tapes actives


seulement
DISP_SEF

DISPLAY_STEPS_WITH_ERROR_
OR_FAULT :

Affichage des tapes errones et


dfectueuses seulement
DISP_SALL

DISPLAY_ALL_STEPS :

Affichage de toutes les tapes


S_PREV

PREVIOUS_STEP :

En mode automatique : afficher dans


S_NO l'tape prcdente active
simultanment
En mode manuel : afficher l'tape
prcdente (numro infrieur)
S_NEXT

NEXT_STEP :

En mode automatique : afficher dans


S_NO l'tape suivante active
simultanment
En mode manuel : afficher l'tape
suivante (numro suprieur)
SW_AUTO

SWITCH_MODE_AUTOMATIC :

Commutateur de mode de
fonctionnement : en automatique
SW_TAP

SWITCH_MODE_TRANSITION_AND
_PUSH :

Commutateur de mode de
fonctionnement : en marche vue
("semi-automatique")
SW_TOP

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

SWITCH_MODE_MANUAL :

Commutateur de mode de
fonctionnement : en mode manuel,
pas d'excution autonome.
S_SEL

STEP_SELECT :

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 :

Validation de la valeur de S_SEL


pour S_NO
S_ON

STEP_ON :

En mode manuel : activation de


l'tape affiche
S_OFF

STEP_OFF :

En mode manuel : dsactivation de


l'tape affiche

15-6

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


A5E00290658-01

DB d'instance

Paramtre

Description

Type de Lecture Ecriture


donnes interne interne

Lecture Ecriture
externe externe

T_PREV

PREVIOUS_TRANSITION :

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

INT

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

TIME

oui

non

oui

non

TIME

oui

non

oui

non

DWORD

oui

non

oui

non

DWORD

oui

non

oui

non

DWORD

oui

non

oui

non

WORD

oui

non

oui

non

INT

oui

non

oui

non

BOOL

oui

non

oui

non

DWORD

oui

non

oui

non

DWORD

oui

non

oui

non

DWORD

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

Affichage de la transition valide


prcdente dans T_NO
T_NEXT

NEXT_TRANSITION :

Affichage de la transition valide


suivante dans T_NO
T_PUSH

PUSH_TRANSITION :

La transition est franchie quand sa


rceptivit est vraie et qu'il y a un
front montant sur T_PUSH ;
condition : mode Marche vue
(SW_TAP)
S_NO

STEP_NUMBER :

Affichage du numro d'tape


S_MORE

MORE_STEPS :

Il y a d'autres tapes actives qui


peuvent tre slectionnes dans
S_NO.
S_ACTIVE

STEP_ACTIVE :

L'tape affiche est active.


S_TIME

STEP_TIME :

Temps d'activation de l'tape


S_TIMEOK

STEP_TIME_OK :

Temps d'activation de l'tape sans


erreur
S_CRITLOC

STEP_CRITERIA_INTERLOCK :

Bits de critre de l'Interlock


S_CRITLOC
ERR

S_CRITERIA_IL_LAST_ERROR :

S_CRITSUP

STEP_CRITERIA_SUPERVISION :

Bits de critre de l'Interlock en cas


d'vnement L1
Bits de critre de Supervision

S_STATE

STEP_STATE :

Bits d'tat de l'tape


T_NO

TRANSITION_NUMBER :

Numro de la transition valide


T_MORE

MORE_TRANSITIONS :

Il y a d'autres transitions valides


afficher.
T_CRIT

TRANSITION_CRITERIA :

Bits de critre de transition


T_CRITOLD

T_CRITERIA_LAST_CYCLE :

Bits de critre de transition du dernier


cycle
T_CRITFLT

T_CRITERIA_LAST_FAULT :

Bits de critre de transition en cas


d'vnement V1
ERROR

INTERLOCK_ERROR :

Erreur de verrouillage (tape


quelconque)
FAULT

SUPERVISION_FAULT :

Erreur de surveillance (tape


quelconque)

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


A5E00290658-01

15-7

DB d'instance

Paramtre

Description

Type de Lecture Ecriture


donnes interne interne

Lecture Ecriture
externe externe

ERR_FLT

IL_ERROR_OR_SV_FAULT :

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

BOOL

oui

non

oui

non

Erreur groupe
SQ_ISOFF

SEQUENCE_IS_OFF :

Graphe squentiel dsactiv


SQ_HALTED

SEQUENCE_IS_HALTED :

Graphe arrt
TM_HALTED

TIMES_ARE_HALTED :

Temporisations arrtes
OP_ZEROED

OPRANDES_ARE_ZEROED :

Oprandes remis zro


IL_ENABLED

INTERLOCK_IS_ENABLED :

Verrouillages d'tape non dsactivs


SV_ENABLED

SUPERVISION_IS_ENABLED :

Surveillances d'tape non


dsactives
ACKREQ_EN
ABLED

ACKNOWLEDGE_REQUIRED_IS_
ENABLED :

Obligation d'acquittement active


SSKIP_EN
ABLED

STEP_SKIPPING_IS_ENABLED :

SACT_DISP

ACTIVE_STEPS_WERE_DISPLAYED

Saut d'tapes activ


Affichage de la liste des tapes
actives seulement

SEF_DISP

STEPS_WITH_ERROR_FAULT_WERE_
DISPLAYED :

Affichage de la liste des tapes


errones ou dfectueuses seulement
SALL_DISP

ALL_STEPS_WERE_DISPLAYED :

Affichage de la liste de toutes les


tapes
AUTO_ON

AUTOMATIC_IS_ON :

Affichage du mode de fonctionnement


automatique
TAP_ON

T_AND_PUSH_IS_ON :

Affichage du mode de fonctionnement


Marche vue
TOP_ON

T_OR_PUSH_IS_ON :

Affichage du mode de fonctionnement


SW_TOP
MAN_ON

MANUAL_IS_ON :

Affichage du mode de fonctionnement


manuel

15-8

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


A5E00290658-01

DB d'instance

15.10

Structure de la transition
Pour chaque transition figurant dans le graphe squentiel du FB S7-GRAPH, une structure
est cre dans le DB d'instance avec les paramtres suivants :

Paramtre Description

Type de
donnes

Lecture
interne

Ecriture
interne

Lecture Ecriture
externe externe

TV

BOOL

oui

non

oui

non

TT

La rceptivit de la transition est vraie BOOL

oui

non

oui

non

TS

La transition est franchie

BOOL

oui

non

oui

non

CF_IV

L'entre CRIT_FLT n'est pas valide

BOOL

oui

non

oui

non

TNO

Affichage du n de transition dfini par INT


l'utilisateur

non

non

oui

non

CRIT

Etat des 32 lments CONT/LOG


max. de la transition dans le cycle
d'excution en cours

DWORD

oui

non

oui

non

CRIT_OLD Etat des 32 lments CONT/LOG


max. de la transition dans le cycle
d'excution prcdent

DWORD

oui

non

oui

non

CRIT_FLT

DWORD

oui

non

oui

non

La transition est valide

Copie de CRIT quand une erreur


apparat

Option "Mmoire optimise"


Si vous avez slectionn l'option "Mmoire optimise", un tableau de structures des
transitions est gnr de manire analogue l'option "Structures en tableaux". Seuls les
lments boolens TV, TT, TS de structure sont sauvegards. Les accs internes et
externes sont raliss de manire analogue l'option "Structures en tableaux".

Option "Structures en tableaux"


Si vous avez choisi l'option "Structures en tableaux", un tableau contenant les structures des
transitions est cr.
Nom du tableau

Longueur en octets

G7T

(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

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


A5E00290658-01

15-9

DB d'instance

Option "Structures successives"


Si vous avez slectionn l'option "Structures successives", les structures des diffrentes
transitions sont stockes dans des sections spares du DB d'instance :
Nom de la structure

Longueur en octets

<Aktions_Transition>

16

...
<ASCII_Transition>

16

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

15-10

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


A5E00290658-01

DB d'instance

15.11

Structure de l'tape
Pour chaque tape figurant dans le graphe squentiel du FB S7-GRAPH, une structure est
cre dans le DB d'instance avec les paramtres suivants :

Paramtre

Description

Type de
donnes

Lecture Ecriture
interne interne

Lecture Ecriture
externe externe

S1

Activation de l'tape

BOOL

oui

non

oui

non

L1

Interlock disparaissant

BOOL

oui

non

oui

non

V1

Supervision apparaissant

BOOL

oui

non

oui

non

R1

rserv

BOOL

non

non

non

non

A1

Acquittement de l'erreur

BOOL

oui

non

oui

non

S0

Dsactivation de l'tape

BOOL

oui

non

oui

non

L0

Interlock apparaissant

BOOL

oui

non

oui

non

V0

Supervision disparaissant

BOOL

oui

non

oui

non

Etape active

BOOL

oui

non

oui

non

LA

Interlock faux

BOOL

oui

non

oui

non

VA

Supervision vraie

BOOL

oui

non

oui

non

RA

rserv

BOOL

non

non

non

non

AA

rserv

BOOL

non

non

non

non

SS

interne au systme

BOOL

non

non

non

non

LS

Rsultat direct de la condition de


verrouillage programme (Interlock)

BOOL

oui

non

oui

non

VS

Rsultat direct de la condition de


BOOL
surveillance programme (Supervision)

oui

non

oui

non

SNO

Numro d'tape attribu par l'utilisateur INT

non

non

oui

non

Temps total d'activation de l'tape

TIME

oui

non

oui

non

Temps d'activation de l'tape sans


dfaut

TIME

oui

non

oui

non

CRIT_LOC

Etat des 32 lments CONT/LOG max. DWORD


de l'Interlock dans le cycle d'excution
en cours

oui

non

oui

non

DWORD

oui

non

oui

non

CRIT_SUP

Etat des 32 lments CONT/LOG max. DWORD


de la Supervision dans le cycle
d'excution en cours

oui

non

oui

non

SM

interne au systme

BOOL

non

non

non

non

LP

interne au systme

BOOL

non

non

non

non

LN

interne au systme

BOOL

non

non

non

non

VP

interne au systme

BOOL

non

non

non

non

VN

interne au systme

BOOL

non

non

non

non

H_IL_ERR

interne au systme

BYTE

non

non

non

non

H_SV_FLT

interne au systme

BYTE

non

non

non

non

RESERVED

rserv

DWORD

non

non

non

non

CRIT_LOC_E Copie de CRIT_LOC quand l'Interlock


RR
disparat

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


A5E00290658-01

15-11

DB d'instance

Option "Structures en tableaux"


Si vous avez activ l'option "Structures en tableaux", un tableau contenant les structures des
tapes sera cr.
Nom du tableau

Longueur en octets

G7S

(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

Option "Mmoire optimise"


Si vous avez slectionn l'option "Mmoire optimise", un tableau de structures des
transitions est gnr de manire analogue l'option "Structures en tableaux". Seuls les
paramtres boolens et le temps d'activation de l'tape T sont sauvegards comme
lments de structure.
Les accs internes et externes sont raliss de manire analogue l'option "Structures en
tableaux".

Option "Structures successives"


Si vous avez activ l'option "Structures successives", les structures des diffrentes tapes
seront cres dans des sections spares du DB d'instance.
Nom de la structure

Longueur en octets

<Step1>
...
<Stepn>

32
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

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


A5E00290658-01

DB d'instance

15.12

Etat du graphe
La zone d'tat du graphe se divise en plusieurs parties (tableaux ou structures) qui
contiennent des informations sur l'tat du graphe squentiel :
oprations permanentes,
tableaux d'indices,
modes de fonctionnement (Mode of Operation, MOP),
temps d'activation,
bits groups.
La zone de l'tat du graphe commence l'adresse : a =
LongueurParamtresFB+LongueurTableauTransition(n)+LongueurTableauEtape(n).

Oprations permanentes
Cette partie 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, elle n'existe pas.
Nom

Description

Type de
donnes

Longueur Lecture Ecriture


interne interne

Lecture Ecriture
externe externe

PRE_CRIT

Etat de l'opration
permanente en amont

DWORD

0-n

non

non

oui

non

POST_CRIT

Etat de l'opration
permanente en aval

DWORD

0-n

non

non

oui

non

PRE_CNT

Nombre d'oprations
permanentes en amont du
graphe

WORD

non

non

oui

non

POST_CNT

Nombre d'oprations
permanentes en aval du
graphe

WORD

non

non

oui

non

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


A5E00290658-01

15-13

DB d'instance

Tableaux d'indices
Cette partie de la zone d'tat du graphe contient les tableaux d'indices pour la gestion des
numros internes d'tape et transition.
Nom de
l'indice

Description

Type de Longueur Lecture Ecriture


donnes en octets interne interne

Lecture Ecriture
externe externe

TVX

Tableau des transitions valides

BYTE

<intern>

non

non

oui

non

TTX

Tableau des transitions dont la


rceptivit est vraie

BYTE

<intern>

non

non

oui

non

TSX

Tableau des transitions franchies

BYTE

<intern>

non

non

oui

non

S00X

Tableau des tapes dsactiver


(avant-dernier cycle)

BYTE

<intern>

non

non

non

non

SOFFX

Tableau_1 des tapes


dsactiver

BYTE

<intern>

non

non

non

non

SONX

Tableau_1 des tapes activer

BYTE

<intern>

non

non

non

non

SAX

Tableau des tapes actives

BYTE

<intern>

non

non

oui

non

SERRX

Tableau des tapes dfectueuses BYTE

S_CNT+2

non

non

oui

non

SMX

Tableau des tapes slectionnes BYTE

S_CNT+2

non

non

non

non

Sx

Tableau_2 des tapes


dsactiver

BYTE

S_CNT+2

non

non

non

non

Sx

Tableau_2 des tapes activer

BYTE

S_CNT+2

non

non

non

non

S_DISPLAY Copie du paramtre de sortie


S_NO (valuable aussi avec le
jeu de paramtres minimum)

INT

oui

non

oui

non

S_SEL_OL
D

INT

non

non

non

non

S_DISPIDX interne au systme

BYTE

non

non

non

non

T_DISPIDX

BYTE

non

non

non

non

interne au systme

interne au systme

Longueur des tableaux d'indices


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]

indice de la premire position libre dans le tableau

Feld[1] - Feld[n-2]

entres

Tableau[n-1]

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-14

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


A5E00290658-01

DB d'instance

Modes de fonctionnement
La partie 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
signalisations.
Pour chacun des lments, une structure compose comme suit est cre :
Nom

Description

Type de
donnes

Lecture Ecriture
interne interne

Lecture Ecriture
externe externe

AUTO

Changement pour le mode automatique

BOOL

oui

oui

oui

oui

MAN

Changement pour le mode manuel

BOOL

oui

oui

oui

oui

TAP

Changement pour le mode Marche vue BOOL

oui

oui

oui

oui

TOP

Changement pour le mode automatique


ou volution

BOOL

oui

oui

oui

oui

ACK_S

rserv

BOOL

non

non

non

non

REG_S

rserv

BOOL

non

non

non

non

T_PREV

rserv

BOOL

non

non

non

non

T_NEXT

rserv

BOOL

non

non

non

non

LOCK

Activation / dsactivation du traitement


d'Interlock

BOOL

oui

oui

oui

oui

SUP

Activation / dsactivation du traitement de BOOL


Supervision

oui

oui

oui

oui

ACKREQ

rserv

BOOL

non

non

non

non

SSKIP

rserv

BOOL

non

non

non

non

OFF

Dsactivation du graphe

BOOL

oui

oui

oui

oui

INIT

Activation des tapes initiales

BOOL

oui

oui

oui

oui

HALT

Arrt / reprise du graphe

BOOL

oui

oui

oui

oui

TMS_HAL
T

Arrt / reprise des temps

BOOL

oui

oui

oui

oui

OPS_ZER Activation / dsactivation des actions


O

BOOL

oui

oui

oui

oui

SACT_DIS rserv
P

BOOL

non

non

non

non

SEF_DISP rserv

BOOL

non

non

non

non

SALL_DIS rserv
P

BOOL

non

non

non

non

S_PREV

BOOL

oui

oui

oui

oui

BOOL

oui

oui

oui

oui

En mode automatique : affichage dans


S_NO de l'tape prcdente active
simultanment
En mode manuel : affichage de l'tape de
numro immdiatement infrieur

S_NEXT

En mode automatique : affichage dans


S_NO de l'tape suivante active
simultanment
En mode manuel : affichage de l'tape de
numro immdiatement suprieur

S_SELOK

rserv

BOOL

non

non

non

non

S_ON

En mode manuel : activation de l'tape


affiche

BOOL

oui

oui

oui

oui

S_OFF

En mode manuel : dsactivation de


l'tape affiche

BOOL

oui

oui

oui

oui

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


A5E00290658-01

15-15

DB d'instance

Nom

Description

Type de
donnes

Lecture Ecriture
interne interne

Lecture Ecriture
externe externe

T_PUSH

Mode : Marche vue

BOOL

oui

oui

oui

oui

BOOL

non

non

non

non

La rceptivit de la transition est vraie


aprs activation de T_PUSH.
REG

rserv

ACK

Acquittement du dfaut

BOOL

oui

oui

oui

oui

IL_PERM

Traitement permanents des Interlocks

BOOL

oui

oui

oui

oui

T_PERM

Traitement permanent des transitions

BOOL

oui

oui

oui

oui

ILP_MAN

Traitement permanent des Interlocks en


mode manuel

BOOL

oui

oui

oui

oui

Indication des modes de fonctionnement


La structure des modes de fonctionnement dans le DB d'instance est la suivante :
Nom de la structure

Description

Longueur en octets

MOPEDGE

interne au systme

MOP

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.

Temps d'activation
La structure suivante est une structure interne au systme permettant le calcul des temps
d'activation.
Nom de la structure

Description

Longueur en octets

TICKS

interne au systme

12

Bits groups
La dernire partie 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 :

15-16

Nom

Description

Type de Lecture
donnes interne

Ecriture
interne

Lecture
externe

Ecriture
externe

ERR_FLT

Erreur groupe

BOOL

oui

non

oui

non

ERROR

Erreur de verrouillage

BOOL

oui

non

oui

non

FAULT

Erreur de surveillance

BOOL

oui

non

oui

non

RT_FAIL

Indication groupe : erreur BOOL


l'excution

oui

non

oui

non

NO_SNO

L'tape slectionne n'existe BOOL


pas.

oui

non

oui

non

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


A5E00290658-01

DB d'instance

Nom

Description

Type de Lecture
donnes interne

Ecriture
interne

Lecture
externe

Ecriture
externe

NF_OFL

Trop d'tapes activer ou


dsactiver

BOOL

non

oui

non

oui

SA_OFL

Trop d'tapes actives

BOOL

oui

non

oui

non

TV_OFL

Trop de transitions valides

BOOL

oui

non

oui

non

MSG_OFL

Trop de messages

BOOL

oui

non

oui

non

NO_SWI

rserv

BOOL

non

non

non

non

CYC_OP

interne au systme

BOOL

non

non

non

non

AS_MSG

interne au systme

BOOL

non

non

non

non

AS_SEND

interne au systme

BOOL

non

non

non

non

SQ_BUSY

interne au systme

BOOL

non

non

non

non

SA_BUSY

interne au systme

BOOL

non

non

non

non

AS_SIG

interne au systme

BOOL

non

non

non

non

La structure des bits groups est cre comme suit dans le DB d'instance :
Nom de la structure

Type

Description

Longueur en octets

SQ_FLAGS

t_sq_flags

Bits groups

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


A5E00290658-01

15-17

DB d'instance

15.13

Zone de donnes interne


Cette partie du DB d'instance est une zone interne au systme. Il ne faut pas accder ces
donnes. Cette zone de donnes se divise en 4 parties :

Zone de travail interne 1


Description

Type de donnes

Zone de travail interne 1

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
BYTE[]
adresses de dbut sont dans le tableau ADR_LOG_T[] ;
BYTE[]
pour les transitions vides, un 0 figure dans ce tableau et il
...
n'y a pas de description.
BYTE[]
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
BYTE[]
(Interlock) non vides ; les adresses de dbut sont dans le
BYTE[]
tableau ADR_LOG_L[] ; pour les Interlocks vides, un 0
...
figure dans ce tableau et il n'y a pas de description.
BYTE[]
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.
ADR_LOG_T :
c
S_CNT-2 Adresses des descriptions de transition LOG_Tx
T_CNT
ADR_LOG_T[0...T_CNT]
c+2
T_CNT+2

ADR_LOG_L :
Adresses des Interlocks LOG_Ly
ADR_LOG_L[0...S_CNT]

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)

15-18

WORD[]

(T_CNT+1)*2

WORD[]

(S_CNT+1)*2

WORD

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


A5E00290658-01

DB d'instance

Adresse

Description

Type de
donnes

Longueur

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)

WORD

ADR_SERRX :
c+2
T_CNT+2 Adresse du tableau des tapes dfectueuses SERRX[]
S_CNT+8 ADR_SERRX ==
adresse(SERRX[0]) == e

WORD

n = longueur du DB d'instance en octets

Zone de travail interne 2


Description
Zone de travail interne 2

Type de
donnes

Longueur

variable

variable

Donnes quantitatives du graphe


Adresse

Description

Type de
donnes

Longueur

n--36

ADR_COND :
Adresse de la fin des descriptions de conditions
ADR_COND == adresse(ADR_LOG_T[0]) == c

WORD

n-34

MAX_TVAL :
BYTE
Nombre max. de transitions simultanment valides

n-33

MAX_SACT :
Nombre maximal d'tapes actives simultanment

BYTE

n-32

MAX_CRIT :
Nombre maximal de critres par condition

BYTE

n-31

T_CNT :
Nombre de transitions

BYTE

n-30

SUP_CNT :
Nombre de Supervisions

BYTE

n-29

LOCK_CNT :
Nombre d'Interlocks

BYTE

n-28

S_CNT :
Nombre d'tapes

BYTE

n-27

SQ_CNT :
Nombre de squences

BYTE

n-26

PRS_INPAR :
DWORD
Place mmoire requise par les paramtres d'entre

n-22

PRS_OUTPAR :
DWORD
Place mmoire requise par les paramtres de sortie

n-18

GC_FLAGS :
Drapeaux du compilateur, partie 1

WORD

n-6

GC_FLAGS :
Drapeaux du compilateur, partie 2

BYTE

bit .0 == 1 --> descriptions de condition existantes

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


A5E00290658-01

15-19

DB d'instance

Adresse

Description

Type de
donnes

Longueur

n-5

GC_FLAGS :
Drapeaux du compilateur, partie 3

BYTE

n-4

G7_FBMARK :
Compatibilit FB analyse des critres

BYTE

n-3

G7_RELEASE :
Numro de version GRAPH
(010 == 1.0)

BYTE

n-2

G7_ID2 :
Identification GRAPH ("7")

BYTE

n-1

G7_ID1 :
Identification GRAPH ("G")

BYTE

(010 == 1.0)

n = longueur du DB d'instance en octets

15-20

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


A5E00290658-01

Glossaire
--A-Action
Instruction servant excuter une fonction quand l'tape laquelle l'action est associe est
active.

Analyse de critres
Logiciel associ S7-GRAPH incluant des FB critres et des DB d'instance largis.
L'analyse de critres permet l'acquisition et l'influence des tats de l'installation dans les
commandes squentielles S7-GRAPH.

--B-Branche CONT
Liaison OU d'lments exprimant la rceptivit d'une transition, verrouillage ou surveillance.

Branche OU
Aiguillage d'un graphe squentiel vers une tape en fonction des rceptivits de plusieurs
transitions parallles.

--C-Commande squentielle
Commande droulement obligatoirement squentiel voluant entre deux tapes
successives d'un programme en fonction de conditions logiques encore appeles
rceptivits.

Commentaire d'tape
Texte de 2048 caractres au plus explicitant le rle d'une tape.

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


A5E00290658-01

Glossaire-1

Glossaire

Contact fermeture ou ouverture


Elments mettant en oeuvre des oprations logiques sur bits qu'il est possible d'utiliser dans
une transition, Supervision ou Interlock.
Le contact fermeture transmet le signal quand l'oprande boolen est 1.
Le contact ouverture transmet le signal quand l'oprande boolen est 0.

--D-Dsactiver
Une tape peut tre dsactive soit par la transition correspondante soit par une autre
tape.

--E-Elment de structure
Les lments de structure sont les sauts et les transitions d'un graphe squentiel.

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).

Etat
Dsignation de l'tat logique des bits d'un oprande dans l'automate programmable.

Evaluation de front
Permet de dceler et d'interprter un changement d'tat logique.
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.

--G-Graphe squentiel
Pice matresse de la commande squentielle et programme dans lequel les tapes qui
commanderont l'automate sont dfinies.
Le graphe squentiel est une squence d'tapes actives dans un ordre dtermin en
fonction de rceptivits.

Glossaire-2

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


A5E00290658-01

Glossaire

--I-Interlock (verrouillage d'tape)


Condition qu'il est possible de programmer dans l'tape. Le verrouillage conditionne
l'excution de certaines actions.

--M-Mmoire image du processus


Zone de mmoire dans la CPU o est crit l'tat des entres et des sorties :
1. 1. mmoire image des entres : MIE
2. 2. mmoire image des sorties : MIS

--P-Point de contrle
Point dans le cycle du programme o il est possible d'interroger ou d'influencer des tats de
l'installation. Il existe plusieurs 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 dans le cycle du programme utilisateur o l'tat logique des variables peut tre
visualis.

Point initial
Le point initial correspond au dbut du cycle du programme. Au lancement du programme, la
mmoire image des entres (MIE) est lue, autrement dit l'tat de l'installation est acquis.

Programme utilisateur
Il comprend tous les blocs du programme avec les instructions dites.

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


A5E00290658-01

Glossaire-3

Glossaire

--R-Rceptivit
Condition logique qui permet l'volution si la rceptivit est vraie.
Elle est associe une transition.

--S-Supervision (surveillance d'tape)


Condition qu'il est possible de programmer dans l'tape. La surveillance conditionne
l'volution du graphe entre deux tapes successives.

--T-Temps d'excution
Temps durant lequel l'tape est active et s'excute.

Temps 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.

Transition
Elment du graphe 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.

--V-Visualisation d'tat
Affichage de l'tat logique d'un oprande sur l'cran ou l'afficheur d'une PG connecte en
ligne l'automate.

Glossaire-4

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


A5E00290658-01

Index
A
Accs au DB d'instance................................15-4
Acquittement obligatoire ...............................7-26
Actions............................................................7-3
composants ................................................7-3
tableau des compteurs .............................13-8
tableau des expressions arithmtiques ..13-18
tableau des temporisations.....................13-13
types ...........................................................7-3
Actions associes aux tapes ......................3-11
programmation .........................................3-11
Actions dclenches
par un vnement..........................7-6 ss.13-2
avec et sans Interlock .................................7-7
pour activer ou dsactiver des tapes ........7-8
Actions et conditions.......................................7-1
Actions standard.............................................7-4
Actions standard avec et sans Interlock .......13-1
Actions standard:..........................................13-1
Activer une tape..........................................9-15
Activer une tape avec T_PUSH ..............9-15
Affectations......................................... 7-12, 7-14
affectations directes..................................7-12
avec fonction intgre ..............................7-12
avec oprateur..........................................7-14
Affichage de donnes de rfrence..............11-7
Affichage et impression du contenu du DB
d'instance .................................................15-3
Affichage et position des barres
d'lments ................................................4-15
Appel du FB S7-GRAPH ........................ 9-1, 9-2
Appel du graphe squentiel
dans le programme STEP 7 .....................3-16
Arrts anormaux ...........................................14-9
Association du DB d'instance
au FB S7-GRAPH.....................................15-2
Automation License Manager.........................2-1
Autorisation............................................. 2-1, 2-3
avec et sans Interlock...................................13-2

B
Barre de titre...................................................4-3
Barre des menus ............................................4-3
Barre d'tat .....................................................4-8
Barres d'lments.........................................4-15
affichage ...................................................4-15
position: ....................................................4-15
Barres d'outils.................................................4-3
Bits groups.................................... 15-16, 15-17
Bloc ........................................... 10-1, 10-2, 10-3
chargement de la CPU dans la PG...........10-3
chargement de la PG dans la CPU...........10-1
Branche ET.....................................................6-9
Branche OU....................................................6-8

C
Cellule de fabrication comme exemple
de structure niveaux ..............................14-2
Certificate of License...............................2-1, 2-3
Champs ........................................................7-15
de conditions ............................................7-15
Chargement de blocs de la
CPU dans la PG .......................................10-3
Chargement de blocs de la PG
dans la CPU .............................................10-1
Chargement du programme dans la CPU
et test du graphe squentiel .....................3-18
Choix de la fonction standard .......................3-14
Choix des abrviations .................................13-1
Choix d'un jeu de paramtres FB ...................9-3
Choix d'un mode de reprsentation..............4-11
Commande de verrouillage
et commande manuelle
en mode manuel.......................................14-7
Commande du graphe..................................11-4
Commande squentielle...............................9-10
mode automatique....................................9-10
mode manuel............................................9-10
mode Marche vue..................................9-10
mode normal ............................................9-10
Commentaire
Extension du nom
numro
nom .........................................7-29, 7-30
Commentaire de bloc ...................................6-12
Compilation ..................................................8-14
Compilation d'une source S7-GRAPH......8-14
de graphes squentiels ............................8-13
Enregistrement et compilation ....................8-1
Compilation automatique lors de
l'enregistrement d'un FB S7-GRAPH........8-14
Compteurs dans des actions ........... 7-9, 13-8 ss.
Conditions ........................ 7-15, 7-18, 7-22, 7-25
programmation avec
des lments CONT .............................7-18
programmation avec lments LOG.........7-22
spcifique S7-GRAPH ...........................7-25
Conditions requises...............................3-2, 7-26
signalisation et acquittement ....................7-27
Configuration de l'impression .......................12-1
Constante de temps .......................................7-5
Contrle de cohrence .................................8-13
Correction des erreurs aprs la compilation
ou aprs le contrle de cohrence ...........8-14
Couplage des systmes
de contrle-commande...........................14-12
Cration du FB S7-GRAPH
et programmation du graphe squentiel .....3-9
Cration du projet dans SIMATIC Manager....5-1

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


A5E00290658-01

Index-1

Index

Cration du projet Perceuse dans


SIMATIC Manager......................................3-7
Cration d'un projet ........................................5-1
Cration d'une table de mnmoniques ...........3-8

D
DB d'instance .......................10-1, 10-2, 15-1 ss.
accs au ...................................................15-4
affichage du contenu ................................15-3
description de l'interface ...........................15-1
tat du graphe ........................................15-13
impression ................................................15-3
modes de fonctionnement ......................15-15
organisation gnrale ...............................15-4
structure d'une tape ..............................15-11
structure d'une transition ..........................15-9
traitement automatique.............................10-1
traiter ........................................................15-3
zone de travail interne ................ 15-18, 15-19
Dfinir la structure du graphe squentiel ........3-5
Dfinition des entres/sorties
de l'installation: ...........................................3-6
Dmarrage de S7-GRAPH .............................4-1
Dmarrage du programme d'installation.........2-6
Dplacement dans le graphe squentiel ......4-17
Dsinstallation
de la licence d'utilisation .............................2-4
Dsinstallation de S7-GRAPH ........................2-7
Diagramme fonctionnel:..................................3-3
Dure d'activation des tapes ......................7-25
E
Edition de variables ......................................7-31
Edition du graphe squentiel l'aide
des barres d'lments ..............................4-16
Elments CONT ........................ 7-18, 7-19, 7-20
insertion....................................................7-19
oprations sur...........................................7-20
Elments CONT servant programmer
les conditions............................................7-18
Elments d'un graphe squentiel ...................6-5
Elments LOG .................................... 7-22, 7-23
Enonc technologique du problme
et diagramme fonctionnel ...........................3-3
Enregistrement ..................... 3-15, 8-1, 8-3, 8-12
Enregistrement d'un FB S7-GRAPH
ou d'une source S7-GRAPH.................8-12
enregistrement et compilation.....................8-1
Enregistrement et fermeture
du graphe squentiel ............................3-15
Options par dfaut pour l'enregistrement
et la compilation......................................8-3
Enregistrer....................................................8-10
Calcul de la mmoire requise ...................8-10
Environnement requis pour l'installation .........2-5
Erreur de surveillance......................... 7-26, 7-27
Erreur de surveillance et
acquittement obligatoire............................7-26
Etape ......................................... 6-2, 7-15, 15-11
description dans le DB d'instance...........15-11
saut...........................................................7-16
Etape active....................................................6-2
Etape initiale ...................................................6-6
Etapes vides ...................................................7-3

Etapes/transitions
renumroter................................................6-6
Etapes/Transitions..........................................6-6
Etat du graphe.......... 15-13, 15-14, 15-15, 15-16
modes de fonctionnement ......................15-15
oprations permanentes.........................15-13
tableaux d'indices ...................................15-14
temps d'activation...................................15-16
Evaluation de la mmoire tampon
de diagnostic ............................................11-6
Evaluation des messages de CPU ...............11-6
Exemples........................................................7-4
Expressions arithmtiques
dans des actions ..................... 7-11, 13-18 ss.

F
FB S7-GRAPH
crer ..................................................3-9, 3-10
FB S7-GRAPH ...........................................5-3
Paramtres de sortie ..................................9-8
Paramtres d'entre ...................................9-6
FB S7-GRAPH ou source S7-GRAPH ...........5-2
FC70/FC71/FC72/FC73 .............. 8-6, 8-10, 8-11
Fentre des dtails.........................................4-7
Fentre des vues d'ensemble ........................4-4
Fin de graphe ...............................................6-10
Fonction de recherche..................................4-17
Fonction de test............................................3-19
commande du graphe...............................3-19
Fonction de test
Commande du graphe..............................3-19
Fonctions de test ....................... 11-1, 11-2, 11-5
dans STEP 7 ............................................11-5
Visualisation et test de la
commande squentielle........................11-1
Fonctions de test de STEP 7........................11-5
Fonctions standard
choix (exemple Perceuse) ........................3-14
FC70
FC71
FC72
FC73......................................8-6, 8-11

G
Gnration automatique du DB
d'instance lors de l'enregistrement ...........15-3
Gnration des donnes de diagnostic ......14-13
Gnration des messages..........................14-13
Gnration ultrieure du DB d'instance........15-3
Gestion des modes de fonctionnement ........14-5
Gestion des validations de mode .................14-4
Graphe squentiel .......3-5 ss. 4-17, 6-2, 6-3, 6-5
appel dans le programme STEP 7 ...........3-16
crer ...........................................................3-9
dfinir la structure.......................................3-5
lments.....................................................6-5
enregistrement et fermeture .....................3-15
modifier:....................................................3-20
Principe ......................................................6-2
structures....................................................6-3
test............................................................3-18

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

Index-2

A5E00290658-01

Index

I
Image du mode de fonctionnement
dans le graphe squentiel.........................14-6
Impression du graphe squentiel..................12-1
Impression:...................................................12-1
Indication des modes de fonctionnement ...15-16
Initialisation...................................................14-8
Installation : ....................................................2-7
Installation de Automation License Manager..2-3
Installation de S7-GRAPH ..............................2-5
Interface utilisateur .........................................4-2
Interlock .............................................. 7-16, 7-17
Interlock vide: ...............................................7-16
Interrogation de l'tat du module
et de l'tat de fonctionnement...................11-6
Introduction...................................................14-1

J
Jeu de paramtres maximal .........................15-5
Jeux de paramtres du FB .............................9-4

L
Liaison d'lments CONT.............................7-20
Liaison d'lments LOG ...............................7-24
Licence ................................................... 2-1, 2-2
Licence d'utilisation avec
Automation License Manager ............. 2-1, 2-3
License Key............................................ 2-1, 2-4
License Manager .................................... 2-1, 2-2
Longueur des tableaux d'indices ................15-14

M
Mmoire requise................................. 8-10, 8-11
Mode automatique........................................9-10
Mode automatique ou volution....................9-10
Mode de fonctionnement .................. 9-10, 15-15
automatique..............................................9-11
automatique ou volution..........................9-14
choix .........................................................9-10
commande squentielle............................9-10
dans le DB d'instance .............................15-15
manuel......................................................9-12
marche vue............................................9-13
Mode de fonctionnement automatique
(SW_AUTO) .............................................9-11
Mode de fonctionnement automatique
ou volution (SW_TOP)............................9-14
Mode de fonctionnement manuel
(SW_MAN) ...............................................9-12
Mode de fonctionnement marche
vue (SW_TAP).......................................9-13
Mode de reprsentation par dfaut...............4-11
Mode d'dition Directe ..................................4-16
Mode d'dition Prslection..........................4-16
Mode manuel...................................... 9-10, 9-12
Mode Marche vue......................................9-10
Modes de fonctionnement ..........................15-15
Modes de fonctionnement
de la commande squentielle ...................9-10
Modes d'insertion .........................................7-19
Direct ........................................................7-19

Prslection:.............................................7-19
Modification du graphe squentiel................3-20
Modifications durant la mise en service......14-11

N
Nouveauts ....................................................1-4

O
OB1: .............................................................3-16
occurrence de l'erreur:..................................4-17
Oprandes spcifiques S7-GRAPH
dans les conditions...................................7-25
Oprations....................................................7-20
sur bits......................................................7-20
Oprations permanentes....................4-11, 6-11,
......................................................7-17, 15-13
Oprations sur bits .......................................7-20
Options de l'onglet "Compiler/Enregistrer"
Description d'interface ................................8-7
Excutifs.....................................................8-6
Paramtres FB ...........................................8-5
Options de l'onglet "Compiler/Enregistrer"
Avertissements...........................................8-8
Proprits de graphe..................................8-8
Options de l'onglet "Gnral"..........................8-3
Options de l'onglet "Messages" ......................8-9
Options relatives au DB d'instance...............15-1
Organisation d'un DB d'instance ..................15-4
Organisation gnrale du DB d'instance ......15-4
o programmer...............................................7-1
O programmer
actions et conditions...................................7-1
Ouverture d'un FB S7-GRAPH
ou d'une source S7-GRAPH.......................5-4

P
Paire tape/transition .....................................6-6
Paire tape/transition et tape initiale ............6-6
Paramtres
du FB S7-GRAPH.....................................15-5
insertion dans un graphe squentiel.........7-31
Paramtres de sortie du FB S7-GRAPH ........9-8
Paramtres d'entre du FB S7-GRAPH .........9-6
Paramtres FB ......................................9-3, 15-5
Personnaliser la surface de travail ...............4-10
Personnaliser le mode de reprsentation.....4-12
Personnaliser les couleurs et les polices......4-13
Prsentation de S7-GRAPH ...........................1-1
Programmation avec
des oprandes symboliques.....................7-30
Programmation d'actions associes
aux tapes................................................3-11
Programmation de la structure du graphe
squentiel: ..................................................6-1
Programmation de surveillances ..................3-13
Programmation de transitions.......................3-11
Programmation des actions et conditions.......7-1
Projet..............................................................5-1
cration dans SIMATIC Manager ...............5-1

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


A5E00290658-01

Index-3

Index

Synchronisation....................... 11-4, 11-5, 14-10

R
Raction en cas d'erreur de surveillance......7-27
Ralisation d'une commande squentielle .....3-2
Rgles ..........................................................7-19
pour la cration du FB S7-GRAPH .............5-3
pour la cration d'une source S7-GRAPH ..5-3
pour la saisie d'lments CONT ...............7-19
pour la saisie d'lments LOG..................7-23
pour l'enregistrement d'un FB S7-GRAPH..8-2
pour l'enregistrement et la compilation .......8-1
Rgles
utilisation des License Keys........................2-4
Rgles de structuration
d'un graphe squentiel ...............................6-4
Rgles d'utilisation des License Keys.............2-4
Rgles pour l'enregistrement
d'une source S7-GRAPH............................8-2
Reprsentation tape ...................................4-10

S
S7-GRAPH
dmarrage ..................................................4-1
dsinstaller .................................................2-7
installer .......................................................2-5
interface utilisateur .....................................4-2
Saisie d'lments CONT ..............................7-19
Saisie d'lments LOG .................................7-23
Saut ................................................................6-7
Slection d'une tape avec S_PREV
ou S_NEXT...............................................9-15
Slection d'une tape avec S_SEL ..............9-15
Source S7-GRAPH.........................................5-3
Structuration du programme et insertion
du graphe squentiel ................................14-3
Structure de la transition...............................15-9
Structure de l'tape.....................................15-11
Structures d'un graphe squentiel ..................6-3
Structures en tableaux..................................15-1
Structures successives.................................15-1
Supervision...................................................7-17
Surface de travail.................................. 4-3, 4-10
Surveillances ...................................... 3-13, 14-9
programmation: ........................................3-13
SW_AUTO....................................................9-10
SW_MAN......................................................9-10
SW_TAP.......................................................9-10
SW_TOP ......................................................9-10

T
Table des mnmoniques: ...............................3-8
Tableaux d'indices......................................15-14
Temporisations.............................................7-25
temporisations dans des actions ..............7-10
Temporisations dans les conditions..........7-25
Temporisations dans des actions ......... 13-13 ss.
Temps d'activation......................................15-16
Transition...........................................15-9, 15-10
description dans le DB d'instance.............15-9
programmer..............................................3-11
Transition vide ..............................................7-15
Transition:.....................................................3-11
Types de licences...........................................2-2
Enterprise License......................................2-1
Floating License .........................................2-2
Rental License............................................2-1
Single License ............................................2-2
Trial License ...............................................2-2
Upgrade License ........................................2-2

U
Utilisation des fonctions standard
FC70 FC71 FC72 et FC73 .......................8-11

V
Valeur d'initialisation du compteur ..................7-9
Variables ......................................................7-31
Vrifier la cohrence des blocs ....................11-8
Verrouillages ................................................14-8
Visualisation de l'tat logique d'oprandes...11-3
Visualisation des informations d'tat ............11-2
Visualisation d'tat pour les tapes
et les conditions........................................11-3
Visualisation et forage de variables ............11-6
Visualisation et test de la commande
squentielle ..............................................11-1
Volume du code machine .............................8-10

Z
Zone de donnes interne............................15-18
du DB d'instance ....................................15-18
Zoom: ...........................................................4-12

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

Index-4

A5E00290658-01