Vous êtes sur la page 1sur 218

s

Avant-propos, Sommaire

Vue d'ensemble du produit
1

Installation
2
Cration d'une commande
squentielle l'aide de
l'exemple 'perceuse'
3

Dmarrage de S7-GRAPH
4

Cration d'un projet
5
Programmation de la structure
du graphe squentiel
6
Programmation des actions
et des conditions
7

Enregistrement et compilation
8
Paramtrage et appel du
FB S7-GRAPH
9
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







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



Manuel





Edition 02/2004
A5E00290658-01




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.


Siemens AG
Bereich Automation and Drives
Geschaeftsgebiet Industrial Automation Systems
Postfach 4848, D-90327 Nuernberg
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 2004
Sous rserve de modifications techniques
Siemens Aktiengesellschaft 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
signifie que la non-application des mesures de scurit appropries conduit la mort, des lsions
corporelles graves ou un dommage matriel important.

!

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

!

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


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.

S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 iii
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.
Avant-propos
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
iv A5E00290658-01
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.
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.
STEP 7 Connaissances fondamentales
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
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.
6ES7810-4CA07-8CW0

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


Avant-propos
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 v
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
Avant-propos
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
vi A5E00290658-01
A&D Technical Support
Accessible dans le monde entier toute heure :


Beijing
Nuernberg
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)
Authorization

Heure locale : lu-ve. 8h 17h
Tl. : +49 (180) 5050-222
Fax: +49 (180) 5050-223
E-Mail: adsupport@
siemens.com
GMT: +1:00
United States (Johnson City)
Technical Support and
Authorization
Heure locale : lu-ve 8h 17h
Tl. : +1 (423) 262 2522
Fax: +1 (423) 262 2289
E-Mail: simatic.hotline@
sea.siemens.com
GMT: -5:00
Asia / Australia (Beijing)
Technical Support and
Authorization
Heure locale : lu-ve 8h 17h
Tl. : +86 10 64 75 75 75
Fax: +86 10 64 74 74 74
E-Mail: adsupport.asia@
siemens.com
GMT: +8:00
Les langues parles au Technical Support et sur la Hotline des autorisations sont gnralement l'Allemand et l'Anglais.

Avant-propos
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 vii
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".
Avant-propos
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
viii A5E00290658-01


S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 ix
Sommaire
1 Vue d'ensemble du produit................................................................................................... 1-1
1.1 Nouveauts .............................................................................................................. 1-4
2 Installation.............................................................................................................................. 2-1
2.1 Automation License Manager .................................................................................. 2-1
2.1.1 Licence d'utilisation avec Automation License Manager ......................................... 2-1
2.1.2 Installation de Automation License Manager ........................................................... 2-3
2.1.3 Rgles d'utilisation des License Keys ...................................................................... 2-4
2.2 Installation ................................................................................................................ 2-5
2.2.1 Installation de S7-GRAPH........................................................................................ 2-5
2.2.2 Dmarrage du programme d'installation .................................................................. 2-6
2.2.3 Conseils pour l'installation........................................................................................ 2-7
2.2.4 Dsinstallation de S7-GRAPH ................................................................................. 2-7
3 Cration d'une commande squentielle l'aide de l'exemple 'perceuse' ....................... 3-1
3.1 Enonc technologique du problme et diagramme fonctionnel ............................... 3-3
3.2 Structuration du graphe............................................................................................ 3-5
3.3 Dfinition des entres/sorties de l'installation .......................................................... 3-6
3.4 Cration du projet Perceuse dans SIMATIC Manager............................................. 3-7
3.5 Cration de la table des mnmoniques.................................................................... 3-8
3.6 Cration du FB S7-GRAPH et programmation du graphe squentiel ..................... 3-9
3.7 Programmation d'actions associes aux tapes.................................................... 3-11
3.8 Programmation de transitions ................................................................................ 3-11
3.9 Programmation de surveillances............................................................................ 3-13
3.10 Choix de la fonction standard................................................................................. 3-14
3.11 Enregistrement et fermeture du graphe squentiel................................................ 3-15
3.12 Appel du graphe squentiel dans le programme STEP 7...................................... 3-16
3.13 Chargement du programme dans la CPU et test du graphe squentiel ................ 3-18
3.14 Fonction de test : Commande du graphe............................................................... 3-19
3.15 Modification du graphe squentiel ......................................................................... 3-20
4 Dmarrage de S7-GRAPH..................................................................................................... 4-1
4.1 Dmarrage de S7-GRAPH....................................................................................... 4-1
4.2 Interface utilisateur de S7-GRAPH .......................................................................... 4-2
4.3 Personnaliser la surface de travail ......................................................................... 4-10
4.4 Personnaliser le mode de reprsentation, les couleurs et les polices ................... 4-12
4.5 Aide pour l'dition du graphe squentiel ................................................................ 4-15
4.5.1 Affichage et position des barres d'lments .......................................................... 4-15
4.5.2 Edition du graphe squentiel l'aide des barres d'lments................................. 4-16
4.5.3 Dplacement dans le graphe squentiel ................................................................ 4-17
5 Cration d'un projet............................................................................................................... 5-1
5.1 Cration du projet dans SIMATIC Manager ............................................................. 5-1
5.2 FB S7-GRAPH ou source S7-GRAPH ?.................................................................. 5-2
5.3 FB S7-GRAPH ......................................................................................................... 5-3
5.4 Source S7-GRAPH................................................................................................... 5-3
5.5 Ouverture d'un FB S7-GRAPH ou d'une source S7-GRAPH .................................. 5-4
Sommaire
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
x A5E00290658-01
6 Programmation de la structure du graphe squentiel ....................................................... 6-1
6.1 Graphe squentiel - Principe.................................................................................... 6-2
6.2 Structures d'un graphe squentiel............................................................................ 6-3
6.3 Rgles de structuration d'un graphe squentiel ....................................................... 6-4
6.4 Elments d'un graphe squentiel ............................................................................. 6-5
6.5 Paire tape/transition et tape initiale...................................................................... 6-6
6.6 Saut .......................................................................................................................... 6-7
6.7 Branche OU.............................................................................................................. 6-8
6.8 Branche ET .............................................................................................................. 6-9
6.9 Fin de graphe ......................................................................................................... 6-10
6.10 Nouveau graphe..................................................................................................... 6-10
6.11 Oprations permanentes........................................................................................ 6-11
6.12 Commentaire de bloc ............................................................................................. 6-12
7 Programmation des actions et des conditions................................................................... 7-1
7.1 Actions...................................................................................................................... 7-3
7.2 Actions standard....................................................................................................... 7-4
7.3 Actions dclenches par un vnement .................................................................. 7-6
7.4 Compteurs, temporistions et expressions arithmtiques dans des actions ............. 7-9
7.4.1 Exemple : liste d'actions avec compteur et opration arithmtique....................... 7-14
7.5 Conditions .............................................................................................................. 7-15
7.5.1 Transition................................................................................................................ 7-15
7.6 Elments CONT servant programmer les conditions.......................................... 7-18
7.7 Liaison d'lments CONT ...................................................................................... 7-20
7.8 Elments LOG servant programmer les conditions ............................................ 7-22
7.9 Liaison d'lments LOG......................................................................................... 7-24
7.10 Oprandes spcifiques S7-GRAPH dans les conditions .................................... 7-25
7.11 Erreur de surveillance et acquittement obligatoire................................................. 7-26
7.12 Commentaire, extension du nom, numro, nom.................................................... 7-29
7.13 Programmation avec des oprandes symboliques ................................................ 7-30
7.14 Paramtres de bloc et variables dans le FB S7-GRAPH....................................... 7-31
8 Enregistrement et compilation............................................................................................. 8-1
8.1 Enregistrement et compilation.................................................................................. 8-1
8.2 Rgles pour l'enregistrement d'un FB S7-GRAPH ................................................. 8-2
8.3 Rgles pour l'enregistrement d'une source S7-GRAPH .......................................... 8-2
8.4 Options par dfaut pour l'enregistrement et la compilation...................................... 8-3
8.4.1 Options de l'onglet "Gnral" ................................................................................... 8-3
8.4.2 Options de l'onglet "Compiler/Enregistrer" : Paramtres FB.................................... 8-5
8.4.3 Options de l'onglet "Compiler/Enregistrer" : Excutifs ............................................. 8-6
8.4.4 Options de l'onglet "Compiler/Enregistrer" : Description de l'interface .................... 8-7
8.4.5 Options de l'onglet "Compiler/Enregistrer" : Proprits de graphe.......................... 8-8
8.4.6 Options de l'onglet "Compiler/Enregistrer" : Avertissements ................................... 8-8
8.4.7 Options de l'onglet "Messages"................................................................................ 8-9
8.5 Enregistrement ....................................................................................................... 8-10
8.5.1 Enregistrement d'un FB S7-GRAPH ou d'une source S7-GRAPH........................ 8-12
8.6 Compilation ............................................................................................................ 8-13
9 Paramtrage et appel du FB S7-GRAPH ............................................................................. 9-1
9.1 Appel du FB S7-GRAPH depuis le programme S7.................................................. 9-1
9.2 Appel du FB S7-GRAPH.......................................................................................... 9-2
9.3 Choix d'un jeu de paramtres FB............................................................................. 9-3
9.4 Jeux de paramtres du FB....................................................................................... 9-4
9.5 Paramtres d'entre du FB S7-GRAPH................................................................... 9-6
9.6 Paramtres de sortie du FB S7-GRAPH.................................................................. 9-8
Sommaire
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 xi
9.7 Modes de fonctionnement de la commande squentielle...................................... 9-10
9.7.1 Mode de fonctionnement automatique (SW_AUTO) ............................................. 9-11
9.7.2 Mode de fonctionnement manuel (SW_MAN)........................................................ 9-12
9.7.3 Mode de fonctionnement marche vue (SW_TAP) .............................................. 9-13
9.7.4 Mode de fonctionnement automatique ou volution (SW_TOP)............................ 9-14
9.7.5 Slection d'une tape avec S_SEL........................................................................ 9-15
9.7.6 Slection d'une tape avec S_PREV ou S_NEXT................................................. 9-15
9.7.7 Activer une tape avec T_PUSH ........................................................................... 9-15
10 Chargement du FB S7-GRAPH et du DB d'instance ........................................................ 10-1
10.1 Chargement de blocs de la PG dans la CPU......................................................... 10-1
10.2 Chargement de blocs de la CPU dans la PG......................................................... 10-3
11 Visualisation et test de la commande squentielle.......................................................... 11-1
11.1 Fonctions de visualisation et de test dans S7-GRAPH.......................................... 11-2
11.1.1 Visualisation des informations d'tat ...................................................................... 11-2
11.1.2 Commande du graphe............................................................................................ 11-4
11.1.3 Synchronisation...................................................................................................... 11-4
11.2 Fonctions de test de STEP 7.................................................................................. 11-5
12 Impression du graphe squentiel ...................................................................................... 12-1
13 Prsentation des diffrentes actions................................................................................. 13-1
13.1 Actions standard avec et sans Interlock................................................................. 13-1
13.2 Actions dclenches par un vnement - avec et sans Interlock.......................... 13-2
13.3 Compteurs dans des actions.................................................................................. 13-8
13.4 Temporisations dans des actions......................................................................... 13-13
13.5 Expressions arithmtiques dans des actions....................................................... 13-18
14 Remarques pour la configuration...................................................................................... 14-1
14.1 Structure niveaux gnrale et structuration du programme................................ 14-2
14.1.1 Gestion des modes de fonctionnement.................................................................. 14-5
14.2 Particularits dans la programmation d'un graphe squentiel ............................... 14-8
14.3 Couplage des systmes de contrle-commande.............................................. 14-12
15 DB d'instance....................................................................................................................... 15-1
15.1 Options relatives au DB d'instance ........................................................................ 15-1
15.2 Association du DB d'instance au FB S7-GRAPH................................................... 15-2
15.3 Gnration automatique du DB d'instance lors de l'enregistrement ...................... 15-3
15.4 Gnration ultrieure du DB d'instance ................................................................. 15-3
15.5 Affichage et impression du contenu du DB d'instance........................................... 15-3
15.6 Accs au DB d'instance ......................................................................................... 15-4
15.7 Organisation d'un DB d'instance............................................................................ 15-4
15.8 Organisation gnrale du DB d'instance................................................................ 15-4
15.9 Paramtres FB ....................................................................................................... 15-5
15.10 Structure de la transition ........................................................................................ 15-9
15.11 Structure de l'tape .............................................................................................. 15-11
15.12 Etat du graphe...................................................................................................... 15-13
15.13 Zone de donnes interne ..................................................................................... 15-18
Glossaire
Index


Sommaire
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
xii A5E00290658-01


S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 1-1
1 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.
Vue d'ensemble du produit
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
1-2 A5E00290658-01
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.
OB/FB/FC
DB i
T2
T1
S2
S1
Commentaire de ...
FB i
(1)
CALL FBi,DBi
INIT_SQ:=
(2) (3)

Vue d'ensemble du produit
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 1-3
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.
Moteur Fin de course
S1
Etape1
T1
Etape1
Action
S2
Etape2
Etape2
Action
T2
Entre1 Entre2
Conditions
Action
Transition1
Transition2
Conditions

Vue d'ensemble du produit
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
1-4 A5E00290658-01
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.




S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 2-1
2 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.
Installation
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
2-2 A5E00290658-01
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 :
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).
Upgrade License 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.

Installation
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 2-3
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".

Installation
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
2-4 A5E00290658-01
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".
Installation
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 2-5
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.
Installation
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
2-6 A5E00290658-01
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.
Installation
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 2-7
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".
Installation
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
2-8 A5E00290658-01



S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 3-1
3 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".
Cration d'une commande squentielle l'aide de l'exemple 'perceuse'
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
3-2 A5E00290658-01
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 :
Crer la table des mnmoniques
Structurer le graphe squentiel et
dfinir les signaux de l'Installation
Crer le projet Perceuse
dans SIMATIC Manager
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 programme-
exemple (DB1, FB1, OB1) et tester le
graphe squentiel
Programmation
symbolique
oui
non

Cration d'une commande squentielle l'aide de l'exemple 'perceuse'
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 3-3
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)
Relever foret
Moteur Marche
Rptitions :
moteur tourne
moteur arrt
Pompe rfrigrant Marche
Rptition :
tension de la pompe ok
Commutateur de mise en marche
Rptition :
tension de serrage prescrite atteinte
Fin de course :
position haute
Fin de course :
position basse
Prslecteur de la pompe rfrigrant
Moteur
Avance
Dispositif de serrage Pompe rfrigrant
Abaisser foret

Cration d'une commande squentielle l'aide de l'exemple 'perceuse'
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
3-4 A5E00290658-01
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)
Moteur
en marche
arrt
Avance
haut
bas
Elment Etat
Dispositif
serr
desserr
Dmarrage
de serrage

Cration d'une commande squentielle l'aide de l'exemple 'perceuse'
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 3-5
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").
T2
S2
T8
T3
T7
S3
S1
T4
T1
T7
S7
S4
Perceuse prte fonctionner
(tape initiale)
Serrer la pice usiner
Mettre le moteur en marche
Mettre la pompe rfrigrant en marche
Abaisser le foret (percer)
Programme de perage dmarr
(commutateur actionn)
Pice serre avec tension
prescrite
Moteur tourne la vitesse
prescrite (sans prslection
de rfrigrant)
Tension de la pompe ok
Foret en position basse
Moteur tourne la vitesse
prescrite (avec prslection
de rfrigrant)
S5
S6
T5
T6
S1
Relever le foret
Desserrer la pice usiner,
arrter le moteur et
la pompe rfrigrant
Foret en position haute
Pice usiner desserre,
pompe rfrigrant arrte,
moteur arrt.
Temps d'attente 500 ms
S = tape
T = Transition
Surveiller l'opration de serrage

Cration d'une commande squentielle l'aide de l'exemple 'perceuse'
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
3-6 A5E00290658-01
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.

Oprandes
absolus
Oprandes
symboliques
Remarque

Entres du programme (E)
E0.0 Moteur_tourne Rptition pour moteur tourne vitesse prescrite
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
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
Cration d'une commande squentielle l'aide de l'exemple 'perceuse'
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 3-7
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".

Cration d'une commande squentielle l'aide de l'exemple 'perceuse'
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
3-8 A5E00290658-01
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.

Cration d'une commande squentielle l'aide de l'exemple 'perceuse'
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 3-9
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.
Cration d'une commande squentielle l'aide de l'exemple 'perceuse'
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
3-10 A5E00290658-01
Possibilit 2 : mode "Prslection"
1. Retournez dans SIMATIC Manager et gnrez le bloc fonctionnel FB2 comme dcrit ci-
dessus 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.

Cration d'une commande squentielle l'aide de l'exemple 'perceuse'
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 3-11
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.
Cration d'une commande squentielle l'aide de l'exemple 'perceuse'
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
3-12 A5E00290658-01
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
T1
Trans1
T4
Trans4
"Drill_d
own"
S2
Cla...
T2
Trans2
S3
Mo...
T3
Trans3
T7
Trans7
T8
Trans8
Drill_ready
Clamp_on
S "Clamp_workp"
Motor_on
S "Dr_mot_on"
Coolant_on
S "Cool_pump_on"
Lower_drill
N "Lower_drill""
S4
Low...
S7
Coo...
T6
"Start_but
ton"
Clamp_pres
s_ok"
"Drill_moto
r_running"
"Coolant_
sel"
"Cool_pres
s_ok"
S1
Dr...
"Drill_moto
r_running
"
"Coolant_
sel"
S5
Rai...
T5
Trans5
"Drill_up"
"Cl_press
_ok"
T6
Trans6
"Cool_press
_ok"
S6
Cla...
S1
CMP
Term_M_pump_off.T
T#500MS
Raise_drill
D "Raise_drill""
T#500MS
Term_M_pump_off
R ""Clamp_workp"
R "Dr_mot_on"
R "Cool_pump_on"
"Drill_mot
or_stopped
"
>=

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.
Cration d'une commande squentielle l'aide de l'exemple 'perceuse'
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 3-13
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.

Cration d'une commande squentielle l'aide de l'exemple 'perceuse'
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
3-14 A5E00290658-01
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.

Cration d'une commande squentielle l'aide de l'exemple 'perceuse'
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 3-15
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.
Cration d'une commande squentielle l'aide de l'exemple 'perceuse'
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
3-16 A5E00290658-01
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.
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'
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
3-18 A5E00290658-01
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.

Cration d'une commande squentielle l'aide de l'exemple 'perceuse'
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 3-19
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.
Cration d'une commande squentielle l'aide de l'exemple 'perceuse'
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
3-20 A5E00290658-01
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.
Cration d'une commande squentielle l'aide de l'exemple 'perceuse'
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 3-21
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 .
Cration d'une commande squentielle l'aide de l'exemple 'perceuse'
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
3-22 A5E00290658-01


S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 4-1
4 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.
Dmarrage de S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
4-2 A5E00290658-01
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
Dmarrage de S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 4-3
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.
Dmarrage de S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
4-4 A5E00290658-01
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.
Dmarrage de S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 4-5
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.
Dmarrage de S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
4-6 A5E00290658-01
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.
Dmarrage de S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 4-7
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
Dmarrage de S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
4-8 A5E00290658-01
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 :

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
Dmarrage de S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 4-9
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.
Dmarrage de S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
4-10 A5E00290658-01
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
Dmarrage de S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 4-11
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.
Dmarrage de S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
4-12 A5E00290658-01
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.
Dmarrage de S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 4-13
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.
Dmarrage de S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
4-14 A5E00290658-01
Couleur
Vous pouvez changer la couleur des lments suivants :

Elment Mode Cration Mode Visualisation
Elment slectionn Elment slectionn
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
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.
Dmarrage de S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 4-15
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.
Dmarrage de S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
4-16 A5E00290658-01
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.
Dmarrage de S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 4-17
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.
Dmarrage de S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
4-18 A5E00290658-01


S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 5-1
5 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
Ouverture du bloc pour la programmation du ou des graphe(s) squentiel(s)
Cration d'une source GRAPH Cration d'un bloc GRAPH

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".
Cration d'un projet
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
5-2 A5E00290658-01
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.

Cration d'un projet
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 5-3
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 :
- hors ligne : le FB est affich depuis la gestion de donnes de la PG avec les
mnmoniques et commentaires ventuels ;
- en ligne : le FB est affich partir de la CPU avec les commentaires et les
mnmoniques de la gestion de donnes de la PG (s'ils existent hors ligne) ;
- en ligne quand il n'y a pas de structure de projet : le FB est affich partir de la CPU
(vue "Partenaires disponibles" dans la bote de dialogue "Ouvrir") comme un FB de
STEP 7, c'est--dire sans mnmoniques ni commentaires.
5.4 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.
Cration d'un projet
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
5-4 A5E00290658-01
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).

S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 6-1
6 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.
OB/FB/FC
DB i
T2
T1
S2
S1
Commentaire de ...
FB i
1
2
3
CALL FBi,Dbi
SQ_INIT:=
4
5

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
1 Structuration du graphe squentiel l'aide des lments S7-GRAPH
2 Programmation des oprations permanentes (facultative)
3 Ecriture du commentaire s'appliquant au FB S7-GRAPH dans la zone du commentaire de
bloc (facultative)
4 Edition des diffrentes tapes et transitions cres l'tape 1
Programmation de la structure du graphe squentiel
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
6-2 A5E00290658-01
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.
Programmation de la structure du graphe squentiel
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 6-3
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
T2
T1
T4
T3
T6
T2
T1
T3
T5
T6 T2
T1
T4
T3
S1 S1 S1
S2 S2
S2
S3
S4
S3
S5
S3
S4
S5
S6
S1
S7
T4 T11
S4 S6
T4
T9
T8
T11
T10
S7
S8
S9
S10
S1
T4
T7
T5
(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
T4
(1) (2) (3)
S1

Programmation de la structure du graphe squentiel
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
6-4 A5E00290658-01
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.
Programmation de la structure du graphe squentiel
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 6-5
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".
Programmation de la structure du graphe squentiel
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
6-6 A5E00290658-01
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.
Programmation de la structure du graphe squentiel
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 6-7
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.
T5 T2
T1
T4
T3
T7
T8
T11
T9
T12
T13
T14
T10
1
2
S1
S2
S3
S4
S1
S5
S6
S7
S8
S9
T8
T4
T12
S9
S11
S12
S13
S14
S1



Attention
Evitez le saut dans une branche ET.

Programmation de la structure du graphe squentiel
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
6-8 A5E00290658-01
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.
Tn
Tm
T2
T1
T4
T3
T6
Ty
Tx
T7
Saut
T5
1 2 3
Squence OU 1
Squence OU 2
Squence OU 3 avec une
autre branche OU
Tz
Tx+1
Saut
S1
S2
S3
S4
S5
Sm
Sn
Sx
Sy
Sz
T5
Tz
1
2
3

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.
Programmation de la structure du graphe squentiel
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 6-9
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.
1 2 3
: Squence ET 1
: Squence ET 2
: Squence ET 3 avec une autre branche ET
Tm T2
T4
T5
T1
T3
T7
Tx
S1
S2
S3
S4
S5
S6
Sm
S7
Sx Sz
T5
Sy
1
2
3

Programmation de la structure du graphe squentiel
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
6-10 A5E00290658-01
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.
T4 T2
T1
T3
T2
T1
T3
T5
T6
T4
T2
T1
T3
T5
1 2 3
S1
S2
S3
S4
S5
T3
S1
S2
S3
S1
S2
S3
S1
S1
S4
S5
T3



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.
Programmation de la structure du graphe squentiel
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 6-11
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".
E2.3
E2.5
M2.0 E0.0
CALL
1
2
(1)
(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.
Programmation de la structure du graphe squentiel
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
6-12 A5E00290658-01
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 au-
dessus du graphe squentiel

S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 7-1
7 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.
T2
T1
S2
S1
Commentaire de ...
FB i
Interlock
Supervision
S1
Step1
Step1
Commentaire d'tape
V
C
T1
Trans1
Oprande Mnmonique Type Commentaire
(1) Zone du commentaire d'tape
(2) Zone des conditions de l'Interlock
(3) Zone des conditions de la Supervision
(4) Mnmonique de l'tape
(5) Zone de la rceptivit de la transition
(6) Liste d'actions vide
(7) Mnmonique de la transition
(8) Table des mnmoniques pour la programmation symbolique
(1)
(6)
(7)
(8)
(2)
(3)
(4)
(5)

Programmation des actions et des conditions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
7-2 A5E00290658-01
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.

Etape Objet
1 Programmation des actions dans la liste d'actions
2 Programmation des conditions dans les transitions, Interlock, Supervision et conditions
permanentes
3 Edition des numros et des noms donns aux tapes et aux transitions et saisie d'un
commentaire d'tape
4 Edition de l'extrait de la table des mnmoniques STEP 7 pour cette tape
Programmation des actions et des conditions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 7-3
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).
N
S1 N
M 4.2
M 4.3
S4
S0 R A 4.4
L'tape est active
Ordre
d'excution
Etape4
Etape4
1 2

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.
Programmation des actions et des conditions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
7-4 A5E00290658-01
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>

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

T#<const>

Constante de temps
CALL[C] FB, FC, SFB,
SFC
N du bloc Appel de bloc : tant que l'tape est active [et l'Interlock
vrai], le bloc spcifi est appel.

[ ] = addition facultative 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.
Programmation des actions et des conditions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 7-5
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
N A1.0
T#1M20S
S4
D A1.1
Etape4
Etape4
1
2

(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.
Programmation des actions et des conditions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
7-6 A5E00290658-01
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
0
t
S1
S0

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

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

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
t
A1=1

Programmation des actions et des conditions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 7-7
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

Identificateur
d'oprande
Adresse
d'oprande
Signification

S1, V1, A1,
R1
N[C], R[C], S[C]
CALL[C]
A,E,M,D,
FB, FC, SFB,
SFC
m.n
N de bloc
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).
S0, V0, L0,
L1
N, R, S,
CALL
A,E,M,D
FB, FC, SFB,
SFC
m.n
N de bloc
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
Programmation des actions et des conditions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
7-8 A5E00290658-01
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
d'oprande
Signification

S1, V1, A1,
R1
ON[C], OFF[C] S i Activation (ON) ou dsactivation (OFF) de
l'tape en fonction de l'vnement [et de
l'Interlock]
S1, V1 OFF[C] S_ALL

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

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
S1 RC
L0 CALL
A1.0
FC10
S4
V1 OFF S_ALL
Etape4
Etape4
1
2
3

(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.
Programmation des actions et des conditions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 7-9
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
d'oprande
Signification

S1, S0, L1,
L0, V1, V0,
A1, R1.
CS[C] Z x Initialisation : ds que l'vnement apparat [et
que l'Interlock est vrai], la valeur d'initialisation
est charge dans le compteur.

<valeur
d'initialisation>

Valeur d'initialisation
S1, S0, L1,
L0, V1, V0,
A1, R1.
CU[C] Z x 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] Z x 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] Z x 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
Programmation des actions et des conditions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
7-10 A5E00290658-01
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
d'oprande
Signification

S1, S0, L1,
L0, V1, V0,
A1, R1.
TL[C] T x 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>.

<Valeur de
temps>

Valeur de temps
S1, S0, L1,
L0, V1, V0,
A1, R1.
TD[C] T x 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>

Valeur de temps
S1, S0, L1,
L0, V1, V0,
A1, R1.
TR[C] T x 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
Programmation des actions et des conditions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 7-11
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
-- N[C] A:=B
A:=func(B)
A:=B<oprateur>C
Tant que l'tape est active [et que l'Interlock est vrai],
l'affectation est excute.
S0, S1, V0,
V1, L0, L1,
A1, R1
N[C] A:=B
A:=func(B)
A:=B<oprateur>C
Une fois l'vnement apparu [et l'Interlock tant vrai],
l'affectation est excute.
Programmation des actions et des conditions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
7-12 A5E00290658-01
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 32 bits
BYTE CHAR WORD INT DATE S5TIM
E
DWORD DINT REAL TIME TIME_OF
_DAY
8 bits BYTE := ! !
CHAR := ! !
16 bits WORD := ! ! ! ! ! !
INT := ! ! ! ! !
DATE := ! ! ! !
S5TIME := ! !
32 bits DWORD := ! ! ! ! ! ! ! ! ! ! !
DINT := ! ! ! !
REAL := ! !
TIME := ! ! ! ! ! !
TIME_OF_
DAY :=
! ! ! ! ! !
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) 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)


Programmation des actions et des conditions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 7-13
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)
Programmation des actions et des conditions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
7-14 A5E00290658-01
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.
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)

7.4.1 Exemple : liste d'actions avec compteur et opration arithmtique
S1 CU Z23
S4
S1 N A:=A+1
Etape 4
Etape 4
1
2

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.
Programmation des actions et des conditions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 7-15
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
Surveillance
S1
Step1
V
T1
Trans1
E2.3
E2.5
C
S1 RC
L0 CALL
A1.0
FC10
V1 OFF S_ALL
Step1

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.
Programmation des actions et des conditions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
7-16 A5E00290658-01
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.
Verrouillage
Surveillance
S1
Step1
V
C
T1
Trans1
E2.3 E2.5
C
S1 RC
L0 CALL
A1.0
FC10
V1 OFF S_ALL
Step1

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.
Programmation des actions et des conditions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 7-17
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
Surveillance
S1
Step1
V
C
T1
Trans1
V
S1 RC
L0 CALL
A1.0
FC10
V1 OFF S_ALL
Step1
IN1
IN2
CMP
== I

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".
Programmation des actions et des conditions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
7-18 A5E00290658-01
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>


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

<Oprande> BOOL E, A, M, bit
de donnes
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.
Bobine :
Mise 1 d'une sortie
<Oprande>
-----(S)

<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.
Programmation des actions et des conditions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 7-19
Elment CONT

Oprande

Type de
donnes
Zone de
mmoire
Description

Bobine :
Mise 0 d'une sortie
<Oprande> BOOL E, A, M, bit
de donnes
La bobine Mise 0 n'est excute que
lorsque le rsultat logique (RLG) des
oprations permanentes en amont est
"1". L'<oprande> est alors mis 0.
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.
Programmation des actions et des conditions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
7-20 A5E00290658-01
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 une transition
ET E0.0 E0.1

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.
OU E0.0
IN1
IN2
CMP
== I

La condition est remplie quand
l'entre E 0.0 est l'tat logique 1
OU
le comparateur donne le rsultat
"vrai" pour la comparaison des deux
oprandes.



Programmation des actions et des conditions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 7-21
Elment CONT Oprande Type de
donnes
Zone de mmoire Description

Comparateur
IN1
IN2
CMP
==
= =
>
<
> =
< =
< >
INT
DINT
REAL



IN1 : premire
valeur de
comparaison
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.
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
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.

Programmation des actions et des conditions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
7-22 A5E00290658-01
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>

<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.
Inversion d'une entre
binaire


nant -- -- L'opration inverse le rsultat logique
RLG).
Sortie Vous n'utilisez des oprations de sortie
que dans les oprations permanentes
d'un graphe squentiel.
Affectation de la sortie

<oprande>
=

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

Mise 1 d'une sortie

<oprande>
S

<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.
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.
Programmation des actions et des conditions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 7-23
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.
Programmation des actions et des conditions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
7-24 A5E00290658-01
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>
<oprande>
&


<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".
L'oprande indique le bit dont l'tat
logique est interrog.
Fonction OU

<oprande>
<oprande>
>=1

<Oprande> 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.
Programmation des actions et des conditions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 7-25
Elment LOG

Oprande

Type de
donnes
Zone de
mmoire
Description

Comparateur IN1 : premire
valeur de
comparaison
INT/ DINT/
REAL/
TIMER/
CONST
E, A, M, D,
L, constante
Le rsultat logique de l'opration est "1"
quand la comparaison des deux
oprandes IN1 et IN2 est vraie.

IN2 :
deuxime
valeur de
comparaison
INT / DINT /
REAL
E, A, M, D,
L, constante
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
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.

7.10 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.
Programmation des actions et des conditions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
7-26 A5E00290658-01
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.
CMP
>=D
Activit de l'tape
Constante de temps
S003.U
T#5s
Vanne
IN1
IN2


7.11 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".
1
0
t
V1
V0
Dfaut Sans dfaut
1 2
Dfaut : les conditions de la Supervision sont remplies.
Sans dfaut : les conditions de la Supervision ne sont pas remplies.

Programmation des actions et des conditions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 7-27
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.
Programmation des actions et des conditions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
7-28 A5E00290658-01
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.
Compilation
avec acquitt.
obligatoire
Signalisation au paramtre ERR_FLT du FB
Signal
dacquit. ?
Signal acquit.
ou Supervision
non vraie?
Si.U:=0
Supervision
non vraie ?
Rceptivit
vraie ?
Erreur de surveil-
lance disparat
(vnement V0)
Fin
Etape active
Erreur de surveil-
lance disparaissant
(vnment V0)
Signal
dacquit. ?
Si.U:=0
Supervision
non vraie ?
Rceptivit
vraie ?
Erreur de surveil-
lance disparat
(vnement V0)
Non
Oui Non
Oui
Oui Oui
Oui
Oui Oui
Oui
Non
Non
Non
Non Non
Non

Programmation des actions et des conditions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 7-29
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.
Programmation des actions et des conditions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
7-30 A5E00290658-01
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".
Programmation des actions et des conditions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 7-31
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.
Programmation des actions et des conditions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
7-32 A5E00290658-01


S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 8-1
8 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.
Vrification de la syntaxe
Demande : enregistrement
d'un FB
Erreur ?
Oui
Non
Demande : enregistrement
d'une source
Demande : compilation
d'une source
Messages d'erreur
Correction des erreurs
Le FB est gnr
Le DB d'instance est gnr
La source est enregistre

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.
Enregistrement et compilation
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
8-2 A5E00290658-01
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.

Enregistrement et compilation
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 8-3
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.
Enregistrement et compilation
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
8-4 A5E00290658-01
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.
Enregistrement et compilation
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 8-5
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.

Enregistrement et compilation
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
8-6 A5E00290658-01
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 :
- 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.
Enregistrement et compilation
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 8-7
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.
Enregistrement et compilation
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
8-8 A5E00290658-01
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".
Enregistrement et compilation
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 8-9
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.
Enregistrement et compilation
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
8-10 A5E00290658-01
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.
Enregistrement et compilation
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 8-11
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 FC72 standard FC73 standard
Mmoire
requise
En fonction du
nombre et de la
taille des
graphes
Env. 8200 octets

Env. 7750 octets

Env. 10700
octets

Env. 8150 octets
Restrictions
selon la tche
Pas de restric-
tions

Fonctions
arithm.,
temporisations et
compteurs
utilisables partir
de la version
S7-GRAPH V5.1
Pas de paramtres
personnaliss,
Fonctions arithm.,
temporisations et
compteurs
utilisables partir
de la version
S7-GRAPH V5.1
pas de
signalisation via
SFC17/SFC18
signalisation via
SFC52 possible

Pas de restric-
tions

Pas de signalisation
possible et donc
pas de diagnostic
processus,
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.
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
charg que sur
une CPU
disposant des
SFC17 et SFC18
(ALARM_S u.
ALARM_SQ).

Aucune restriction

A cause de la
limite des 8 Ko
non chargeable
sur :
Toutes les CPU
313
Toutes les
CPU314
Toutes les
CPU314 IFM
CPU315-1 (
partir de la
version -1AF02)

Pas de restrictions
Enregistrement et compilation
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
8-12 A5E00290658-01
FB autonomes FC70 standard FC71 standard FC72 standard FC73 standard
CPU Aucune
condition
Respecter la
limite des 8 Ko
pour les FB et
les DB.

Ne peut tre
charg que sur
une CPU
disposant des
SFC17 et SFC18
(ALARM_S u.
ALARM_SQ).
(toutes les CPU
S7-400 et
nouvelles CPU
S7-300)

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)

Aucune restriction

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

Enregistrement et compilation
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 8-13
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.
Enregistrement et compilation
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
8-14 A5E00290658-01
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.

S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 9-1
9 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.
OB/FB/FC
DB i
T1
S1
Commentaire de ...
FB i
(1)
CALL FBi,DBi
INIT_SQ:=
(2) (3)

Paramtrage et appel du FB S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
9-2 A5E00290658-01
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.
FB graphe
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
INT
BOOL
BOOL
BOOL
INT
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
S_NO
S_MORE
S_ACTIVE
ERR_FLT
AUTO_ON
TAP_ON
MAN_ON
OFF_SQ
INIT_SQ
ACK_EF
S_PREV
S_NEXT
SW_AUTO
SW_TAP
SW_MAN
S_ON
S_OFF
T_PUSH
S_SEL
EN ENO
DB graphe
BOOL BOOL

Paramtrage et appel du FB S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 9-3
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.

Paramtrage et appel du FB S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
9-4 A5E00290658-01
9.4 Jeux de paramtres du FB
FB graphe
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
INT
BOOL
BOOL
BOOL
INT
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
S_NO
S_MORE
S_ACTIVE
ERR_FLT
OFF_SQ
INIT_SQ
ACK_EF
S_SEL
S_ON
SW_AUTO
SW_TAP
EN ENO
DB graphe
BOOL BOOL
S_PREV
S_OFF
SW_MAN
S_NEXT AUTO_ON
TAP_ON
MAN_ON
FB graphe
BOOL INIT_SQ
EN ENO
DB graphe
BOOL BOOL
Minimum Standard
T_PUSH

Paramtrage et appel du FB S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 9-5
FB graphe
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
INT
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
S_NO
S_MORE
S_ACTIVE
ERR_FLT
AUTO_ON
TAP_ON
MAN_ON
OFF_SQ
INIT_SQ
ACK_EF
S_PREV
S_NEXT
SW_AUTO
SW_TAP
SW_MAN
S_ON
S_OFF
T_PUSH
S_SEL
EN ENO
DB graphe
BOOL BOOL
BOOL
INT
BOOL
BOOL
BOOL
HALT_SQ
ZERO_OP
EN_IL
EN_SV
HALT_TM
BOOL
BOOL
BOOL
BOOL
BOOL
SQ_HALTED
TM_HALTED
OP_ZEROED
IL_ENABLED
SV_ENABLED
Maximum <= V4 DB graphe
FB graphe
INT
BOOL
BOOL
TIME
TIME (*)
DWORD (*)
DWORD (*)
S_NO
S_MORE
S_ACTIVE
S_TIME
T_NO
T_MORE
T_CRIT
ENO BOOL
DWORD (*)
WORD
INT
BOOL
DWORD (*)
S_TIMEOK
S_CRITLOC
S_CRITLOCERR
S_CRITSUP
S_STATE
Maximum V5/Personnalis
T_CRITOLD DWORD (*)
SALL_DISP
BOOL (*)
BOOL
BOOL
BOOL
BOOL
BOOL
SSKIP_ENABLED
SACT_DISP
SEF_DISP
BOOL
BOOL
AUTO_ON
TAP_ON
TOP_ON
MAN_ON
EN_ACKREQ
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
OFF_SQ
INIT_SQ
ACK_EF
ZERO_OP
EN_IL
EN_SV
EN_SSKIP
DISP_SEF
DISP_SALL
S_PREV
DISP_SACT
L
EN
BOOL
(*) BOOL
BOOL
BOOL
BOOL
BOOL
REG_EF
REG_S
HALT_SQ
HALT_TM
ACK_S
BOOL
BOOL
BOOL
BOOL
BOOL
INT
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
S_NEXT
SW_AUTO
SW_TAP
S_OFF
T_PREV
T_NEXT
T_PUSH
SW_TOP
S_SEL
S_SELOK
S_ON
SW_MAN
ERR_FLT
DWORD (*)
BOOL
BOOL
BOOL
BOOL
BOOL
T_CRITFLT
ERROR
FAULT
IL_ENABLED
SV_ENABLED
ACKREQ_ENABLED
BOOL
BOOL
BOOL
BOOL
BOOL
SQ_ISOFF
SQ_HALTED
TM_HALTED
OP_ZEROED
Nota : Les paramtres marqus dun astrisque (*) ne sont pas disponibles pour la FC73.

Paramtrage et appel du FB S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
9-6 A5E00290658-01
9.5 Paramtres d'entre du FB S7-GRAPH
Le FB ragit au front montant des paramtres d'entre (sauf pour EN).

Paramtre

Type de
donnes
Description

Min.

Std.

Max.

Pers.
EN BOOL Commande de l'excution du FB (entre de validation) ;
si EN n'est pas valoris, le FB est toujours excut.
! ! ! !
OFF_SQ BOOL OFF_SEQUENCE :
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)
! ! !
Paramtrage et appel du FB S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 9-7
Paramtre

Type de
donnes
Description

Min.

Std.

Max.

Pers.
S_NEXT BOOL NEXT_STEP :
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

Paramtrage et appel du FB S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
9-8 A5E00290658-01
9.6 Paramtres de sortie du FB S7-GRAPH

Paramtre

Type de
donnes
Description

Min.

Std.

Max.

Pers.
ENO BOOL Sortie de validation ; quand le FB est actif, ENO est
1 s'il n'y a pas d'erreur, 0 dans le cas contraire.
! ! ! !
S_NO INT STEP_NUMBER :
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_CRITERIA_IL_LAST_ERROR :
Bits de critre de l'Interlock en cas d'vnement L1

!
S_CRITSUP DWORD 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

! !
Paramtrage et appel du FB S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 9-9
Paramtre

Type de
donnes
Description

Min.

Std.

Max.

Pers.
SV_ENABLED BOOL SUPERVISION_IS_ENABLED :
Surveillance d'tape prise en considration

! !
ACKREQ_ENA
BLED
BOOL ACKNOWLEDGE_REQUIRED_IS_
ENABLED :
Obligation d'acquittement active

!
SSKIP_ENABL
ED
BOOL STEP_SKIPPING_IS_ENABLED :
Saut d'tapes activ

!
SACT_DISP BOOL ACTIVE_STEPS_WERE_DISPLAYED :
Affichage dans S_NO des tapes actives seulement

!
SEF_DISP BOOL STEPS_WITH_ERROR_FAULT_WERE_
DISPLAYED :
Affichage dans S_NO des tapes errones ou
dfectueuses seulement

!
SALL_DISP 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

Paramtrage et appel du FB S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
9-10 A5E00290658-01
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).
Paramtrage et appel du FB S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 9-11
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.
Paramtrage et appel du FB S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
9-12 A5E00290658-01
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 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 Affichage de l'tape prcdente dans S_NO
S_NEXT BOOL Affichage de l'tape suivante dans S_NO
SW_AUTO BOOL Demande du mode automatique
SW_TAP BOOL Demande du mode Marche vue
SW_TOP BOOL Demande du mode automatique ou volution
S_SEL INT Slection du numro d'une tape, affich dans S_NO aprs slection
S_ON BOOL 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 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 dans S_NO 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 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.

Paramtrage et appel du FB S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 9-13
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.
Paramtrage et appel du FB S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
9-14 A5E00290658-01
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

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.
Paramtrage et appel du FB S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 9-15
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.

Paramtrage et appel du FB S7-GRAPH
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
9-16 A5E00290658-01

S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 10-1
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.

Chargement du FB S7-GRAPH et du DB d'instance
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
10-2 A5E00290658-01
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.

Chargement du FB S7-GRAPH et du DB d'instance
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 10-3
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".
Chargement du FB S7-GRAPH et du DB d'instance
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
10-4 A5E00290658-01


S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 11-1
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.
Visualisation et test de la commande squentielle
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
11-2 A5E00290658-01
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".
Visualisation et test de la commande squentielle
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 11-3
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 = 1,
la transition est franchie.
Cond.1 Cond. 2
La rceptivit tant = 0,
la transition ne peut tre franchie.
remplie non remplie
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.
N
S1 S
A 4.2
A 4.3
S4
S0 R A 4.4
L'tape est active
Chronologie de l'excution
Etat logique
1
1
0

Visualisation et test de la commande squentielle
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
11-4 A5E00290658-01
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).
Visualisation et test de la commande squentielle
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 11-5
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.

Visualisation et test de la commande squentielle
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
11-6 A5E00290658-01
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.
Visualisation et test de la commande squentielle
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 11-7
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".
Visualisation et test de la commande squentielle
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
11-8 A5E00290658-01
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.


S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 12-1
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.
Impression du graphe squentiel
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
12-2 A5E00290658-01
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.


S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 13-1
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-
ne-
ment
Op-
ration
Oprande Adresse Constante
de temps

Remarque

Plage
d'adresses
N A,E,M,D m.n Tant que l'tape est active, l'oprande a
pour valeur 1.
0.0
65535.7
S 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
R 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
D 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.
0.0
65535.7
L A,E,M,D m.n T#<const> Quand l'tape est active, l'oprande est 1
pendant n secondes.
0.0
65535.7
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
verrouillage remplie, l'oprande est 1.
0.0
65535.7
SC A,E,M,D m.n Tant que l'tape est active et la condition de
verrouillage remplie, l'oprande est mis 1
et reste ensuite 1.
0.0
65535.7
RC A,E,M,D m.n Tant que l'tape est active et la condition de
verrouillage remplie, l'oprande est mis 0
et reste ensuite 0.
0.0
65535.7
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.
0.0
65535.7
LC A,E,M,D m.n T#<const> Si l'tape est active et que la condition
(verrouillage d'tape) est remplie, l'oprande
met pendant n secondes le signal 1. Si
l'tape n'est pas active, l'oprande a pour
valeur 0.
0.0
65535.7
CALLC FB, FC,
SFB, SFC
N du bloc 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.
Prsentation des diffrentes actions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
13-2 A5E00290658-01
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
Ev-
ne-
ment
Op-
ration
Oprande Adresse
Remarque Plage
d'adresses
S1 N A,E,M,D m.n Ds que l'tape est active, l'oprande est 1. 0.0
65535.7
S1 S 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 R 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 S i Ds que l'tape est active, l'tape i est active elle aussi. i = numro
d'tape
S1 OFF S i Ds que l'tape est active, l'tape i est dsactive. i = numro
d'tape
S1 OFF S_ALL

Ds que l'tape est active, toutes les tapes sont
dsactives, sauf celle qui contient l'action.

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
C
FB, FC,
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 S i 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 i 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

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.


Prsentation des diffrentes actions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 13-3
S0 : actions dclenches par la dsactivation d'une tape

Action
Ev-
ne-
ment
Op-
ration
Oprande Adresse
Remarque Plage
d'adresses
S0 N A,E,M,D m.n Ds que l'tape est dsactive, l'oprande est 1. 0.0
65535.7
S0 S 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 R 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 S i Ds que l'tape est dsactive, l'tape i est active. i = numro
d'tape
S0 OFF S i 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
Ev-
ne-
ment
Op-
ration
Oprande Adresse
Remarque Plage
d'adresses
V1 N A,E,M,D m.n Ds qu'une erreur de surveillance apparat dans une tape
active ou s'il y a une erreur de surveillance au moment o
l'tape est active, l'oprande est 1.
0.0
65535.7
V1 S A,E,M,D m.n Ds qu'une erreur de surveillance apparat dans une tape
active ou s'il y a une erreur de surveillance au moment o
l'tape est active, l'oprande est mis 1 et reste ensuite 1.
0.0
65535.7
V1 R A,E,M,D m.n Ds qu'une erreur de surveillance apparat dans une tape
active ou s'il y a une erreur de surveillance au moment o
l'tape est active, l'oprande est mis 0 et reste ensuite 0.
0.0
65535.7
V1 CALL FB, FC,
SFB, SFC
N du
bloc
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.

V1 ON 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, l'tape i est active elle aussi.
0.0
65535.7
V1 OFF 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, l'tape i est dsactive.
0.0
65535.7
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, toutes les tapes sont dsactives, sauf
celle qui contient l'action.
0.0
65535.7
V1 NC A,E,M,D Mn 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
Prsentation des diffrentes actions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
13-4 A5E00290658-01
Action
Ev-
ne-
ment
Op-
ration
Oprande Adresse
Remarque Plage
d'adresses
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.
0.0
65535.7
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.
0.0
65535.7
V1 CALL
C
FB, FC,
SFB, SFC
N du
bloc
Ds qu'une erreur de surveillance apparat dans une tape
active ou s'il y a une erreur de surveillance au moment o
l'tape est active, et que la condition de verrouillage est
remplie, le bloc spcifi est appel.

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.
0.0
65535.7
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.
0.0
65535.7
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.
0.0
65535.7
V0 : actions dclenches par une erreur de surveillance disparaissant

Action
Ev-
ne-
ment
Op-
ration
Oprande Adresse
Remarque Plage
d'adresses
V0 N 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 S 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 R 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 S i 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 S i Ds qu'une erreur de surveillance disparat (est corrige et
acquitte le cas chant), l'tape i est dsactive.
i = numro
d'tape

Prsentation des diffrentes actions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 13-5
L0 : actions dclenches par une condition de verrouillage apparaissant

Action
Ev-
ne-
ment
Op-
ration
Oprande Adresse
Remarque Plage
d'adresses
L0 N A,E,M,D m.n Ds que la condition de verrouillage est remplie (apparat)
pour une tape active, l'oprande est 1.
0.0
65535.7
L0 S A,E,M,D m.n Ds que la condition de verrouillage est remplie (apparat)
pour une tape active, l'oprande est mis 1 et reste ensuite
1.
0.0
65535.7
L0 R A,E,M,D m.n Ds que la condition de verrouillage est remplie (apparat)
pour une tape active, l'oprande est mis 0 et reste ensuite
0.
0.0
65535.7
L0 CALL FB, FC,
SFB, SFC
N du
bloc
Ds que la condition de verrouillage est remplie (apparat)
pour une tape active, le bloc spcifi est appel.

L0 ON S i Ds que la condition de verrouillage est remplie (apparat)
pour une tape active, l'tape i est active.
i = numro
d'tape
L0 OFF S i Ds que la condition de verrouillage est remplie (apparat)
pour une tape active, l'tape i est dsactive.
i = numro
d'tape
L1 : actions dclenches par une condition de verrouillage disparaissant

Action
Ev-
ne-
ment
Op-
ration
Oprande Adresse
Remarque Plage
d'adresses
L1 N A,E,M,D m.n 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.
0.0
65535.7
L1 S A,E,M,D m.n 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.
0.0
65535.7
L1 R A,E,M,D
m.n
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.
0.0
65535.7
L1 CALL FB, FC,
SFB, SFC
N du
bloc
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.

L1 ON S i 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.
i = numro
d'tape
L1 OFF S i 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.
i = numro
d'tape
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, toutes les tapes sont dsactives, sauf celle qui
contient l'action.


Prsentation des diffrentes actions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
13-6 A5E00290658-01
A1 : actions dclenches par l'acquittement d'un message

Action
Ev-
ne-
ment
Op-
ration
Oprande Adresse
Remarque Plage
d'adresses
A1 N A,E,M,D m.n Quand un message se trouve acquitt, l'oprande est 1. 0.0
65535.7
A1 S 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 R 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 S i Ds qu'un message est acquitt, l'tape i est active. i = numro
d'tape
A1 OFF S i 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
C
FB, FC,
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 S i 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 i 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
Ev-
ne-
ment
Op-
ration
Oprande Adresse
Remarque Plage
d'adresses
R1 N A,E,M,D m.n L'oprande est 1 ds la raction de l'oprateur. 0.0
65535.7
R1 S 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 R 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 S i L'tape i est active ds la raction de l'oprateur. i = numro
d'tape
R1 OFF S i L'tape i est dsactive ds la raction de l'oprateur. i = numro
d'tape
Prsentation des diffrentes actions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 13-7
Action
Ev-
ne-
ment
Op-
ration
Oprande Adresse
Remarque Plage
d'adresses
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
C
FB, FC,
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 S i 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 i 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.
Prsentation des diffrentes actions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
13-8 A5E00290658-01
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

Action
Ev-
ne-
ment
Op-
ration
Oprande Adresse
Remarque Plage
d'adresses
S1 CS Z
<valeur
d'initialisati
on>
X Ds que l'tape est active, la valeur d'initialisation est
charge dans le compteur.
x = n de
compteur
S1 CU Z X Ds que l'tape est active, le compteur est incrment de
1.
x = n de
compteur
S1 CD Z X Ds que l'tape est active, le compteur est dcrment
de 1.
x = n de
compteur
S1 CR Z X Ds que l'tape est active, le compteur est remis 0. x = n de
compteur
S1 CSC Z
<valeur
d'initialisati
on>
X 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
S1 CUC Z X Ds que l'tape est active et que la condition de
verrouillage est remplie, le compteur est incrment de 1.
x = n de
compteur
S1 CDC Z X Ds que l'tape est active et que la condition de
verrouillage est remplie, le compteur est dcrment de 1.
x = n de
compteur
S1 CRC Z X Ds que l'tape est active et que la condition de
verrouillage est remplie, le compteur est remis 0.
x = n de
compteur

Prsentation des diffrentes actions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 13-9
S0 : compteurs dans des actions dclenches par la dsactivation d'une tape

Action
Ev-
ne-
ment
Op-
ration
Oprande Adresse
Remarque Plage
d'adresses
S0 CS Z
<valeur
d'initialisa-
tion>
X Ds que l'tape est dsactive, la valeur d'initialisation est
charge dans le compteur.
x = n de
compteur
S0 CU Z X Ds que l'tape est dsactive, le compteur est incrment
de 1.
x = n de
compteur
S0 CD Z X Ds que l'tape est dsactive, le compteur est
dcrment de 1.
x = n de
compteur
S0 CR Z X 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
Ev-
ne-
ment
Op-
ration
Oprande Adresse
Remarque Plage
d'adresses
L1 CS Z
<valeur
d'initialisa-
tion>
X 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
L1 CU Z X 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 Z X 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 Z X 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

Prsentation des diffrentes actions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
13-10 A5E00290658-01
L0 : compteurs dans des actions dclenches par une condition de verrouillage
apparaissant

Action
Ev-
ne-
ment
Op-
ration
Oprande Adresse
Remarque

Plage
d'adresses
L0 CS Z
<valeur
d'initialisa-
tion>
X 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
L0 CU Z X 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 Z X 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 Z X 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

Action
Ev-
ne-
ment
Op-
ration
Oprande Adresse
Remarque

Plage
d'adresses

V1 CS Z
<valeur
d'initialisa-
tion>
X Ds qu'une erreur de surveillance apparat dans une tape
active ou s'il y a une erreur de surveillance au moment o
l'tape est active, la valeur d'initialisation est charge
dans le compteur.
x = n de
compteur
V1 CU Z X Ds qu'une erreur de surveillance apparat dans une tape
active ou s'il y a une erreur de surveillance au moment o
l'tape est active, le compteur est incrment de 1.
x = n de
compteur
V1 CD Z X Ds qu'une erreur de surveillance apparat dans une tape
active ou s'il y a une erreur de surveillance au moment o
l'tape est active, le compteur est dcrment de 1.
x = n de
compteur
V1 CR Z X Ds qu'une erreur de surveillance apparat dans une tape
active ou s'il y a une erreur de surveillance au moment o
l'tape est active, le compteur est remis 0.
x = n de
compteur
V1 CSC Z
<valeur
d'initialisa-
tion>
X Ds qu'une erreur de surveillance apparat dans une tape
active ou s'il y a une erreur de surveillance au moment o
l'tape est active, et que la condition de verrouillage est
remplie, la valeur d'initialisation est charge dans le
compteur.
x = n de
compteur
V1 CUC Z X Ds qu'une erreur de surveillance apparat dans une tape
active ou s'il y a une erreur de surveillance au moment o
l'tape est active, et que la condition de verrouillage est
remplie, le compteur est incrment de 1.
x = n de
compteur
V1 CDC Z X Ds qu'une erreur de surveillance apparat dans une tape
active ou s'il y a une erreur de surveillance au moment o
l'tape est active, et que la condition de verrouillage est
remplie, le compteur est dcrment de 1.
x = n de
compteur
Prsentation des diffrentes actions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 13-11
Action
Ev-
ne-
ment
Op-
ration
Oprande Adresse
Remarque

Plage
d'adresses

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

V0 : compteurs dans des actions dclenches par une erreur de surveillance
disparaissant

Action
Ev-
ne-
ment
Op-
ration
Oprande Adresse
Remarque

Plage
d'adresses

V0 CS Z
<valeur
d'initialisati
on>
X Ds qu'une erreur de surveillance disparat (est corrige et
acquitte le cas chant), la valeur d'initialisation est
charge dans le compteur.
x = n de
compteur
V0 CU Z X Ds qu'une erreur de surveillance disparat (est corrige et
acquitte le cas chant), le compteur est incrment de 1.
x = n de
compteur
V0 CD Z X Ds qu'une erreur de surveillance disparat (est corrige et
acquitte le cas chant), le compteur est dcrment de
1.
x = n de
compteur
V0 CR Z X Ds qu'une erreur de surveillance disparat (est corrige et
acquitte le cas chant), le compteur est remis 0.
x = n de
compteur

Prsentation des diffrentes actions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
13-12 A5E00290658-01
A1 : compteurs dans des actions dclenches par l'acquittement d'un message

Action
Ev-
ne-
ment
Op-
ration
Oprande Adresse
Remarque

Plage
d'adresses

A1 CS Z
<valeur
d'initialisa-
tion>
X Ds qu'un message est acquitt, la valeur d'initialisation
est charge dans le compteur.
x = n de
compteur
A1 CU Z X Ds qu'un message est acquitt, le compteur est
incrment de 1.
x = n de
compteur
A1 CD Z X Ds qu'un message est acquitt, le compteur est
dcrment de 1.
x = n de
compteur
A1 CR Z X Ds qu'un message est acquitt, le compteur est remis
0.
x = n de
compteur
A1 CSC Z
<valeur
d'initialisa-
tion>
X 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
A1 CUC Z X Ds qu'un message est acquitt et que la condition de
verrouillage est remplie, le compteur est incrment de 1.
x = n de
compteur
A1 CDC Z X Ds qu'un message est acquitt et que la condition de
verrouillage est remplie, le compteur est dcrment de 1.
x = n de
compteur
A1 CRC Z X 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

Action
Ev-
ne-
ment
Op-
ration
Oprande Adresse
Remarque

Plage
d'adresses

R1 CS Z
<valeur
d'initialisa-
tion>
X La valeur d'initialisation est charge dans le compteur ds
la raction de l'oprateur.
x = n de
compteur
R1 CU Z X Le compteur est incrment de 1 ds la raction de
l'oprateur.
x = n de
compteur
R1 CD Z X Le compteur est dcrment de 1 ds la raction de
l'oprateur.
x = n de
compteur
R1 CR Z X Le compteur est remis 0 ds la raction de l'oprateur. x = n de
compteur
R1 CSC Z
<valeur
d'initialisa-
tion>
X La valeur d'initialisation est charge dans le compteur s'il y
a une raction de l'oprateur et si la condition de
verrouillage est remplie.
x = n de
compteur
R1 CUC Z X Le compteur est incrment de 1 s'il y a une raction de
l'oprateur et si la condition de verrouillage est remplie.
x = n de
compteur
Prsentation des diffrentes actions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 13-13
Action
Ev-
ne-
ment
Op-
ration
Oprande Adresse
Remarque

Plage
d'adresses

R1 CDC Z X 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
R1 CRC Z X 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
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
Ev-
nement
Op-
ration
Oprande Adresse
Remarque Plage
d'adresses
S1 TL T
<valeur
de temps>
X Ds que l'tape est active, la temporisation court. Le
bit de temporisation (tat de la temporisation) est 1
pendant la valeur de temps spcifie, il est remis 0
aprs son coulement.
x = n de
temporisation
S1 TD T
<valeur
de temps>
X 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
S1 TR T X Ds que l'tape est active, la temporisation est
stoppe. Bit de temporisation (tat de la temporisation)
et valeur de temps sont remis 0.
x = n de
temporisation
S1 TLC T
<valeur
de temps>
X 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
S1 TDC T
<valeur
de temps>
X 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
S1 TRC T X Ds que 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.
x = n de
temporisation

Prsentation des diffrentes actions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
13-14 A5E00290658-01
S0 : temporisations dans des actions dclenches par la dsactivation d'une tape

Action
Ev-
nement
Op-
ration
Oprande

Adresse
Remarque Plage
d'adresses

S0 TL T
<valeur
de temps>
X Ds que l'tape est dsactive, la temporisation court.
Le bit de temporisation (tat de la temporisation) est
1 pendant la valeur de temps spcifie, il est remis 0
aprs son coulement.
x = n de
temporisation
S0 TD T
<valeur
de temps>
X 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
S0 TR T X Ds que l'tape est dsactive, la temporisation est
stoppe. Bit de temporisation (tat de la temporisation)
et valeur de temps sont remis 0.
x = n de
temporisation

L1 : temporisations dans des actions dclenches par une condition de verrouillage
disparaissant

Action
Ev-
nement
Op-
ration
Oprande

Adresse

Remarque

Plage
d'adresses
L1 TL T
<valeur
de temps>
X 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 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
L1 TD T
<valeur
de temps>
X 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 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
L1 TR T X 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 temporisation est stoppe. Bit de
temporisation (tat de la temporisation) et valeur de
temps sont remis 0.
x = n de
temporisation

Prsentation des diffrentes actions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 13-15
L0 : temporisations dans des actions dclenches par une condition de verrouillage
apparaissant

Action
Ev-
nement
Op-
ration
Oprande

Adresse
Remarque Plage
d'adresses
L0 TL T
<valeur
de temps>
X Ds que la condition de verrouillage est remplie
(apparat) pour une tape active, la temporisation court.
Le bit de temporisation (tat de la temporisation) est
1 pendant la valeur de temps spcifie, il est remis 0
aprs son coulement.
x = n de
temporisation
L0 TD T
<valeur
de temps>
X Ds que la condition de verrouillage est remplie
(apparat) pour une tape active, la temporisation court.
Le bit de temporisation (tat de la temporisation) est
0 pendant la valeur de temps spcifie, il est mis 1
aprs son coulement.
x = n de
temporisation
L0 TR T X Ds que la condition de verrouillage est remplie
(apparat) pour une tape active, la temporisation est
stoppe. Bit de temporisation (tat de la temporisation)
et valeur de temps sont remis 0.
x = n de
temporisation

V1 : temporisations dans des actions dclenches par une erreur de surveillance
apparaissant

Action
Ev-
nement
Op-
ration
Oprande Adresse
Remarque Plage
d'adresses
V1 TL T
<valeur
de temps>
X Ds qu'une erreur de surveillance apparat dans une
tape active ou s'il y a une erreur de surveillance au
moment o l'tape est active, la temporisation court.
Le bit de temporisation (tat de la temporisation) est
1 pendant la valeur de temps spcifie, il est remis 0
aprs son coulement.
x = n de
temporisation
V1 TD T
<valeur
de temps>
X Ds qu'une erreur de surveillance apparat dans une
tape active ou s'il y a une erreur de surveillance au
moment o l'tape est active, la temporisation court.
Le bit de temporisation (tat de la temporisation) est
0 pendant la valeur de temps spcifie, il est mis 1
aprs son coulement.
x = n de
temporisation
V1 TR T X Ds qu'une erreur de surveillance apparat dans une
tape active ou s'il y a une erreur de surveillance au
moment o l'tape est active, la temporisation est
stoppe. Bit de temporisation (tat de la temporisation)
et valeur de temps sont remis 0.
x = n de
temporisation
V1 TLC T
<valeur
de temps>
X Ds qu'une erreur de surveillance apparat dans une
tape active ou s'il y a une erreur de surveillance au
moment o l'tape est active, 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
Prsentation des diffrentes actions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
13-16 A5E00290658-01
Action
Ev-
nement
Op-
ration
Oprande Adresse
Remarque Plage
d'adresses
V1 TDC T
<valeur
de temps>
X Ds qu'une erreur de surveillance apparat dans une
tape active ou s'il y a une erreur de surveillance au
moment o l'tape est active, 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
V1 TRC T X Ds qu'une erreur de surveillance apparat dans une
tape active ou s'il y a une erreur de surveillance au
moment o l'tape est active, 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.
x = n de
temporisation

V0 : temporisations dans des actions dclenches par une erreur de surveillance
disparaissant

Action
Ev-
nement
Op-
ration
Oprande

Adresse

Remarque

Plage
d'adresses

V0 TL T
<valeur
de temps>
X Ds qu'une erreur de surveillance disparat (est
corrige et acquitte le cas chant), la temporisation
court. Le bit de temporisation (tat de la temporisation)
est 1 pendant la valeur de temps spcifie, il est
remis 0 aprs son coulement.
x = n de
temporisation
V0 TD T
<valeur
de temps>
X Ds qu'une erreur de surveillance disparat (est
corrige et acquitte le cas chant), la temporisation
court. Le bit de temporisation (tat de la temporisation)
est 0 pendant la valeur de temps spcifie, il est mis
1 aprs son coulement.
x = n de
temporisation
V0 TR T X Ds qu'une erreur de surveillance disparat (est
corrige et acquitte le cas chant), la temporisation
est stoppe. Bit de temporisation (tat de la
temporisation) et valeur de temps sont remis 0.
x = n de
temporisation

Prsentation des diffrentes actions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 13-17
A1 : temporisations dans des actions dclenches par l'acquittement d'un message

Action
Ev-
nement
Op-
ration
Oprande Adresse
Remarque

Plage
d'adresses

A1 TL T
<valeur
de temps>
X Ds qu'un message est acquitt, la temporisation court.
Le bit de temporisation (tat de la temporisation) est
1 pendant la valeur de temps spcifie, il est remis 0
aprs son coulement.
x = n de
temporisation
A1 TD T
<valeur
de temps>
X Ds qu'un message est acquitt, 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
A1 TR T X Ds qu'un message est acquitt, la temporisation est
stoppe. Bit de temporisation (tat de la temporisation)
et valeur de temps sont remis 0.
x = n de
temporisation
A1 TLC T
<valeur
de temps>
X 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
A1 TDC T
<valeur
de temps>
X 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
A1 TRC T X Ds qu'un message est acquitt et que la condition de
verrouillage est remplie, la temporisation erst stoppe.
Bit de temporisation (tat de la temporisation) et valeur
de temps sont remis 0.
x = n de
temporisation

R1 : temporisations dans des actions dclenches par raction de l'oprateur

Action
Ev-
nement
Op-
ration
Oprande

Adresse

Remarque

Plage
d'adresses

R1 TL T
<valeur
de temps>
X Ds la raction de l'oprateur 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
R1 TD T
<valeur
de temps>
X Ds la raction de l'oprateur 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
R1 TR T X Ds la raction de l'oprateur la temporisation est
stoppe. Bit de temporisation (tat de la temporisation)
et valeur de temps sont remis 0.
x = n de
temporisation
R1 TLC T
<valeur
de temps>
X La temporisation commence s'couler ds qu'il y a
raction de l'oprateur et que la condition de
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.
x = n de
temporisation
Prsentation des diffrentes actions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
13-18 A5E00290658-01
Action
Ev-
nement
Op-
ration
Oprande

Adresse

Remarque

Plage
d'adresses

R1 TDC T
<valeur
de temps>
X La temporisation commence s'couler ds qu'il y a
raction de l'oprateur et que la condition de
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.
x = n de
temporisation
R1 TRC T X La temporisation est stoppe ds qu'il y a raction de
l'oprateur et que la condition de verrouillage est
remplie. Bit de temporisation (tat de la temporisation)
et valeur de temps sont remis 0.
x = n de
temporisation
13.5 Expressions arithmtiques dans des actions
Ces actions sont excutes soit dans chaque cycle dans lequel l'tape concerne est active,
soit une seule fois lorsque l'vnement correspondant se produit.

Action
Ev-
nement
Op-
ration
Affectation
Remarque
-- N A:=B
A:=func(B)
A:=B<oprateur>C
Tant que l'tape est active, l'expression arithmtique est excute.
-- NC A:=B
A:=func(B)
A:=B<oprateur>C
Tant que l'tape est active et la condition de verrouillage remplie,
l'expression arithmtique est excute.

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

Action
Ev-
nement
Op-
ration
Affectation
Remarque
S1 N A:=B
A:=func(B)
A:=B<oprateur>C
Ds que l'tape est active, l'expression arithmtique est excute.
S1 NC A:=B
A:=func(B)
A:=B<oprateur>C
Ds que l'tape est active et que la condition de verrouillage est remplie,
l'expression arithmtique est excute.

Prsentation des diffrentes actions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 13-19
S0 : expressions arithmtiques dans des actions dclenches par la dsactivation
d'une tape

Action
Ev-
nement
Op-
ration
Affectation
Remarque
S0 N A:=B
A:=func(B)
A:=B<oprateur>C
Ds que l'tape est dsactive, l'expression arithmtique est excute.
L1 : expressions arithmtiques dans des actions dclenches par une condition de
verrouillage disparaissant

Action
Ev-
nement
Op-
ration
Affectation
Remarque
L1 N A:=B
A:=func(B)
A:=B<oprateur>C
Ds que la condition de verrouillage n'est plus remplie (disparat) pour
une tape active ou si la condition de verrouillage n'est pas remplie au
moment o l'tape est active, l'expression arithmtique est excute.
L0 : expressions arithmtiques dans des actions dclenches par une condition de
verrouillage apparaissant

Action
Ev-
nement
Op-
ration
Affectation
Remarque
L0 N A:=B
A:=func(B)
A:=B<oprateur>C
Ds que la condition de verrouillage est remplie (apparat) pour une tape
active, l'expression arithmtique est excute.
V1 : expressions arithmtiques dans des actions dclenches par une erreur de
surveillance apparaissant

Action
Ev-
nement
Op-
ration
Affectation
Remarque
V1 N 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.
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, et que la
condition de verrouillage est remplie, l'expresion arithmtiqueest
excute.

Prsentation des diffrentes actions
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
13-20 A5E00290658-01
V0 : expressions arithmtiques dans des actions dclenches par une erreur de
surveillance disparaissant

Action
Ev-
nement
Op-
ration
Affectation
Remarque
V0 N A:=B
A:=func(B)
A:=B<oprateur>C
Ds qu'une erreur de surveillance disparat (est corrige et acquitte le
cas chant), l'expression arithmtique est excute.

A1 : expressions arithmtiques dans des actions dclenches par l'acquittement d'un
message

Action
Ev-
nement
Op-
ration
Affectation
Remarque
A1 N A:=B
A:=func(B)
A:=B<oprateur>C
Ds qu'un message est acquitt, l'expression arithmtique est excute.
A1 NC A:=B
A:=func(B)
A:=B<oprateur>C
Ds qu'un message est acquitt et que la condition de verrouillage est
remplie, l'expression arithmtique est excute.

R1 : expressions arithmtiques dans des actions dclenches par raction de
l'oprateur

Action
Ev-
nement
Op-
ration
Affectation
Remarque
R1 N A:=B
A:=func(B)
A:=B<oprateur>C
L'expression arithmtique est excute ds la raction de l'oprateur.
R1 NC A:=B
A:=func(B)
A:=B<oprateur>C
L'expression arithmtique est excute s'il y a raction de l'oprateur et si
la condition de verrouillage est remplie.


S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 14-1
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 ?
Remarques pour la configuration
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
14-2 A5E00290658-01
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.
Autorisations de
fonctionnement
Modes de
fonctionnement
Installation hydraulique
Installation pneumatique
Stocker,
prlever
Bande transporteuse
Moteur
Rfrigrant
Niveau de la
cellule
Niveau de
coordination
Niveau des
fonctions
ou
des machines
Gnral
Moyens
Station n : stocker
Tourner
Mettre en place,
souder
Tendeur
Machine centrer
Station 1 : mettre en place
Table rotative

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.
Remarques pour la configuration
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 14-3
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).
Station n Stocker
Mode manuel,
verrouillages
OB1
(cyclique)
Graphes squentiels
Fonctions
gnrales
Modes de fonctionnement
Autorisations de
fonctionnement
Interface de robot
si besoin est
Installation hydraulique,
pneumatique
Station machines 1
Station machines n
Station 1 Tourner
Station 1
Mettre en place, souder

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.
Remarques pour la configuration
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
14-4 A5E00290658-01
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.
T1
Trans1
S2
Com...
T2
Trans2
S3
Uni...
T3
Trans3
T4
Trans4
"Tension
Comm_ok"
"Hydrau
lique_ok"
"Demarr_ central"
S1
Init
"Arret_urg"
S5
Aut...
T5
Trans5
"Acquitt"
S2
Init
R "Unite_prete"
R "Autorisation"
Commande_marche
N "Commande_marche"
CMP
MD6
Init.U
>=D
"Pneuma
tique_ok"
Unite_prete
N "Unite_prete"
S4
Aut...
Autorisation
N "Unite_prete"
N "Autorisation"
"Porte_
ferm "
Autorisation_manque
T6
Trans6
"Hydrau lique_ok"
"Pneuma
tique_ok"
S2
T5
T6

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.
Remarques pour la configuration
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 14-5
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
transition est vraie.
Validation de la commande par le graphe
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
ou volution
Activation de l'tape suivante quand la
rceptivit de la transition est vraie ou que le
signal du poussoir "Marche vue" autorise
l'volution.
Validation de la commande par le graphe
squentiel
Manuel ou
rglage
Pas d'volution du graphe ; l'tat du graphe
squentiel n'a aucune influence au niveau
des machines.
Validation de la commande par touches
de direction
Remarques pour la configuration
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
14-6 A5E00290658-01
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.
FB machines n
Automatique
Manuel
SW_MAN
SW_AUTO
SW_TAP
GS_auto
GS_pasApas
GS_manu
Auto
Pas
Manu
Mach_auto
Mach_manu
Autorisation
d'excution
Commutateur de slection du
mode de fonctionnement
FB machines 1
Automatique
Manuel
SW_MAN
SW_AUTO
SW_TAP
FB graphe n
Gnration de mode de fonctionnement
FB graphe 1
&
&
&
&
>1 _
>1 _

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.
Remarques pour la configuration
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 14-7
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.
S 4
S 5
&
&
&
Ferm_av
Auto
Manu
Bout_app
Refr_marche
Ferm_av
Broche_marche
Usiner
Mot_marche S
S
N
FB commande manuelle/verrouillage
FB graphe
&
Cond.1
Cond.2
Cond.3
Cond.4
( )
( )
Autoris_app
Vanne1_app
Autoris_app
>1 _

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.
Remarques pour la configuration
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
14-8 A5E00290658-01
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.
Remarques pour la configuration
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 14-9
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.
Remarques pour la configuration
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
14-10 A5E00290658-01
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.
Remarques pour la configuration
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 14-11
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 ci-
aprs montre la marche suivre.

SW_MAN
SW_AUTO
SW_TAP
Auto
Manu
&
FB Graphe
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.
Remarques pour la configuration
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
14-12 A5E00290658-01
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.
FB/DB
FB/DB
n de message, n d'tape
Tlgramme de signalisation
OP
Mmoire de
messages
PG
AP
ProTool
avec
ProAgent
Projet
OP
Donnes de
diagnostic
SFC 17/18
FB graphe
Broche_marche
Mot_marche S
S 4
S 5
GRAPH
Broche_marche
Usiner
Refr_marche
Ferm_av
S
N

Remarques pour la configuration
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 14-13
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.

Remarques pour la configuration
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
14-14 A5E00290658-01

Nota
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-1
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.
DB d'instance
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
15-2 A5E00290658-01
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.
DB d'instance
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 15-3
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.
DB d'instance
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
15-4 A5E00290658-01
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.

Zone Description Longueur
Paramtres FB Noms des paramtres d'entre et
de sortie du FB S7-GRAPH
Selon le jeu de paramtres choisi :
2 octets : minimum
10 octets : standard/maximum
individuelle : maximum V5/personnalis
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
- -

DB d'instance
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 15-5
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
donnes
Lecture
interne
Ecriture
interne
Lecture
externe
Ecriture
externe
OFF_SQ OFF_SEQUENCE :
Dsactivation du graphe
BOOL oui non oui non
INIT_SQ INIT_SEQUENCE :
Initialisation du graphe
BOOL oui non oui non
ACK_EF ACKNOWLEDGE_ERROR_FAULT :
Acquittement de tous les dfauts,
forage du franchissement de la
transition
BOOL oui non oui non
REG_EF REGISTRATE_ERROR_FAULT :
Raction de l'oprateur en cas
d'erreurs ou de dfauts
BOOL oui non oui non
ACK_S ACKNOWLEDGE_STEP
Acquittement de l'tape affiche dans
S_NO
BOOL oui non oui non
REG_S REGISTRATE_STEP :
Raction de l'oprateur l'tape
affiche dans S_NO
BOOL oui non oui non
HALT_SQ HALT_SEQUENCE :
Arrt / ractivation du graphe
BOOL oui non oui non
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
BOOL oui non oui non
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
BOOL oui non oui non
EN_IL ENABLE_INTERLOCKS :
Dsactivation / ractivation des
verrouillages d'tape (Interlock)
BOOL oui non oui non
EN_SV ENABLE_SUPERVISIONS :
Dsactivation / ractivation des
surveillances d'tape (Supervision)
BOOL oui non oui non
EN_ACKREQ ENABLE_ACKNOWLEDGE_
REQUIRED :
Activation de l'obligation
d'acquittement
BOOL oui non oui non
EN_SSKIP ENABLE_STEP_SKIPPING :
Activation du saut d'tapes
BOOL oui non oui non
DB d'instance
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
15-6 A5E00290658-01
Paramtre

Description

Type de
donnes
Lecture
interne
Ecriture
interne
Lecture
externe
Ecriture
externe
DISP_SACT DISPLAY_ACTIVE_STEPS :
Affichage des tapes actives
seulement
BOOL oui non oui non
DISP_SEF DISPLAY_STEPS_WITH_ERROR_
OR_FAULT :
Affichage des tapes errones et
dfectueuses seulement
BOOL oui non oui non
DISP_SALL DISPLAY_ALL_STEPS :
Affichage de toutes les tapes
BOOL oui non oui non
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)
BOOL oui non oui non
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)
BOOL oui non oui non
SW_AUTO SWITCH_MODE_AUTOMATIC :
Commutateur de mode de
fonctionnement : en automatique
BOOL oui non oui non
SW_TAP SWITCH_MODE_TRANSITION_AND
_PUSH :
Commutateur de mode de
fonctionnement : en marche vue
("semi-automatique")
BOOL oui non oui non
SW_TOP SWITCH_MODE_TRANSITION_OR_PUS
H :
Commutation du mode de
fonctionnement :
en automatique ou volution du
graphe
BOOL oui non oui non
SW_MAN SWITCH_MODE_MANUAL :
Commutateur de mode de
fonctionnement : en mode manuel,
pas d'excution autonome.
BOOL oui non oui non
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.
INT oui non oui non
S_SELOK STEP_SELECT_OK :
Validation de la valeur de S_SEL
pour S_NO
BOOL oui non oui non
S_ON STEP_ON :
En mode manuel : activation de
l'tape affiche
BOOL oui non oui non
S_OFF STEP_OFF :
En mode manuel : dsactivation de
l'tape affiche
BOOL oui non oui non
DB d'instance
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 15-7
Paramtre

Description

Type de
donnes
Lecture
interne
Ecriture
interne
Lecture
externe
Ecriture
externe
T_PREV PREVIOUS_TRANSITION :
Affichage de la transition valide
prcdente dans T_NO
BOOL oui non oui non
T_NEXT NEXT_TRANSITION :
Affichage de la transition valide
suivante dans T_NO
BOOL oui non oui non
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)
BOOL oui non oui non
S_NO STEP_NUMBER :
Affichage du numro d'tape
INT oui non oui non
S_MORE MORE_STEPS :
Il y a d'autres tapes actives qui
peuvent tre slectionnes dans
S_NO.
BOOL oui non oui non
S_ACTIVE STEP_ACTIVE :
L'tape affiche est active.
BOOL oui non oui non
S_TIME STEP_TIME :
Temps d'activation de l'tape
TIME oui non oui non
S_TIMEOK STEP_TIME_OK :
Temps d'activation de l'tape sans
erreur
TIME oui non oui non
S_CRITLOC STEP_CRITERIA_INTERLOCK :
Bits de critre de l'Interlock
DWORD oui non oui non
S_CRITLOC
ERR
S_CRITERIA_IL_LAST_ERROR :
Bits de critre de l'Interlock en cas
d'vnement L1
DWORD oui non oui non
S_CRITSUP STEP_CRITERIA_SUPERVISION :
Bits de critre de Supervision
DWORD oui non oui non
S_STATE STEP_STATE :
Bits d'tat de l'tape
WORD oui non oui non
T_NO TRANSITION_NUMBER :
Numro de la transition valide
INT oui non oui non
T_MORE MORE_TRANSITIONS :
Il y a d'autres transitions valides
afficher.
BOOL oui non oui non
T_CRIT TRANSITION_CRITERIA :
Bits de critre de transition
DWORD oui non oui non
T_CRITOLD T_CRITERIA_LAST_CYCLE :
Bits de critre de transition du dernier
cycle
DWORD oui non oui non
T_CRITFLT T_CRITERIA_LAST_FAULT :
Bits de critre de transition en cas
d'vnement V1
DWORD oui non oui non
ERROR INTERLOCK_ERROR :
Erreur de verrouillage (tape
quelconque)
BOOL oui non oui non
FAULT SUPERVISION_FAULT :
Erreur de surveillance (tape
quelconque)
BOOL oui non oui non
DB d'instance
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
15-8 A5E00290658-01
Paramtre

Description

Type de
donnes
Lecture
interne
Ecriture
interne
Lecture
externe
Ecriture
externe
ERR_FLT IL_ERROR_OR_SV_FAULT :
Erreur groupe
BOOL oui non oui non
SQ_ISOFF SEQUENCE_IS_OFF :
Graphe squentiel dsactiv
BOOL oui non oui non
SQ_HALTED SEQUENCE_IS_HALTED :
Graphe arrt
BOOL oui non oui non
TM_HALTED TIMES_ARE_HALTED :
Temporisations arrtes
BOOL oui non oui non
OP_ZEROED OPRANDES_ARE_ZEROED :
Oprandes remis zro
BOOL oui non oui non
IL_ENABLED INTERLOCK_IS_ENABLED :
Verrouillages d'tape non dsactivs
BOOL oui non oui non
SV_ENABLED SUPERVISION_IS_ENABLED :
Surveillances d'tape non
dsactives
BOOL oui non oui non
ACKREQ_EN
ABLED
ACKNOWLEDGE_REQUIRED_IS_
ENABLED :
Obligation d'acquittement active
BOOL oui non oui non
SSKIP_EN
ABLED
STEP_SKIPPING_IS_ENABLED :
Saut d'tapes activ
BOOL oui non oui non
SACT_DISP ACTIVE_STEPS_WERE_DISPLAYED
Affichage de la liste des tapes
actives seulement
BOOL oui non oui non
SEF_DISP STEPS_WITH_ERROR_FAULT_WERE_
DISPLAYED :
Affichage de la liste des tapes
errones ou dfectueuses seulement
BOOL oui non oui non
SALL_DISP ALL_STEPS_WERE_DISPLAYED :
Affichage de la liste de toutes les
tapes
BOOL oui non oui non
AUTO_ON AUTOMATIC_IS_ON :
Affichage du mode de fonctionnement
automatique
BOOL oui non oui non
TAP_ON T_AND_PUSH_IS_ON :
Affichage du mode de fonctionnement
Marche vue
BOOL oui non oui non
TOP_ON T_OR_PUSH_IS_ON :
Affichage du mode de fonctionnement
SW_TOP
BOOL oui non oui non
MAN_ON MANUAL_IS_ON :
Affichage du mode de fonctionnement
manuel
BOOL oui non oui non
DB d'instance
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 15-9
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
externe
Ecriture
externe
TV La transition est valide 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
l'utilisateur
INT 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 Copie de CRIT quand une erreur
apparat
DWORD oui non oui non
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
DB d'instance
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
15-10 A5E00290658-01
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
DB d'instance
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 15-11
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
interne
Ecriture
interne
Lecture
externe
Ecriture
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
X 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
surveillance programme (Supervision)
BOOL oui non oui non
SNO Numro d'tape attribu par l'utilisateur INT non non oui non
T Temps total d'activation de l'tape TIME oui non oui non
U Temps d'activation de l'tape sans
dfaut
TIME oui non oui non
CRIT_LOC Etat des 32 lments CONT/LOG max.
de l'Interlock dans le cycle d'excution
en cours
DWORD oui non oui non
CRIT_LOC_E
RR
Copie de CRIT_LOC quand l'Interlock
disparat
DWORD oui non oui non
CRIT_SUP Etat des 32 lments CONT/LOG max.
de la Supervision dans le cycle
d'excution en cours
DWORD 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
DB d'instance
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
15-12 A5E00290658-01
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> 32
...
<Stepn> 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
DB d'instance
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 15-13
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
interne
Ecriture
interne
Lecture
externe
Ecriture
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
DB d'instance
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
15-14 A5E00290658-01
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
donnes
Longueur
en octets

Lecture
interne

Ecriture
interne
Lecture
externe

Ecriture
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 2 oui non oui non
S_SEL_OL
D
interne au systme INT 2 non non non non
S_DISPIDX interne au systme BYTE 1 non non non non
T_DISPIDX interne au systme BYTE 1 non non non non
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.
DB d'instance
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 15-15
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
interne
Ecriture
interne
Lecture
externe
Ecriture
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
Supervision
BOOL 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
O
Activation / dsactivation des actions BOOL oui oui oui oui
SACT_DIS
P
rserv BOOL non non non non
SEF_DISP rserv BOOL non non non non
SALL_DIS
P
rserv BOOL non non non non
S_PREV En mode automatique : affichage dans
S_NO de l'tape prcdente active
simultanment
En mode manuel : affichage de l'tape de
numro immdiatement infrieur
BOOL oui oui oui oui
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
BOOL oui oui oui oui
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
DB d'instance
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
15-16 A5E00290658-01
Nom

Description

Type de
donnes
Lecture
interne
Ecriture
interne
Lecture
externe
Ecriture
externe
T_PUSH Mode : Marche vue
La rceptivit de la transition est vraie
aprs activation de T_PUSH.
BOOL oui oui oui oui
REG rserv BOOL non non non non
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 4
MOP Changement des modes de fonctionnement et des
affichages
4
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 :

Nom

Description

Type de
donnes
Lecture
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
l'excution
BOOL oui non oui non
NO_SNO L'tape slectionne n'existe
pas.
BOOL oui non oui non
DB d'instance
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 15-17
Nom

Description

Type de
donnes
Lecture
interne
Ecriture
interne
Lecture
externe
Ecriture
externe
NF_OFL Trop d'tapes activer ou
dsactiver
BOOL oui non oui non
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 2
DB d'instance
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
15-18 A5E00290658-01
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 Longueur
Zone de travail interne 1 variable variable
Descriptions de condition
Ces donnes ne sont inscrites que si vous avez activ l'option "Gnrer donnes d'analyse
de critres".

Adresse

Description

Type de
donnes
Longueur

ADR_LOG_T[] :
Descriptions de toutes les transitions non vides ; les
adresses de dbut sont dans le tableau ADR_LOG_T[] ;
pour les transitions vides, un 0 figure dans ce tableau et il
n'y a pas de description.
LOG_Ti[]
LOG_Tj[]
...
LOG_Tk[]
Eventuellement, des octets de remplissage avec la valeur
0 sont crits la fin de LOG_Tx, pour que les tableaux
suivants commencent une adresse paire.

BYTE[]
BYTE[]
...
BYTE[]


ADR_LOG_L[] :
Descriptions de toutes les conditions de verrouillage
(Interlock) non vides ; les adresses de dbut sont dans le
tableau ADR_LOG_L[] ; pour les Interlocks vides, un 0
figure dans ce tableau et il n'y a pas de description.
LOG_Lp[]
LOG_Lq[]
...
LOG_Lr[]
Eventuellement, des octets de remplissage avec la valeur
0 sont crits la fin de LOG_Ly pour que les tableaux
suivants commencent une adresse paire.

BYTE[]
BYTE[]
...
BYTE[]

c
S_CNT-2
T_CNT
ADR_LOG_T :
Adresses des descriptions de transition LOG_Tx
ADR_LOG_T[0...T_CNT]
WORD[] (T_CNT+1)*2
c+2
T_CNT+2
ADR_LOG_L :
Adresses des Interlocks LOG_Ly
ADR_LOG_L[0...S_CNT]
WORD[] (S_CNT+1)*2
c+2
T_CNT+2
S_CNT+4
ADR_T1_CRITFLT :
Adresse des critres de transition dfectueux de T1
ADR_T1_CRITFLT == adresse(G7T[1].CRIT_FLT)
WORD 2
DB d'instance
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 15-19
Adresse

Description

Type de
donnes
Longueur
c+2
T_CNT+2
S_CNT+6
ADR_S1_CRITERR :
Adresse des critres d'Interlock dfectueux de S1
ADR_S1_CRITERR == adresse(G7S[1].CRIT_ERR)
WORD 2
c+2
T_CNT+2
S_CNT+8
ADR_SERRX :
Adresse du tableau des tapes dfectueuses SERRX[]
ADR_SERRX ==
adresse(SERRX[0]) == e
WORD 2
n = longueur du DB d'instance en octets
Zone de travail interne 2

Description Type de
donnes
Longueur
Zone de travail interne 2 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 2
n-34 MAX_TVAL :
Nombre max. de transitions simultanment valides
BYTE 1
n-33 MAX_SACT :
Nombre maximal d'tapes actives simultanment
BYTE 1
n-32 MAX_CRIT :
Nombre maximal de critres par condition
BYTE 1
n-31 T_CNT :
Nombre de transitions
BYTE 1
n-30 SUP_CNT :
Nombre de Supervisions
BYTE 1
n-29 LOCK_CNT :
Nombre d'Interlocks
BYTE 1
n-28 S_CNT :
Nombre d'tapes
BYTE 1
n-27 SQ_CNT :
Nombre de squences
BYTE 1
n-26 PRS_INPAR :
Place mmoire requise par les paramtres d'entre
DWORD 1
n-22 PRS_OUTPAR :
Place mmoire requise par les paramtres de sortie
DWORD 1
n-18 GC_FLAGS :
Drapeaux du compilateur, partie 1
WORD 6
n-6 GC_FLAGS :
Drapeaux du compilateur, partie 2
bit .0 == 1 --> descriptions de condition existantes
BYTE 1
DB d'instance
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
15-20 A5E00290658-01
Adresse

Description

Type de
donnes
Longueur
n-5 GC_FLAGS :
Drapeaux du compilateur, partie 3
BYTE 1
n-4 G7_FBMARK :
Compatibilit FB analyse des critres
(010 == 1.0)
BYTE 1
n-3 G7_RELEASE :
Numro de version GRAPH
(010 == 1.0)
BYTE 1
n-2 G7_ID2 :
Identification GRAPH ("7")
BYTE 1
n-1 G7_ID1 :
Identification GRAPH ("G")
BYTE 1
n = longueur du DB d'instance en octets

S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 Glossaire-1
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.
Glossaire
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
Glossaire-2 A5E00290658-01
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
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 Glossaire-3
--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.
Glossaire
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
Glossaire-4 A5E00290658-01
--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.



S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 Index-1
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
Index
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
Index-2 A5E00290658-01
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
Index
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
A5E00290658-01 Index-3
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
Index
S7-GRAPH pour S7-300/400 Programmation de commandes squentielles
Index-4 A5E00290658-01
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
Synchronisation....................... 11-4, 11-5, 14-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

Vous aimerez peut-être aussi