Escolar Documentos
Profissional Documentos
Cultura Documentos
Avant-propos, Sommaire
SIMATIC
S7-GRAPH V5.3 pour S7-300/400
Programmation
de commandes squentielles
Manuel
Installation
Programmation de la structure
du graphe squentiel
Enregistrement et compilation
Paramtrage et appel du
FB S7-GRAPH
Chargement du FB
S7-GRAPH et du DB
d'instance
10
Visualisation et test de la
commande squentielle
11
Impression du graphe
squentiel
12
13
Remarques pour la
configuration
14
DB d'instance
15
Glossaire, Index
Edition 02/2004
A5E00290658-01
Consignes de scurit
Ce manuel donne des consignes que vous devez respecter pour votre propre scurit ainsi que pour
viter des dommages matriels. Elles sont mises en vidence par un triangle d'avertissement et sont
prsentes, selon le risque encouru, de la faon suivante :
Danger
Prcaution
Avertissement
signifie que la non-application des mesures de scurit appropries conduit la mort, des lsions
corporelles graves ou un dommage matriel important.
signifie que la non-application des mesures de scurit appropries peut conduire la mort, des
lsions corporelles graves ou un dommage matriel important.
signifie que la non-application des mesures de scurit appropries peut conduire des lsions
corporelles lgres.
Avertissement
signifie que la non-application des mesures de scurit appropries peut conduire un dommage
matriel.
Attention
doit vous rendre tout particulirement attentif des informations importantes sur le produit, aux
manipulations effectuer avec le produit ou la partie de la documentation correspondante.
Personnel qualifi
La mise en service et l'utilisation de l'appareil ne doivent tre effectues que conformment au manuel.
Seules des personnes qualifies sont autorises effectuer des interventions sur l'appareil. Il s'agit de
personnes qui ont l'autorisation de mettre en service, de mettre la terre et de reprer des appareils,
des systmes et circuits lectriques conformment aux rgles de scurit en vigueur.
Utilisation conforme
Tenez compte des points suivants :
Prcaution
L'appareil, le systme ou le composant ne doit tre utilis que pour les applications spcifies dans le
catalogue ou dans la description technique, et exclusivement avec des priphriques et composants
recommands par Siemens.
Le transport, le stockage, le montage, la mise en service ainsi que l'utilisation et la maintenance
adquats de l'appareil sont les conditions indispensables pour garantir son fonctionnement correct et
sr.
Marque de fabrique
SIMATIC, SIMATIC NET et SIMATIC HMI sont des marques dposes par SIEMENS AG.
Les autres dsignations dans ce document peuvent tre des marques dont l'utilisation par des tiers
leurs propres fins peut enfreindre les droits des propritaires desdites marques.
Copyright Siemens AG 2004 Tous droits rservs
Exclusion de responsabilit
Siemens AG
Bereich Automation and Drives
Geschaeftsgebiet Industrial Automation Systems
Postfach 4848, D-90327 Nuernberg
Siemens AG 2004
Sous rserve de modifications techniques
Siemens Aktiengesellschaft
A5E00290658-01
Avant-propos
Objet de ce manuel
Ce manuel vous donne une vue d'ensemble sur la programmation avec S7-GRAPH. Il vous
aidera installer le logiciel et le mettre en route. Il explique la dmarche pour crer un
programme, la structure de programmes utilisateurs et les diffrents lments de langage.
Ce manuel s'adresse aux personnes ayant les qualifications requises charges de la
programmation, la configuration, la mise en service ou de la maintenance de systmes
d'automatisation.
Nous vous conseillons de prendre connaissance de l'exemple "Cration d'une commande
squentielle l'aide de l'exemple d'une perceuse" figurant au chapitre 3. Il vous permettra
de vous familiariser de manire conviviale avec la programmation avec S7-GRAPH.
iii
Avant-propos
Contenu
N de rfrence
Configuration matrielle et
communication dans STEP 7 V5.3
iv
Avant-propos
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
Internet:
http://www.sitrain.com
Avant-propos
Nuernberg
Beijing
Johnson City
Worldwide (Nuernberg)
Technical Support
Heure locale : 0h 24h / 365 jours
Tl. :
Fax:
E-Mail:
adsupport@
siemens.com
GMT:
+1:00
Authorization
Tl. :
Tl. :
Tl. :
+86 10 64 75 75 75
Fax:
Fax:
Fax:
+86 10 64 74 74 74
E-Mail:
adsupport@
siemens.com
E-Mail:
simatic.hotline@
E-Mail:
adsupport.asia@
+1:00
GMT:
GMT:
sea.siemens.com
-5:00
siemens.com
GMT:
+8:00
Les langues parles au Technical Support et sur la Hotline des autorisations sont gnralement l'Allemand et l'Anglais.
vi
Avant-propos
vii
Avant-propos
viii
Sommaire
1
ix
Sommaire
Actions...................................................................................................................... 7-3
Actions standard....................................................................................................... 7-4
Actions dclenches par un vnement .................................................................. 7-6
Compteurs, temporistions et expressions arithmtiques dans des actions ............. 7-9
Exemple : liste d'actions avec compteur et opration arithmtique ....................... 7-14
Conditions .............................................................................................................. 7-15
Transition................................................................................................................ 7-15
Elments CONT servant programmer les conditions.......................................... 7-18
Liaison d'lments CONT ...................................................................................... 7-20
Elments LOG servant programmer les conditions ............................................ 7-22
Liaison d'lments LOG ......................................................................................... 7-24
Oprandes spcifiques S7-GRAPH dans les conditions .................................... 7-25
Erreur de surveillance et acquittement obligatoire ................................................. 7-26
Commentaire, extension du nom, numro, nom .................................................... 7-29
Programmation avec des oprandes symboliques ................................................ 7-30
Paramtres de bloc et variables dans le FB S7-GRAPH....................................... 7-31
Sommaire
9.7
9.7.1
9.7.2
9.7.3
9.7.4
9.7.5
9.7.6
9.7.7
10
11
12
13
14
15
Glossaire
Index
xi
Sommaire
xii
1-1
OB/FB/FC
(2)
FB i
(3)
DB i
Commentaire de ...
CALL FBi,DBi
INIT_SQ:=
S1
T1
S2
T2
1-2
Etape1
S1
Etape1
Action
Action
Moteur
Fin de course
T1
Transition1
Conditions
Etape2
S2
Etape2
Entre1
Action
Entre2
Conditions
T2
Transition2
1-3
1.1
Nouveauts
La version 5.3 du logiciel de programmation S7-GRAPH prsente, par rapport la
version 5.2, les extensions ou modifications suivantes.
Installation
S7-GRAPH V5.3 fonctionne sous MS Windows 2000 Professional et
MS Windows XP Professional.
A partir de S7-GRAPH V5.3, il existe un nouveau concept de licence. La licence
d'utilisation n'est plus accorde par des autorisations, mais par des "License Keys"
gres dans Automation License Manager (voir Licence d'utilisation avec Automation
License Manager). Le programme AuthorsW n'est plus utilis.
1-4
Installation
2.1
2.1.1
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
2-1
Installation
License Keys
La "License Key" est le reprsentant technique d'une licence (marque de licence
lectronique).
SIEMENS AG attribue une "License Key" pour tout logiciel protg par des droits de licence.
Le logiciel correspondant ne peut tre utilis conformment aux conditions de licence et
d'utilisation lies la "Licence Key" correspondante que si la prsence de la "License Key"
valide est constate sur un ordinateur, aprs dmarrage du logiciel.
Nota
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
Upgrade License
2-2
Une mise niveau peut tre ncessaire en raison d'exigences spcifiques de l'tat
du systme :
Une mise niveau peut p. ex. tre requise en raison d'extension des
capacits.
Installation
2.1.2
Nota
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".
2-3
Installation
2.1.3
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".
2-4
Installation
2.2
Installation
2.2.1
Installation de S7-GRAPH
S7-GRAPH contient un programme Setup qui effectue l'installation automatiquement.
Laissez-vous guider par les instructions affiches l'cran tout au long de l'installation. Vous
l'appelez par la procdure standard d'installation de programmes de Windows.
2-5
Installation
2.2.2
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.
2-6
Installation
2.2.3
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".
2-7
Installation
2-8
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".
3-1
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
-
Programmation
symbolique
oui
3-2
3.1
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.
Abaisser foret
Moteur
Moteur Marche
Rptitions :
moteur tourne
moteur arrt
Relever foret
Fin de course :
position haute
Pompe rfrigrant
Dispositif de serrage
Rptition :
tension de serrage prescrite atteinte
3-3
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.
Etat
Dmarrage
serr
Dispositif
de serrage
desserr
en marche
Moteur
arrt
haut
Avance
bas
3-4
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.
S1
Programme de perage dmarr
(commutateur actionn)
Surveiller l'opration de serrage
T1
S2
S3
S7
T8
Tension de la pompe ok
S4
Relever le foret
T5
S6
Pice usiner desserre,
pompe rfrigrant arrte,
moteur arrt.
Temps d'attente 500 ms
T6
S1
S = tape
T = Transition
3-5
3.3
3-6
Oprandes
absolus
Oprandes
symboliques
Remarque
Entres
du programme (E)
E0.0
Moteur_tourne
E0.1
Moteur_arrete
E0.2
Position_basse
E0.3
Position_haute
E0.4
E0.5
Presel_pompe
E0.6
TensionPompe_ok
E0.7
Commut_marche
Sorties
du programme (A)
A0.0
Moteur_marche
A0.1
Pompe_marche
A0.2
Baisser_foret
A0.3
Lever_foret
A0.4
Serrage_piece
3.4
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".
3-7
3.5
3-8
3.6
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".
3-9
Nota
Avant de commencer programmer les actions associes aux tapes, fermez le bloc
fonctionnel FB2. Vous ne l'avez ouvert que pour essayer la deuxime faon de crer la
structure du graphe. Rpondez par "Non" toutes les questions accompagnant cette
fermeture. Dans la suite de l'exemple, vous travaillerez avec le FB1.
3-10
3.7
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.
3-11
Edit
Insert
PLC
Debug
View Options
Window
Help
Drill
T6
S1
Dr...
T1
"Start_but
ton"
Clamp_pres
s
_ok"
Drill_ready
Trans1
S2
Cla...
T2
Clamp_on
S "Clamp_workp"
Trans2
Motor_on
S "Dr_mot_on"
S3
Mo...
"Drill_moto "Coolant_
r_running" sel"
T3
Trans3
"Drill_moto "Coolant_
r_running
"
sel"
T7
Trans7
Coolant_on
S "Cool_pump_on"
S7
Coo...
"Cool_pres
s
_ok"
T8
Trans8
"Drill_d
own"
S4
Low...
Lower_drill
N "Lower_drill""
T4
Trans4
S5
Rai...
"Drill_up"
T5
Raise_drill
D
"Raise_drill""
T#500MS
Trans5
S6
Cla...
T6
Term_M_pump_off
R ""Clamp_workp"
R "Dr_mot_on"
R "Cool_pump_on"
Trans6
S1
Dans les comparateurs que vous programmez, vous pouvez utiliser comme oprandes des
informations du systme sur des tapes. Il s'agit des oprandes suivants :
nom_etape.T : temps d'activation en cours ou dernier temps d'activation de l'tape,
nom_etape.U : temps d'activation en cours sans dfaut ou dernier temps d'activation
sans dfaut de l'tape.
3-12
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.
3-13
3.10
Excutifs FB S7-GRAPH
S7-GRAPH connat deux modes de gnration des FB :
FB autonomes :
L'ensemble du code ncessaire l'excution est intgr chaque FB ; La capacit
mmoire requise augmente donc rapidement ds que vous utilisez plusieurs FB
S7-GRAPH.
FC standard requise :
En vue d'optimiser la mmoire, S7-GRAPH offre la solution de rechange suivante : vous
utilisez, pour tous les FB, une FC standard (FC72) contenant la partie principale du code
et copie automatiquement dans votre projet si vous slectionnez cette option ; les FB
rsultant de cette variante sont beaucoup plus petits.
Vous utilisez pour cet exemple l'option de compilation "FB autonomes".
Le choix de la FC correcte dpend des performances de votre CPU. Choisissez l'une des FC
standard suivantes :
N de FC
Fonctions
FC72
La fonction utilise par dfaut sera FC72. Pour cela, il faut que votre CPU soit en
mesure de traiter des blocs de plus de 8 Ko.
FC70/FC71
Ces deux FC ont une taille de 8 Ko et peuvent donc tre charges dans des CPU de
petite taille. FC70 utilise les fonctions de diagnostic de SFC17/18 et ne peut tre
utilise que dans des CPU disposant de ces fonctions. Si ce n'est pas le cas de votre
CPU, utilisez FC71, avec laquelle vous ne disposerez pas des fonctions de
diagnostic.
Vrifiez si votre CPU contient ces SFC, choisissez dans SIMATIC Manager la
commande Systme cible > Partenaires accessibles ou cliquez sur l'icne
correspondante dans la barre d'outils. Ouvrez le dossier "Blocs" dans le programme
S7.
FC73
Ce bloc requiert 8 Ko de mmoire et peut donc tre trait par toutes les CPU.
Si vous utilisez cette FC, vous pouvez rduire considrablement la mmoire requise
par les FB S7-GRAPH en activant l'option "Description d'interface : mmoire
optimise" pour le bloc.
Les restrictions suivantes sont prendre en compte :
Les blocs gnrs n'offrent pas les fonctions de diagnostic.
Lors de la visualisation de la commande squentielle, l'tat ne s'affiche que pour
l'lment slectionn actif.
Choix de l'excutif
Choisissez la commande Outils > Paramtres du bloc et spcifiez dans l'onglet
Compiler/Enregistrer que le FB S7-GRAPH sera excutable avec une FC standard. Entrez le
numro de FC correspondant aux performances de votre CPU.
Le bloc est automatiquement copi dans le projet utilisateur si vous avez spcifi FC70,
FC72 ou FC73 comme numro de bloc et que ces blocs ne se trouvent pas encore dans le
projet cible 71. Si vous prfrez employer un autre numro pour le bloc standard, il faut
effectuer la copie vous-mme en changeant de numro.
3-14
3.11
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-15
3.12
Programmation de l'OB1
Le programme de la commande squentielle pour la perceuse est appel dans le bloc
d'organisation OB1. Vous pouvez crer l'OB1 en CONT, LOG, LIST ou SCL (dans notre
exemple en CONT). Programmez l'OB1 conformment la figure ci-aprs. Procdez de la
manire suivante :
1. Ouvrez dans SIMATIC Manager le dossier "Blocs" du programme S7 "Perceuse".
2. Dmarrez l'diteur CONT/LOG/LIST en cliquant deux fois sur l'OB1.
3. Au moyen de la commande Affichage, choisissez le langage de programmation CONT.
4. Slectionnez le rseau 1 et servez-vous du catalogue des lments de programme pour
insrer l'appel du graphe squentiel en cliquant deux fois sur le bloc FB1
(GRAPHE_Perceuse).
5. Tapez le nom du bloc de donnes d'instance correspondant (IDB_GRAPHE_Perceuse)
au-dessus de la bote CONT.
6. Slectionnez le paramtre d'entre INIT_SQ, insrez un contact fermeture l'aide de
la barre d'lments CONT et donnez-lui le nom M0.0 ("INIT_SQ"). Ce paramtre vous
permet de mettre le graphe squentiel de manire dfinie l'tape initiale (tape 1 dans
l'exemple) depuis le mode en ligne.
7. Choisissez la commande Fichier > Enregistrer et fermez le bloc d'organisation avec la
commande Fichier > Fermer.
Nota
Tous les autres paramtres de bloc sont sans importance pour notre exemple.
3-16
3-17
3.13
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.
Attention
Un temps de traitement est programm dans l'tape 2. Quand le temps d'activation de
l'tape excde le temps de surveillance configur dans la condition de Supervision (500
ms), le logiciel dtecte une erreur de surveillance et l'tape dfectueuse est repre en
rouge. Si un dfaut se produit, faites d'abord en sorte que la rceptivit de la condition soit
vraie. Ensuite, vous pouvez acquitter le dfaut au moyen de la fonction PG Test >
Commande du graphe (voir ce sujet la rubrique "Commande du graphe").
Ceci ne s'applique pas au mode Marche vue, la condition devant tre remplie et
l'acquittement devant avoir lieu l'intrieur du cycle.
3-18
3.14
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.
3-19
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
3-20
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
3-21
3-22
Dmarrage de S7-GRAPH
4.1
Dmarrage de S7-GRAPH
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.
4-1
Dmarrage de S7-GRAPH
4.2
Les rubriques d'aide suivantes dcrivent les zones numrotes dans la figure.
(1) Barres d'outils
(2) Surface de travail
(3) Barre de menus
(4) Barre de titre
(5) Fentre des vues d'ensemble
(6) Fentre des dtails
(7) Barre d'tat
4-2
Dmarrage de S7-GRAPH
Barres d'outils
Les barres d'outils ou d'lments contiennent des icnes permettant d'accder rapidement,
par simple clic de la souris, aux commandes utilises frquemment et actuellement
disponibles.
Les noms des barres d'lments de S7-GRAPH sont visibles quand vous positionnez
vous-mme les barres dans la fentre principale.
Nom
Contenu
Standard
Affichage
Barre d'lments
GRAPH
Barre d'lments
CONT/LOG
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 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.
4-3
Dmarrage de S7-GRAPH
Onglet "Graphiques"
Cet onglet prsente les diffrents graphes squentiels et les oprations permanentes sous
forme textuelle. Au besoin, vous pouvez les largir pour reprsenter des dtails sous forme
graphique, par ex. la structure du graphe ou des oprations particulires.
Dans cet onglet, vous pouvez copier, couper, coller ou supprimer des graphes entiers ou
certains lments de graphe. Le tronon de la structure squentielle que vous slectionnez
ici s'affiche dans la fentre de travail, o vous pouvez l'diter.
4-4
Dmarrage de S7-GRAPH
Onglet "Graphes"
Cet onglet montre tous les graphes squentiels l'un ct de l'autre. Cette reprsentation
convient particulirement l'affichage d'tat.
Ici aussi, vous pouvez slectionner un tronon de la structure squentielle pour l'afficher
dans la fentre de travail et l'diter. Dans l'onglet "Graphes" lui-mme, l'dition n'est pas
possible.
4-5
Dmarrage de S7-GRAPH
Onglet "Variables"
Affiche la dclaration des variables avec les sections IN, OUT, IN_OUT, STAT et TEMP.
D'autres lments de programme y figurent galement : mnmoniques de la table, blocs
prprogramms du dossier Blocs, blocs des bibliothques. Un autre dossier montre les
tapes et transitions utilises dans le bloc fonctionnel S7-GRAPH, avec leurs composants
que vous pouvez utiliser comme oprandes dans le programme.
Dans cet onglet, vous pouvez modifier des jeux de paramtres existants ; les paramtres
systme peuvent tre effacs, mais non dits. Vous pouvez aussi complter vos propres
paramtres.
Lorsque vous souhaitez utiliser un paramtre ou l'un des lments de programme dans le
graphe squentiel, il suffit de l'amener par glisser-lcher de la fentre de dclaration des
variables dans le graphe squentiel et de le positionner l'endroit souhait.
Les modifications apportes aux paramtres dans la fentre de dclaration des variables
sont automatiquement adoptes dans le graphe squentiel, si bien que toute incohrence
est exclue.
Dans cette fentre, la touche F1 vous offre une aide dtaille sur la dclaration de variables.
Pour obtenir des informations dtailles sur les variables dclares et les lments de
programme, ouvrez la fentre des dtails (onglet Variables) avec la commande Affichage >
Dtails.
4-6
Dmarrage de S7-GRAPH
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
Reprsentation tape
Oprations permanentes
4-7
Dmarrage de S7-GRAPH
Rfrences aval
Affiche les occurrences des oprandes des zones de mmoire A, M, T, et Z l'intrieur du
programme utilisateur.
L'onglet Rfrences croises aval affiche tous les oprandes valoriss dans le bloc en cours
et lus un autre endroit du programme.
Rfrences amont
L'onglet Rfrences croises amont affiche tous les oprandes valoriss un autre endroit
du programme et lus dans le bloc en cours.
Barre d'tat
La barre d'tat se trouve au bas de la fentre principale de S7-GRAPH. Choisissez la
commande Affichage > Barre d'tat pour l'afficher ou la masquer.
La partie gauche de la barre d'tat affiche des informations succinctes sur la commande
slectionne. La partie droite contient les informations suivantes.
Les icnes reprsentent les diffrents tats de connexion et de fonctionnement.
Icne
Affichage
Description
Pour
Hors ligne
S7-300 et
S7-400
COUPEE
S7-300 et
S7-400
CONNECTEE
S7-300
RUN/RUN-P
S7-400
STOP
S7-400
ATTENTE
S7-400
FRCE
S7-400
4-8
Indication
Couleur
FRCE
Jaune
STOP
Rouge
ATTENTE
Jaune
COUPEE
Blanc
Dmarrage de S7-GRAPH
Erreur groupe
Une barre rouge indique la prsence d'une erreur groupe.
Abs/Sym
Classement des oprandes choisi dans les proprits du dossier Blocs.
Le classement choisi sera pris par dfaut aprs modification de la table des mnmoniques
pour ce bloc.
Insert/Ecras/Lec
Insertion/Ecrasement
Mode d'dition lors de la saisie
Lecture
Le bloc/la source est protg(e) en criture et peut tre seulement lu(e).
Mod/Mod interface
Signale que le bloc a t modifi et si la modification concerne l'interface.
4-9
Dmarrage de S7-GRAPH
4.3
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
4-10
Dmarrage de S7-GRAPH
Extension du nom
Liste des oprandes symboliques
Nota
Pour afficher une autre tape sans changer de mode de reprsentation, utilisez la
commande Edition > Aller .
Pour aller l'tape suivante ou prcdente, utilisez les touches du curseur.
Oprations permanentes
4-11
Dmarrage de S7-GRAPH
4.4
4-12
Dmarrage de S7-GRAPH
4-13
Dmarrage de S7-GRAPH
Couleur
Vous pouvez changer la couleur des lments suivants :
Elment
Mode Cration
Elment slectionn
Elment slectionn
Mode Visualisation
Etape active/transition
valide
Elments
Etape inactive
Erreur
Entre errone
Etape dfectueuse
CONT/LOG vrai
CONT/LOG faux
Point de synchronisation
Points de synchronisation
Police
Vous pouvez changer de police pour les lments suivants :
Elment
Numro d'tape/transition
Oprandes CONT/LOG
Extension du nom
Actions
Commentaires
Lignes
Vous pouvez changer d'paisseur de trait pour les types de ligne suivants :
Type de ligne
4-14
Ligne normale
Ligne sensitive
Dmarrage de S7-GRAPH
4.5
4.5.1
4-15
Dmarrage de S7-GRAPH
4.5.2
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.
4-16
Dmarrage de S7-GRAPH
4.5.3
Accs : indication s'il s'agit d'un accs en lecture (R) et /ou en criture (W),
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.
4-17
Dmarrage de S7-GRAPH
4-18
5.1
5-1
5.2
Nota
Si vous ne pouvez pas programmer l'ensemble d'un graphe squentiel en une seule
session de travail, enregistrez d'abord les donnes sous forme de source S7-GRAPH ou
gnrez une source S7-GRAPH.
5-2
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.
5.4
en ligne quand il n'y a pas de structure de projet : le FB est affich partir de la CPU
(vue "Partenaires disponibles" dans la bote de dialogue "Ouvrir") comme un FB de
STEP 7, c'est--dire sans mnmoniques ni commentaires.
Source S7-GRAPH
Vous pouvez gnrer des sources dans SIMATIC Manager et dans S7-GRAPH ou les crer
avec d'autres diteurs et les importer aprs coup dans un projet S7. Pour cela, consultez la
description de la syntaxe donne par l'aide en ligne.
5-3
5.5
Nota
Quand vous gnrez un nouveau FB dans S7-GRAPH, il s'ouvre directement.
5-4
OB/FB/FC
FB i
DB i
Commentaire de ...
CALL FBi,Dbi
SQ_INIT:=
S1
T1
S2
T2
Les FB S7-GRAPH (1) constituent la partie essentielle d'une commande squentielle. Ils
contiennent :
le programme qui rgit tape par tape l'excution du ou des graphes squentiels (4),
des oprations permanentes (3)(5) qui sont continuellement valables indpendamment
des graphes squentiels du FB (et peuvent s'afficher dans une fentre spare),
un commentaire de bloc (2) dcrivant l'ensemble du bloc.
Edition du FB S7-GRAPH
A priori, on peut procder dans n'importe quel ordre. La marche suivre dcrite ci-aprs a
donc valeur de suggestion.
Etape
Objet
6-1
6.1
Tant que les actions d'une tape sont excutes, cette tape est dite active. Quand plusieurs tapes sont
excutes simultanment, elles sont toutes actives.
quand tous les dfauts ventuellement signals ont disparu ou ont t acquitts
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 ;
Etape
La tche de commande est divise en plusieurs tapes. C'est dans les tapes que sont
formules les actions excutes par la commande squentielle dans un certain tat (par
exemple la commande des sorties ou l'activation et la dsactivation d'tapes).
Etape active
Une tape active est une tape dont les actions sont en cours d'excution.
Une tape se trouve active
quand la rceptivit de la transition qui la prcde est vraie (conditions de franchissement
remplies) ou
quand elle est dfinie comme tape initiale et que le graphe squentiel a t initialis ou
encore
quand elle est appele par une action dclenche par un vnement.
Nota
Evitez les sauts d'une transition l'tape la prcdant immdiatement.
Cette instruction de saut n'est possible que si vous insrez une tape vide avec une
transition sans rceptivit.
6-2
6.2
(2)
(3)
T4
T4
S1
T1
S2
T2
S3
T3
S4
T11
S1
T1
S2
T2
S5
T6
S3
T8
T1
T3
T3
S4
S6
T4
T5
S8
S2
S3
T4
S1
S7
T5
T2
S4
T4
S1
S5
T6
S6
T7
T9
S9
T10
S10
T11
T4
S1
S7
S1
(1) FB GRAPH avec graphe squentiel linaire
(2) FB GRAPH avec graphe squentiel comportant une branche OU (divergence en OU et convergence en OU)
et une branche ET (divergence en ET et convergence en ET)
(3) FB GRAPH avec deux graphes squentiels
6-3
6.3
6-4
6.4
6-5
6.5
Paire tape/transition
Par dfaut, le FB S7-GRAPH contient dj une paire tape/transition vide laquelle vous
pouvez ajouter d'autres paires.
Les tapes et transitions ne peuvent tre insres sparment dans le graphe squentiel
mais sont toujours insres par paires.
Elles reoivent automatiquement un numro lors de l'insertion. Vous pouvez les renumroter
plus tard pour assurer une numrotation continue et amliorer la clart du programme.
Etape initiale
L'tape initiale est l'tape d'un graphe squentiel qui est d'abord active au premier appel
d'un FB S7-GRAPH, sans tenir compte de l'tat des conditions. Elle n'est pas
obligatoirement la premire tape du graphe.
Durant l'excution cyclique du graphe squentiel, cette tape n'est active, comme toute
autre tape, que lorsque la rceptivit de la transition prcdente est vraie.
Quand le paramtre de FB INIT_SQ est 1, le graphe squentiel est initialis, c'est--dire
qu'il dmarre l'tape initiale.
6-6
6.6
Saut
Un saut permet de passer d'une transition une tape quelconque dans un graphe
squentiel ou dans un autre graphe du mme FB.
Un saut est toujours plac aprs une transition et met fin, cette position, au graphe
squentiel ou la squence d'une branche.
Contrairement la fin de graphe, le saut provoque la reprise du traitement du graphe
squentiel ou de parties du graphe.
Le saut (1) et sa destination (2) sont reprsents par des flches, la liaison en soi n'est pas
rendue visible.
T8
T4
S1
T12
S9
T1
T9
S5
S2
S7
T5
T2
S11
T7
S6
S3
T11
S12
S8
T10
S13
T13
S14
T12
T3
T8
T14
S1
S4
S9
T4
1
S1
Attention
Evitez le saut dans une branche ET.
6-7
6.7
Branche OU
Une branche OU se compose de plusieurs squences parallles (125 au plus). Chaque
squence OU commence par une transition. La seule squence excute est celle dont la
transition est franchie en premier. La branche OU est donc un aiguillage traduisant le choix
conditionnel entre plusieurs squences dont une seule peut tre active.
Chaque squence OU se termine par une transition et peut tre ferme par une tape
suivante, une fin de graphe ou un saut.
T5
Tz
S1
T1
T6
Sm
S2
T2
S3
T7
Sx
Tm
Tx
Sn
T3
Tn
Sy
Ty
S4
Tx+1
Sz
Tz
T4
Saut
S5
T5
Squence OU 1
Squence OU 2
Squence OU 3 avec une
autre branche OU
Saut
6-8
6.8
Branche ET
Une branche ET se compose de plusieurs squences parallles (249 max.) commenant
chacune par une tape. Ces squences sont excutes simultanment. La branche ET
correspond une squence simultane.
La transition prcdant la branche ET (sur la figure T1 et T7) active les premires tapes
des deux diffrentes branches ET.
Chaque squence ET se termine par une tape et est close par une transition suivante.
Quand plusieurs squences ET sont regroupes sur la mme transition, celle-ci ne sera
franchie qu'une fois toutes les squences ET actives entirement traites.
T5
S1
T1
S2
S6
T2
S3
S7
Tm
T7
Sm
Sx
Sz
T3
Tx
S4
Sy
T4
: Squence ET 1
: Squence ET 2
S5
T5
6-9
6.9
Fin de graphe
Une fin de graphe, place la fin d'un graphe squentiel linaire (1) ou la fin d'une
squence dans une branche OU (2), met fin au graphe. Dans ce cas, le graphe squentiel
n'est pas trait de faon cyclique.
Une fin de graphe la fin d'une branche ET (3) ne met fin qu' cette branche. L'excution
des autres branches se poursuit.
Une fin de graphe vient toujours aprs une transition.
1
S1
T1
T4
T1
S2
S2
T2
S3
S1
S1
T1
S2
T3
T3
S4
T2
S3
T3
T3
T5
S4
T2
S3
T4
S5
S5
T5
T3
T6
S1
S1
Attention
Quand toutes les squences d'un graphe squentiel se terminent par une fin de graphe, ce
graphe ne peut tre redmarr que par le paramtre INIT_SQ.
6.10
Nouveau graphe
Un FB S7-GRAPH peut comporter plusieurs graphes squentiels.
Chacun de ces graphes squentiels peut tre
1. indpendant des autres et trait donc paralllement ;
2. employ, au moyen d'un saut, comme suite ou branche d'un autre ; ceci permet de
reprsenter dans le mme bloc des fonctions relies entre elles sur le plan technique, ce
qui donne une meilleure vue d'ensemble du programme.
Dans chacun des graphes, une tape initiale peut caractriser la premire tape active.
6-10
6.11
Oprations permanentes
Les oprations permanentes sont des conditions (1) et des appels de bloc (2) placs avant
ou aprs le graphe squentiel. Ils sont traits une fois par cycle, indpendamment de l'tat
du graphe.
Le nombre d'oprations permanentes contenues dans un FB S7-GRAPH n'est pas limit. Un
numro est attribu chacune d'elles.
Les conditions permanentes se programment en reprsentation "Oprations permanentes".
1
(1)
E2.3
E0.0
M2.0
E2.5
2
CALL
(2)
Condition permanente
Les conditions devant tre remplies plusieurs endroits dans un graphe squentiel peuvent
tre programmes de manire centrale. On parle de condition permanente. Vous utilisez
pour cela les lments CONT "Contact fermeture", "Contact ouverture" et "Comparateur"
ou bien les lments LOG "Bote ET", "Bote OU" et "Comparateur". Une condition
permanente peut comporter 32 lments CONT/LOG au plus.
Le rsultat des fonctions combinatoires des conditions est rang dans une bobine CONT ou
dans une affectation LOG pour lesquelles les fonctions de mmoire Mise 1 et Mise 0
sont galement disponibles. L'adresse utilise (un mmento, par exemple) peut tre
interroge dans une transition, un verrouillage ou une surveillance.
6-11
des fonctions (FC) et des blocs fonctionnels (FB) programms en LIST, CONT, LOG
ou SCL ainsi que
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".
6-12
Commentaire d'tape
Interlock
(2)
Supervision
(3)
S1
S1
T1
(4)
T2
(5)
Step1
Step1
(6)
S2
T1
(1)
(2)
(3)
(4)
(7)
Trans1
(5)
(6)
(7)
(8)
Commentaire
(8)
7-1
7-2
Etape
Objet
Edition des numros et des noms donns aux tapes et aux transitions et saisie d'un
commentaire d'tape
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.
S4
Etape4
Ordre
d'excution
Etape4
N
M 4.2
S0 R A 4.4
S1 N M 4.3
1
Types d'action
On distingue :
Les actions standard
-
7-3
7.2
Actions standard
Adresse
d'oprande
Signification
N[C]
A,E,M,D
m.n
S[C]
A,E,M,D
m.n
R[C]
A,E,M,D
m.n
D[C]
A,E,M,D
m.n
T#<const>
L[C]
A,E,M,D
Constante de temps
Impulsion limite : quand l'tape est active [et l'Interlock
vrai], l'oprande est 1 pendant n secondes (non
mmoris).
m.n
T#<const>
CALL[C]
Constante de temps
N du bloc
Nota
Vous pouvez ouvrir le bloc appel ou son DB d'instance avec la fonction Ouvrir le bloc en
cliquant avec le bouton droit de la souris ou en double-cliquant sur le bloc.
7-4
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
1
2
Etape4
N
A1.0
D
A1.1
T#1M20S
(1) : tant que l'tape est active, la sortie A1.0 est l'tat logique 1.
(2) : 1 minute et 20 secondes aprs l'activation de l'tape et tant que l'tape reste active, la
sortie A1.1 est 1. Quand l'tape n'est pas active, A1.1 est 0.
7-5
7.3
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.
S0
Supervision
V1 : erreur de surveillance apparaissant (dfaut)
V0 : erreur de surveillance limine (sans dfaut)
Dfaut
1
V1
V0
Interlock
L0 : condition de verrouillage apparaissant
L1 : condition de verrouillage disparaissant (ex. : dfaut)
C : condition de verrouillage remplie
1
L1
0
L0
[C = 0]
t
7-6
A1=1
Opration
CALL[C]
Identificateur Adresse
Signification
d'oprande
d'oprande
m.n
N, R, S,
A,E,M,D
CALL
m.n
7-7
Identificateur
d'oprande
Adresse
Signification
d'oprande
ON[C], OFF[C]
S1, V1
OFF[C]
S_ALL
ON, OFF
L1
OFF
S_ALL
i : n d'tape
Nota
Si une tape se trouve active et dsactive au cours d'un cycle, c'est la dsactivation qui
prime.
1
2
3
Etape4
S1 RC
V1 OFF
A1.0
S_ALL
L0 CALL FC10
(1) : Ds que l'tape est active et que l'Interlock est vrai, la sortie A1.0 est mise 0 et reste
ensuite 0.
(2) : Ds que l'erreur de surveillance apparat, toutes les tapes actives sont dsactives,
sauf l'tape S4 qui contient l'action.
(3) : Ds que la condition de verrouillage est remplie, le bloc spcifi FC10 est appel.
7-8
7.4
Identificateur
d'oprande
Adresse
Signification
d'oprande
CS[C]
<valeur
d'initialisation>
CU[C]
CD[C]
CR[C]
7-9
Identificateur
d'oprande
Adresse
Signification
d'oprande
TL[C]
<Valeur de
temps>
S1, S0, L1,
L0, V1, V0,
A1, R1.
TD[C]
Valeur de temps
x
<Valeur de
temps>
S1, S0, L1,
L0, V1, V0,
A1, R1.
TR[C]
7-10
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
Affectation
Signification
--
A:=B
Tant que l'tape est active [et que l'Interlock est vrai],
l'affectation est excute.
N[C]
A:=func(B)
A:=B<oprateur>C
S0, S1, V0,
V1, L0, L1,
A1, R1
N[C]
A:=B
A:=func(B)
A:=B<oprateur>C
7-11
Affectations directes
Pour saisir des affectations directes, utilisez la syntaxe A:=B. Vous pouvez employer cet
effet les types de donnes suivants :
8 bits : BYTE, CHAR
16 bits : WORD, INT, DATE, S5TIME
32 bits : DWORD, DINT, REAL, TIME, TIME_OF_DAY
Le tableau suivant indique clairement toutes les sortes d'affectation autorises. Vous pouvez
affecter l'un l'autre non seulement des oprandes de mme type de donnes, mais aussi
des oprandes de types diffrents ayant la mme taille ou des tailles diffrentes.
8 bits
16 bits
BYTE CHAR
WORD
INT
DATE S5TIM
E
32 bits
8 bits
BYTE :=
CHAR :=
16 bits
WORD :=
INT :=
DATE :=
S5TIME :=
32 bits
DWORD :=
DWORD
DINT
REAL
TIME
TIME_OF
_DAY
!
!
DINT :=
REAL :=
TIME :=
TIME_OF_
DAY :=
!
!
Commentaire
Fonctions de conversion :
A := BCD_TO_NUM(B)
7-12
A := NUM_TO_BCD(B)
A := INT_TO_DINT(B)
A := DINT_TO_REAL(B)
A := ROUND(B)
A := TRUNC(B)
Affectation avec
fonction intgre
Commentaire
Fonctions de calcul :
A := NEGR(B)
Ngation REAL
A := ABS(B)
A := SQR(B)
Carr REAL
A := SQRT(B)
A := LN(B)
A := EXP(B)
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)
Autres fonctions :
A := NOT(B)
A := SWAP(B)
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)
7-13
Commentaire
A := B + C
+I, +D, +R
A := B - C
-I, -D, -R
A := B C
I, D, R
A := B / C
/I, /D, /R
Au besoin, il est possible de complter par +D/+R l'oprateur des
oprations arithmtiques de base.
7.4.1
A := B MOD C
A := B AND C
A := B OR C
A := B XOR C
A := B SHL C
A := B SHR C
A := B SSR C
A := B ROL C
A := B ROR C
S4
Etape 4
1
2
Etape 4
S1 CU
Z23
S1 N
A:=A+1
7-14
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).
7.5.1
Transition
Dans une transition, vous programmez des conditions qui commandent l'volution entre
deux tapes successives.
Verrouillage
C
Surveillance
V
E2.3
S1
Step1
Step1
S1 RC
V1 OFF
A1.0
L0 CALL
FC10
T1
Trans1
S_ALL
E2.5
Une transition s'affiche et se programme en reprsentation tape. Vous pouvez aussi choisir
le mode de reprsentation "Graphe" et afficher les transitions avec la commande Affichage
> Afficher avec > Conditions et actions.
La transition est franchie lorsque le rseau CONT/LOG exprimant sa rceptivit - la fonction
combinatoire des conditions de franchissement - est vrai, c'est--dire donne le rsultat 1.
L'tape immdiatement suivante est alors active.
La transition n'est pas franchie lorsque le rseau CONT/LOG exprimant sa rceptivit n'est
pas vrai, c'est--dire donne le rsultat 0. L'tape qui tait active le reste.
7-15
Transition vide
Les transitions pour lesquelles aucune condition n'a t programme sont des transitions
vides. Le droulement du graphe ne s'en trouve pas affect. L'tape active n'est parcourue
qu'une seule fois. L'tape suivante est valide.
Saut d'tapes
Quand la transition prcdant une tape et celle qui la suit sont simultanment valides,
cette tape n'est pas active.
Pour cela, il faut que l'option "Saut d'tapes" soit coche dans l'onglet "Compiler/Enregistrer"
de la bote de dialogue "Paramtres du bloc" (commande Outils > Paramtres du bloc).
Interlock
Un Interlock est une condition programmable servant verrouiller une tape et influenant
l'excution de certaines actions.
E2.3
E2.5
Verrouillage
C
Surveillance
V
C
S1
Step1
Step1
T1
Trans1
S1 RC
V1 OFF
A1.0
L0 CALL
FC10
S_ALL
Quand la fonction combinatoire des conditions donne le rsultat VRAI, les actions
conditionnes par l'Interlock sont excutes.
Quand elle donne le rsultat FAUX, il y a un dfaut :
Les actions conditionnes par l'Interlock ne sont pas excutes,
Une erreur de verrouillage est signale (vnement L1).
Un verrouillage se programme en reprsentation tape. Un Interlock peut comporter 32
lments CONT/LOG au plus. Le logiciel gre le rsultat logique de faon autonome.
Dans chaque mode de reprsentation, un Interlock programm est indiqu par la lettre C
(pour "conditionnelle") affiche gauche de l'tape.
Attention
Quand vous programmez un verrouillage d'tape, il n'est rellement utilis dans les actions
que si vous ajoutez la lettre C (pour "conditionnelle") leurs oprations.
7-16
Interlock vide
Un Interlock sans condition (c'est--dire sans lments CONT ou LOG) a le mme effet
qu'un Interlock vrai.
Supervision
Une Supervision est une condition programmable servant surveiller une tape et
influenant l'volution du graphe entre cette tape et la suivante.
Verrouillage
C
Surveillance
IN1
IN2
CMP
== I
S1
Step1
Step1
S1 RC
V1 OFF
A1.0
L0 CALL
FC10
T1
Trans1
S_ALL
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".
7-17
7.6
Elments CONT
Un programme CONT suit le flux d'nergie entre des barres conductrices. Les diffrents
lments CONT sont porteurs d'une information binaire : tat logique "0" (le courant ne
passe pas) ou "1" (le courant passe).
Elment CONT
Oprande
Type de
donnes
Zone de
mmoire
Description
Contact fermeture
<Oprande>
BOOL,
TIMER,
COUNTER
E, A, M, T,
Z, bit de
donnes
<oprande>
<Oprande>
<oprande>
BOOL,
TIMER,
COUNTER
E, A, M, T,
Z, bit de
donnes
Bobine (sortie)
<Oprande>
BOOL
<Oprande>
E, A, M, bit
de donnes
-----(=)
Bobine :
Mise 1 d'une sortie
<Oprande>
-----(S)
<Oprande>
BOOL
E, A, M, bit
de donnes
7-18
Elment CONT
Oprande
Bobine :
Mise 0 d'une sortie
<Oprande>
Type de
donnes
BOOL
Zone de
mmoire
E, A, M, bit
de donnes
Description
La bobine Mise 0 n'est excute que
lorsque le rsultat logique (RLG) des
oprations permanentes en amont est
"1". L'<oprande> est alors mis 0.
7-19
7.7
Fonction
ET
OU
E0.1
E0.0
une transition
La condition est remplie quand l'entre
E 0.0 est l'tat logique 1 ET que
l'entre E 0.1 est l'tat logique 0.
La condition est remplie quand
OU
CMP
== I
IN1
IN2
7-20
Elment CONT
Oprande
Comparateur
Type de
donnes
Zone de mmoire
Description
INT/ DINT/
REAL/
TIMER/
CONST
E, A, M, (double)
mot de donnes
CMP
==
IN1
IN2
==
>
<
>=
INT
DINT
REAL
<=
<>
IN1 : premire
valeur de
comparaison
INT :
comparateur d'entiers de 16 bits
paramtres : mots
DINT :
comparateur d'entiers de 32 bits
et de temporisations
paramtres : doubles mots,
temporisations
REAL :
comparateur de rels de 32 bits
paramtres : doubles mots
IN2 : deuxime
valeur de
comparaison
INT/ DINT/
REAL/
TIMER/
CONST
E, A, M, (double)
mot de donnes
Nota
Dans la saisie du comparateur,
vous ne devez spcifier
explicitement le type de donnes
D/R/I que pour les valeurs de 32
bits sans indication de type (par
ex. en cas d'accs des
oprandes absolus dans la zone
des doubles-mots). Le type de
donnes est sinon reconnu par le
systme. Vous n'avez plus besoin
de l'entrer.
7-21
7.8
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
<Oprande>
BOOL
E, A, M, T,
Z, D, L
<oprande>
nant
--
--
Sortie
Affectation de la sortie
BOOL
<Oprande>
BOOL
<oprande>
=
<oprande>
S
7-22
Elment LOG
Oprande
Type de
donnes
Zone de
mmoire
Description
<Oprande>
BOOL,
TIMER,
COUNTER
E, A, M, T,
Z, D, L
7-23
7.9
Elment LOG
Oprande
Type de
donnes
Zone de
mmoire
Description
Fonction ET
<Oprande>
BOOL
E, A, M, T,
Z, D, L
<oprande>
<oprande>
&
Fonction OU
<oprande>
<oprande>
<Oprande>
>=1
BOOL
E, A, M, T,
Z, D, L
7-24
Elment LOG
Comparateur
Oprande
Type de
donnes
IN1 : premire INT/ DINT/
valeur de
REAL/
comparaison TIMER/
CONST
IN2 :
deuxime
valeur de
comparaison
7.10
Zone de
Description
mmoire
E, A, M, D, Le rsultat logique de l'opration est "1"
L, constante quand la comparaison des deux
oprandes IN1 et IN2 est vraie.
Oprande
Signification
Emploi dans
Si.T
Comparateur, affectation
Si.U
Comparateur, affectation
Si.X
Contact fermeture/
ouverture
Transi.TT
Contact fermeture/
ouverture
Vous pouvez utiliser les oprandes spcifiques S7-GRAPH comme tous les autres
oprandes dans CONT, LOG et dans les actions.
7-25
Vanne
CMP
>=D
Activit de l'tape
Constante de temps
7.11
S003.U
IN1
T#5s
IN2
Sans dfaut
1
V1
V0
0
1
7-26
7-27
Oui
Non
Compilation
avec acquitt.
obligatoire
Signal acquit.
ou Supervision
non vraie?
Non
Oui
Non
Non
Signal
dacquit. ?
Signal
dacquit. ?
Oui
Oui
Si.U:=0
Rceptivit
vraie ?
Si.U:=0
Oui
Oui
Rceptivit
vraie ?
Non
Non
Non
Supervision
non vraie ?
Oui
Etape active
Non
Supervision
non vraie ?
Oui
Erreur de surveillance disparat
(vnement V0)
Fin
7-28
7.12
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.
7-29
7.13
Exemples de mnmonique
Au lieu de l'oprande E0.1, vous pouvez utiliser le mnmonique "Moteur_arrete" ou
Au lieu de l'identificateur absolu de bloc FB11, vous pouvez utiliser le mnmonique
"GRAPHE_Perceuse".
7-30
7.14
7-31
7-32
Enregistrement et compilation
Demande : enregistrement
d'une source
Vrification de la syntaxe
Demande : compilation
d'une source
Oui
Erreur ?
Non
Le FB est gnr
Le DB d'instance est gnr
8.1
Enregistrement et compilation
Tenez compte des rgles suivantes :
La taille d'un FB S7-GRAPH contenant des graphes squentiels est limite
-
8-1
Enregistrement et compilation
8.2
8.3
Nota
La commande Fichier > Compiler permet de gnrer un FB S7-GRAPH partir d'une
source S7-GRAPH exempte d'erreurs.
8-2
Enregistrement et compilation
8.4
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
Signification
Commentaires
Mnmoniques
Conditions et les
actions
Donnes de
rfrence
8-3
Enregistrement et compilation
Sauvegarder et...
Vous choisissez ici quelles seront les donnes gnres lors d'un enregistrement.
Traiter DB d'instance
Si vous activez cette option, S7-GRAPH vrifie chaque compilation ou chargement si
une actualisation du DB d'instance est ncessaire et procde le cas chant la mise
jour. Si vous n'activez pas cette option, vous devez gnrer ou actualiser le DB
d'instance manuellement avec la commande Fichier > DB d'instance.
Attention :
Si vous avez coch l'option "Signalisation via ALARM_SQ/ALARM_S (SFC 17/SFC 18)"
dans l'onglet "Messages" (commande Outils > Paramtres), le bloc de donnes
d'instance sera trait automatiquement. S'il a t effac, gnrez-le de nouveau dans
S7-GRAPH et seulement dans S7-GRAPH, sinon vous risquez de perdre des messages.
Gnrer les donnes de rfrence
Si vous cochez cette option, les donnes de rfrence seront gnres automatiquement
lors de l'enregistrement. Si vous ne la cochez pas, vous pourrez recourir la commande
Outils > Donnes de rfrence pour gnrer ou mettre jour manuellement les
donnes de rfrence.
Gnrer des donnes de diagnostic
Si vous cochez cette option, S7-GRAPH gnrera des donnes de diagnostic qui
pourront s'afficher dans un systme de contrle-commande.
Utiliser l'extension de nom pour les visuels
Cochez cette case si vous voulez utiliser les extensions des noms d'tape pour les
systmes de diagnostic.
8-4
Enregistrement et compilation
8.4.2
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.
8-5
Enregistrement et compilation
8.4.3
8-6
FC70/FC71
Ces deux FC ont une taille de 8 Ko et peuvent donc tre charges dans des CPU de
petite taille.
Notez que FC70 et FC71 ne prennent en charge que les fonctions de S7-GRAPH
V4.0. Par exemple, vous ne pouvez pas programmer de paramtres personnaliss
pour le FB, mais vous pouvez utiliser les fonctions arithmtiques, les temporisations
ou les compteurs dans votre programme partir de la version S7-GRAPH V5.1.
FC70 emploie les fonctions de diagnostic de SFC17/18 et ne peut tre utilise que
sur des CPU disposant de ces fonctions. Si ce n'est pas le cas de votre CPU, vous
devez utiliser FC71 et renoncer aux fonctions de diagnostic ou activer l'option "FB
autonomes".
FC72
FC72 offre toutes les fonctions systme, mais ne peut tre charge que dans des
CPU de grande capacit, car elle occupe 11 Ko.
FC73
FC73 requiert moins de 8 Ko de place mmoire, de sorte qu'elle est excutable dans
toutes les CPU disposant d'assez de mmoire de travail pour le graphe S7 GRAPH
(+ programme utilisateur restant). Si vous l'utilisez, vous pouvez rduire
considrablement la mmoire requise par les FB S7-GRAPH en activant l'option
"Description d'interface : mmoire optimise" pour le bloc.
FC73 offre les fonctions de S7-GRAPH V5.x avec les restrictions suivantes : les
blocs gnrs ne se prtent pas au diagnostic et pour la visualisation de la
commande squentielle, vous n'obtenez l'tat que lorsque vous cliquez dans la zone
des oprations permanentes ou dans la transition active.
Enregistrement et compilation
8.4.4
8-7
Enregistrement et compilation
8.4.5
8.4.6
8-8
Enregistrement et compilation
8.4.7
Les entres suivantes sont possibles dans la bote de dialogue "Paramtres de l'application"
seulement. Mais elles s'appliquent aussi au bloc en cours.
8-9
Enregistrement et compilation
8.5
Enregistrement
8-10
Enregistrement et compilation
Les formules suivantes vous permettront d'estimer en gros la capacit mmoire requise par
un FB S7-GRAPH et son DB d'instance dans la mmoire de travail (n = nombre d'tapes).
FB = 150 Byte + n * 16 Byte
DB = 236 Byte + n * 26 Byte
Chaque condition programme requiert en outre 2 - 4 octets, chaque action requiert 6 - 8
octets.
FC71 standard
Mmoire
requise
Restrictions
selon la tche
Pas de restrictions
Fonctions
arithm.,
temporisations et
compteurs
utilisables partir
de la version
S7-GRAPH V5.1
FC72 standard
FC73 standard
Env. 10700
octets
pas de temps
d'activation d'tape
(.U)
Option "Saut
d'tapes" pas
possible
Une numrotation
d'tape ou de
transition spcifique
l'utilisateur n'est
pas possible.
signalisation via
SFC52 possible
Restrictions
relatives la
CPU
est infrieur
8 Ko et peut
tre charg sur
une CPU de
petite taille.
Recommand
pour petites
applications
(par exemple
30 tapes)
Ne peut tre
Aucune restriction
charg que sur
une CPU
disposant des
SFC17 et SFC18
(ALARM_S u.
ALARM_SQ).
Pas de signalisation
possible et donc
pas de diagnostic
processus,
A cause de la
limite des 8 Ko
non chargeable
sur :
Pas de restrictions
8-11
Enregistrement et compilation
8.5.1
Aucune
condition
FC71 standard
Ne peut tre
Aucune restriction
charg que sur
une CPU
Respecter la
limite des 8 Ko disposant des
pour les FB et SFC17 et SFC18
(ALARM_S u.
les DB.
ALARM_SQ).
(toutes les CPU
S7-400 et
nouvelles CPU
S7-300)
FC72 standard
FC73 standard
Aucune restriction
La CPU doit
pouvoir charger
les blocs
suprieurs 8 Ko
(toutes les CPU
S7-400 et S7-300
partir de la
version -1AF03 /
-2AF03 de la
CPU315)
Attention
Si le graphe squentiel comporte encore des erreurs, il ne pourra pas tre enregistr
comme FB. Dans ce cas, vous pouvez le gnrer sous forme de source S7-GRAPH pour
en continuer l'dition. Dans ce cas, la correction des erreurs peut tre remise plus tard.
8-12
Enregistrement et compilation
8.6
Compilation
La compilation produit un programme "comprhensible" pour la CPU. A cet effet, la syntaxe
du programme est contrle, le FB S7-GRAPH est cr, puis le DB d'instance est gnr le
cas chant.
Conditions requises
Pour qu'un FB rsulte de la compilation, il faut que toutes les erreurs soient limines. Vous
pouvez demander S7-GRAPH de vrifier vos blocs
soit en effectuant un contrle de cohrence avant la compilation,
soit en effectuant la compilation plusieurs fois.
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.
8-13
Enregistrement et compilation
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.
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.
8-14
9.1
OB/FB/FC
(2)
FB i
(3)
DB i
Commentaire de ...
CALL FBi,DBi
INIT_SQ:=
S1
T1
9-1
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.
9-2
BOOL
EN
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
INT
BOOL
BOOL
BOOL
OFF_SQ
INIT_SQ
ACK_EF
S_PREV
S_NEXT
SW_AUTO
SW_TAP
SW_MAN
S_SEL
S_ON
S_OFF
T_PUSH
ENO
BOOL
S_NO
S_MORE
S_ACTIVE
ERR_FLT
AUTO_ON
TAP_ON
MAN_ON
INT
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
9.3
jeu de paramtres
minimum
Standard
maximum
( partir de V4)
personnalis/
tendu ( partir de V5)
Attention
Vous ne devez pas utiliser comme noms d'tape les noms que vous donnez aux
paramtres dfinis (et inversement).
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.
9-3
9.4
Jeux de paramtres du FB
DB graphe
Minimum
DB graphe
Standard
FB graphe
FB graphe
9-4
BOOL
EN
BOOL
INIT_SQ
ENO
BOOL
ENO
BOOL
OFF_SQ
S_NO
INIT_SQ
ACK_EF
S_MORE
S_ACTIVE
INT
BOOL
BOOL
S_PREV
ERR_FLT
BOOL
BOOL
S_NEXT
AUTO_ON
BOOL
BOOL
SW_AUTO
TAP_ON
BOOL
BOOL
SW_TAP
MAN_ON
BOOL
BOOL
SW_MAN
INT
S_SEL
BOOL
S_ON
BOOL
S_OFF
BOOL
T_PUSH
BOOL
EN
BOOL
BOOL
BOOL
BOOL
Maximum <= V4
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
INT
BOOL
BOOL
BOOL
EN
DB graphe
FB graphe
Maximum V5/Personnalis
ENO
OFF_SQ
S_NO
INIT_SQ
S_MORE
ACK_EF
S_ACTIVE
ERR_FLT
HALT_SQ
HALT_TM
SQ_HALTED
ZERO_OP TM_HALTED
EN_IL
OP_ZEROED
EN_SV
IL_ENABLED
S_PREV SV_ENABLED
S_NEXT
AUTO_ON
SW_AUTO
TAP_ON
SW_TAP
MAN_ON
SW_MAN
S_SEL
S_ON
S_OFF
T_PUSH
BOOL
BOOL
INT
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
(*) BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
INT
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
DB graphe
FB graphe
EN
ENO
OFF_SQ
S_NO
INIT_SQ
S_MORE
ACK_EF
S_ACTIVE
REG_EF
S_TIME
ACK_S
S_TIMEOK
REG_S
S_CRITLOC
HALT_SQ
S_CRITLOCERR
HALT_TM
S_CRITSUP
ZERO_OP
S_STATE
EN_IL
T_NO
EN_SV
T_MORE
EN_ACKREQ
T_CRIT
EN_SSKIP
T_CRITOLD
DISP_SACT
T_CRITFLT
L
DISP_SEF
ERROR
DISP_SALL
FAULT
S_PREV
ERR_FLT
S_NEXT
SQ_ISOFF
SW_AUTO
SQ_HALTED
SW_TAP
TM_HALTED
SW_TOP
OP_ZEROED
SW_MAN
IL_ENABLED
S_SEL
SV_ENABLED
S_SELOK
ACKREQ_ENABLED
S_ON
SSKIP_ENABLED
S_OFF
SACT_DISP
T_PREV
SEF_DISP
T_NEXT
SALL_DISP
T_PUSH
AUTO_ON
TAP_ON
TOP_ON
MAN_ON
BOOL
INT
BOOL
BOOL
TIME
TIME (*)
DWORD (*)
DWORD (*)
DWORD (*)
WORD
INT
BOOL
DWORD (*)
DWORD (*)
DWORD (*)
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL (*)
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
Nota : Les paramtres marqus dun astrisque (*) ne sont pas disponibles pour la FC73.
9-5
9.5
Max. Pers.
OFF_SEQUENCE :
Paramtre
Type de Description
donnes
EN
BOOL
OFF_SQ
BOOL
Min.
BOOL
INIT_SEQUENCE :
BOOL
ACKNOWLEDGE_ERROR_FAULT :
BOOL
REGISTRATE_ERROR_FAULT :
BOOL
ACKNOWLEDGE_STEP :
BOOL
REGISTRATE_STEP :
BOOL
HALT_SEQUENCE :
BOOL
HALT_TIMES :
BOOL
ZERO_OPRANDES :
BOOL
ENABLE_INTERLOCKS :
BOOL
ENABLE_SUPERVISIONS :
ENABLE_ACKNOWLEDGE_REQUIRED :
BOOL
DISPLAY_ACTIVE_STEPS :
BOOL
DISPLAY_STEPS_WITH_ERROR_OR_FAULT :
BOOL
DISPLAY_ALL_STEPS :
BOOL
PREVIOUS_STEP :
9-6
Paramtre
Type de Description
donnes
S_NEXT
BOOL
Min.
NEXT_STEP :
Std.
Max. Pers.
BOOL
SWITCH_MODE_AUTOMATIC :
BOOL
SWITCH_MODE_TRANSITION_AND_PUSH :
BOOL
SWITCH_MODE_TRANSITION_OR_PUSH :
BOOL
SWITCH_MODE_MANUAL :
INT
STEP_SELECT :
BOOL
STEP_SELECT_OK :
BOOL
STEP_ON :
BOOL
STEP_OFF :
BOOL
PREVIOUS_TRANSITION :
BOOL
NEXT_TRANSITION :
BOOL
PUSH_TRANSITION :
BOOL
ENABLE_STEP_SKIPPING :
9-7
9.6
Max. Pers.
STEP_NUMBER :
Paramtre
Type de
donnes
Description
ENO
BOOL
S_NO
INT
Min.
BOOL
MORE_STEPS :
BOOL
STEP_ACTIVE :
TIME
STEP_TIME :
TIME
STEP_TIME_OK :
DWORD
STEP_CRITERIA_INTERLOCK :
DWORD
S_CRITSUP
DWORD
S_CRITERIA_IL_LAST_ERROR :
STEP_CRITERIA_SUPERVISION :
WORD
STEP_STATE :
INT
TRANSITION_NUMBER :
BOOL
MORE_TRANSITIONS :
DWORD
TRANSITION_CRITERIA :
DWORD
T_CRITERIA_LAST_CYCLE :
DWORD
T_CRITERIA_LAST_FAULT :
BOOL
INTERLOCK_ERROR :
BOOL
SUPERVISION_FAULT :
BOOL
IL_ERROR_OR_SV_FAULT :
Erreur groupe
SQ_ISOFF
BOOL
SEQUENCE_IS_OFF :
BOOL
SEQUENCE_IS_HALTED :
BOOL
TIMES_ARE_HALTED :
Temporisations arrtes
OP_ZEROED
BOOL
OPRANDES_ARE_ZEROED :
BOOL
INTERLOCK_IS_ENABLED :
9-8
Paramtre
Type de
donnes
SV_ENABLED BOOL
Description
Min.
Std.
Max. Pers.
!
SUPERVISION_IS_ENABLED :
ACKNOWLEDGE_REQUIRED_IS_
ENABLED :
STEP_SKIPPING_IS_ENABLED :
SACT_DISP
ACTIVE_STEPS_WERE_DISPLAYED :
BOOL
BOOL
STEPS_WITH_ERROR_FAULT_WERE_
DISPLAYED :
BOOL
ALL_STEPS_WERE_DISPLAYED :
BOOL
AUTOMATIC_IS_ON :
BOOL
T_AND_PUSH_IS_ON :
BOOL
T_OR_PUSH_IS_ON :
BOOL
MANUAL_IS_ON :
9-9
9.7
9-10
9.7.1
Type de
donnes
Description
OFF_SQ
BOOL
INIT_SQ
BOOL
ACK_EF
BOOL
S_PREV
BOOL
S_NEXT
BOOL
SW_TAP
BOOL
SW_MAN
BOOL
SW_TOP
BOOL
Type de
donnes
Description
S_NO
INT
S_MORE
BOOL
S_ACTIVE
BOOL
ERR_FLT
BOOL
AUTO_ON
BOOL
TAP_ON
BOOL
MAN_ON
BOOL
TOP_ON
BOOL
9-11
9.7.2
Type de
donnes
Description
OFF_SQ
BOOL
INIT_SQ
BOOL
ACK_EF
S_PREV
BOOL
BOOL
S_NEXT
SW_AUTO
BOOL
BOOL
SW_TAP
SW_TOP
BOOL
BOOL
S_SEL
S_ON
INT
BOOL
S_OFF
BOOL
Type de
donnes
Description
S_NO
S_MORE
S_ACTIVE
INT
BOOL
BOOL
ERR_FLT
AUTO_ON
BOOL
BOOL
TAP_ON
MAN_ON
BOOL
BOOL
TOP_ON
BOOL
Attention
Les paramtres d'entre DISP_SACT, DISP_SEF, DISP_SALL dterminent le nombre
d'tapes affiches au paramtre S_NO.
Il se peut qu'aucune tape ne soit affiche en mode manuel la suite d'une affectation de
paramtres mal choisie.
Si vous voulez que toutes les tapes actives soient automatiquement affiches, mettez le
paramtre DISP_SALL sur TRUE ou effacez les trois paramtres d'entre DISP_SACT,
DISP_SEF, DISP_SALL.
9-12
9.7.3
Type de
donnes
Description
OFF_SQ
BOOL
INIT_SQ
BOOL
ACK_EF
BOOL
S_PREV
BOOL
S_NEXT
BOOL
SW_AUTO
BOOL
SW_MAN
BOOL
SW_TOP
BOOL
T_PUSH
BOOL
Type de
donnes
Description
S_NO
INT
S_MORE
BOOL
S_ACTIVE
BOOL
ERR_FLT
BOOL
AUTO_ON
BOOL
TAP_ON
BOOL
MAN_ON
BOOL
TOP_ON
BOOL
9-13
9.7.4
Type de
donnes
Description
OFF_SQ
BOOL
INIT_SQ
BOOL
ACK_EF
BOOL
S_PREV
BOOL
S_NEXT
BOOL
SW_AUTO
BOOL
SW_MAN
BOOL
SW_TAP
BOOL
T_PUSH
BOOL
9-14
Paramtre
Type de
donnes
Description
S_NO
INT
S_MORE
BOOL
S_ACTIVE
BOOL
ERR_FLT
BOOL
AUTO_ON
BOOL
TAP_ON
BOOL
MAN_ON
BOOL
TOP_ON
BOOL
9.7.5
9.7.6
Nota
Sachez que ce procd peut augmenter les temps de raction.
9.7.7
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.
9-15
9-16
10
Chargement du FB S7-GRAPH et du DB
d'instance
10.1
10-1
Attention
Ne chargez des blocs S7-GRAPH l'tat de fonctionnement MARCHE que si le graphe
squentiel est l'tat initial ou l'tat OFF (dsactiv). En ngligeant ce point, vous risquez
des problmes de synchronisation du graphe avec le processus, dus l'crasement d'un
ancien bloc par exemple. Il se peut par exemple que des actions aussi bien rmanentes
que non rmanentes d'tapes actives au moment du chargement ne soient pas remises
zro.
S'il n'est pas possible de remettre le graphe son tat initial ou de le mettre l'tat OFF,
dsactivez toutes les tapes (par exemple au moyen de la fonction "Commande du
graphe"), avant de charger les blocs dans la CPU.
10-2
10.2
10-3
10-4
11
11-1
11.1
11.1.1
11-2
Indication si chaque condition est remplie (par exemple un mmento ou une sortie),
Indique que les rceptivits de la transition (T), Interlock (C) ou Supervision (V) sont
vraies.
Cond.1
Cond. 2
La rceptivit tant = 0,
la transition ne peut tre franchie.
non remplie
Cond.1
remplie
Cond. 2
La rceptivit tant = 1,
la transition est franchie.
remplie
remplie
S4
Etat logique
N
S1 S
A 4.2
A 4.3
S0 R
A 4.4
1
1
0
Chronologie de l'excution
11-3
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.
11.1.3
Synchronisation
S7-GRAPH vous aide trouver les points de synchronisation possibles entre le processus et
le graphe squentiel.
Un processus n'est plus synchrone quand il est mis manuellement dans un autre tat. Ceci
peut se produire par le passage en mode manuel, par exemple, mode dans lequel vous
pouvez activer n'importe quelle tape, mme si la rceptivit de la transition prcdente
n'est pas vraie. Afin de pouvoir relancer le processus modifi en mode automatique, appelez
la fonction de synchronisation qui recherche les points de synchronisation possibles.
Il y a deux stratgies possibles :
S7-GRAPH slectionne toutes les tapes pour lesquelles la rceptivit de la transition
prcdente est vraie et celle de la transition suivante fausse.
S7-GRAPH slectionne toutes les tapes pour lesquelles la condition de verrouillage est
remplie et la rceptivit de la transition suivante fausse.
Conditions requises
Le graphe squentiel est command en mode manuel.
Vous avez choisi une stratgie de synchronisation dans la bote de dialogue "Paramtres
de l'application", onglet "Gnral".
Le bloc a t compil avec l'option "Synchronisation". Cette option se trouve dans l'onglet
"Compiler/Enregistrer" (commande Outils > Paramtres du bloc).
11-4
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.
11.2
Nota
Pour plus de renseignements ce sujet, veuillez appeler l'aide sur les commandes
concernes dans SIMATIC Manager.
11-5
ID d'vnement : 16#9162
11-6
Contenu de la liste
Rfrences croises
Structure du programme
Tableau d'affectation
Indique l'affectation :
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.
11-7
11-8
12
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.
12-1
12-2
13
13.1
Action
Ev- Opneration
ment
Remarque
Plage
d'adresses
Oprande
Adresse
A,E,M,D
m.n
0.0
65535.7
A,E,M,D
m.n
0.0
65535.7
A,E,M,D
m.n
0.0
65535.7
A,E,M,D
m.n
T#<const>
0.0
65535.7
A,E,M,D
m.n
T#<const>
CALL
FB, FC,
SFB, SFC
N du bloc
NC
A,E,M,D
m.n
SC
A,E,M,D
m.n
RC
A,E,M,D
m.n
DC
A,E,M,D
m.n
T#<const>
LC
A,E,M,D
m.n
T#<const>
Constante
de temps
N du bloc
0.0
65535.7
0.0
65535.7
13-1
13.2
Remarque
Plage
d'adresses
0.0
65535.7
A,E,M,D
S1
A, E, M, D* m.n
0.0
65535.7
S1
A,E,M,D
m.n
0.0
65535.7
S1
N du
bloc
S1
ON
i = numro
d'tape
S1
OFF
i = numro
d'tape
S1
OFF
S_ALL
S1
NC
A,E,M,D
m.n
0.0
65535.7
S1
SC
A,E,M,D
m.n
0.0
65535.7
S1
RC
A,E,M,D
m.n
0.0
65535.7
S1
N du
bloc
S1
ONC
i = numro
d'tape
S1
OFFC S
i = numro
d'tape
S1
OFFC S_ALL
13-2
m.n
Remarque
Plage
d'adresses
A,E,M,D
m.n
0.0
65535.7
S0
A,E,M,D
m.n
0.0
65535.7
S0
A,E,M,D
m.n
0.0
65535.7
S0
N du
bloc
S0
ON
i = numro
d'tape
S0
OFF
i = numro
d'tape
Plage
d'adresses
V1
A,E,M,D
m.n
0.0
65535.7
V1
A,E,M,D
m.n
V1
A,E,M,D
m.n
V1
N du
bloc
V1
ON
V1
OFF
V1
OFF
S_ALL
V1
NC
A,E,M,D
0.0
65535.7
Mn
0.0
65535.7
0.0
65535.7
0.0
65535.7
0.0
65535.7
0.0
65535.7
13-3
Action
Remarque
Ev- Op- Oprande Adresse
neration
ment
V1
SC
A,E,M,D
m.n
Ds qu'une erreur de surveillance apparat dans une tape
active ou s'il y a une erreur de surveillance au moment o
l'tape est active, et que la condition de verrouillage est
remplie, l'oprande est mis 1 et reste ensuite 1.
V1
RC
A,E,M,D
m.n
Ds qu'une erreur de surveillance apparat dans une tape
active ou s'il y a une erreur de surveillance au moment o
l'tape est active, et que la condition de verrouillage est
remplie, l'oprande est mis 0 et reste ensuite 0.
V1
CALL FB, FC,
N du
Ds qu'une erreur de surveillance apparat dans une tape
C
SFB, SFC bloc
active ou s'il y a une erreur de surveillance au moment o
l'tape est active, et que la condition de verrouillage est
remplie, le bloc spcifi est appel.
V1
ONC S
i
Ds qu'une erreur de surveillance apparat dans une tape
active ou s'il y a une erreur de surveillance au moment o
l'tape est active, et que la condition de verrouillage est
remplie, l'tape i est active.
V1
OFFC S
i
Ds qu'une erreur de surveillance apparat dans une tape
active ou s'il y a une erreur de surveillance au moment o
l'tape est active, et que la condition de verrouillage est
remplie, l'tape i est dsactive.
V1
OFFC S_ALL
Ds qu'une erreur de surveillance apparat dans une tape
active ou s'il y a une erreur de surveillance au moment o
l'tape est active, et que la condition de verrouillage est
remplie, toutes les tapes sont dsactives, sauf celle qui
contient l'action.
Plage
d'adresses
0.0
65535.7
0.0
65535.7
0.0
65535.7
0.0
65535.7
0.0
65535.7
Remarque
Plage
d'adresses
A,E,M,D
m.n
0.0
65535.7
V0
A,E,M,D
m.n
0.0
65535.7
V0
A,E,M,D
m.n
0.0
65535.7
V0
CALL FB,
FC,
SFB,
SFC
N du
bloc
V0
ON
i = numro
d'tape
V0
OFF
i = numro
d'tape
13-4
Plage
d'adresses
L0
A,E,M,D
m.n
L0
A,E,M,D
m.n
0.0
65535.7
0.0
65535.7
L0
A,E,M,D
m.n
L0
L0
N du
bloc
i
L0
OFF
0.0
65535.7
i = numro
d'tape
i = numro
d'tape
Plage
d'adresses
L1
A,E,M,D
m.n
0.0
65535.7
L1
A,E,M,D
m.n
L1
A,E,M,D
m.n
L1
N du
bloc
L1
ON
L1
OFF
L1
OFF
S_ALL
0.0
65535.7
0.0
65535.7
i = numro
d'tape
i = numro
d'tape
13-5
Remarque
Plage
d'adresses
A,E,M,D
m.n
0.0
65535.7
A1
A,E,M,D
m.n
0.0
65535.7
A1
A,E,M,D
m.n
0.0
65535.7
A1
N du
bloc
A1
ON
i = numro
d'tape
A1
OFF
i = numro
d'tape
A1
NC
A,E,M,D
m.n
0.0
65535.7
A1
SC
A,E,M,D
m.n
0.0
65535.7
A1
RC
A,E,M,D
m.n
0.0
65535.7
A1
N du
bloc
A1
ONC
i = numro
d'tape
A1
OFFC S
i = numro
d'tape
Remarque
Plage
d'adresses
A,E,M,D
m.n
0.0
65535.7
R1
A,E,M,D
m.n
0.0
65535.7
R1
A,E,M,D
m.n
0.0
65535.7
R1
N du
bloc
R1
ON
i = numro
d'tape
R1
OFF
i = numro
d'tape
13-6
Action
Remarque
Plage
d'adresses
NC
A,E,M,D
m.n
0.0
65535.7
R1
SC
A,E,M,D
m.n
0.0
65535.7
R1
RC
A,E,M,D
m.n
0.0
65535.7
R1
N du
bloc
R1
ONC
i = numro
d'tape
R1
OFFC S
i = numro
d'tape
13-7
13.3
Plage
d'adresses
x = n de
compteur
Action
Ev- Opneration
ment
Oprande Adresse
S1
CS
<valeur
d'initialisati
on>
S1
CU
S1
CD
x = n de
compteur
S1
CR
x = n de
compteur
S1
CSC
x = n de
compteur
x = n de
compteur
<valeur
d'initialisati
on>
S1
CUC
S1
CDC
S1
CRC
13-8
x = n de
compteur
Action
Ev- Opneration
ment
Oprande Adresse
S0
CS
Plage
d'adresses
<valeur
d'initialisation>
S0
CU
S0
CD
x = n de
compteur
S0
CR
x = n de
compteur
Remarque
Plage
d'adresses
x = n de
compteur
Ev- Opneration
ment
Oprande Adresse
L1
CS
<valeur
d'initialisation>
L1
CU
x = n de
compteur
L1
CD
x = n de
compteur
L1
CR
x = n de
compteur
13-9
Remarque
Plage
d'adresses
x = n de
compteur
Ev- Opration
nement
Oprande Adresse
L0
CS
<valeur
d'initialisation>
L0
CU
x = n de
compteur
L0
CD
x = n de
compteur
L0
CR
x = n de
compteur
Action
Ev- Opneration
ment
V1
CS
Oprande Adresse
Plage
d'adresses
<valeur
d'initialisation>
V1
CU
V1
CD
V1
CR
V1
CSC
<valeur
d'initialisation>
V1
CUC
V1
CDC
13-10
Remarque
Action
Ev- Opneration
ment
Oprande Adresse
V1
CRC
Plage
d'adresses
Remarque
Ev- Opneration
ment
V0
CS
Oprande Adresse
Plage
d'adresses
<valeur
d'initialisati
on>
V0
CU
V0
CD
V0
CR
13-11
Plage
d'adresses
x = n de
compteur
Action
Ev- Opneration
ment
Oprande Adresse
A1
CS
<valeur
d'initialisation>
A1
CU
x = n de
compteur
A1
CD
x = n de
compteur
A1
CR
x = n de
compteur
A1
CSC
x = n de
compteur
x = n de
compteur
<valeur
d'initialisation>
A1
CUC
A1
CDC
A1
CRC
x = n de
compteur
Plage
d'adresses
x = n de
compteur
Action
Ev- Opneration
ment
Oprande Adresse
R1
CS
<valeur
d'initialisation>
R1
CU
x = n de
compteur
R1
CD
x = n de
compteur
R1
CR
x = n de
compteur
R1
CSC
<valeur
d'initialisation>
R1
13-12
CUC
x = n de
compteur
Remarque
Plage
d'adresses
x = n de
compteur
x = n de
compteur
Action
Ev- Opneration
ment
Oprande Adresse
R1
CDC
R1
CRC
13.4
TL
Remarque
Plage
d'adresses
x = n de
temporisation
x = n de
temporisation
Oprande Adresse
T
<valeur
de temps>
S1
TD
T
<valeur
de temps>
S1
TR
S1
TLC
x = n de
temporisation
x = n de
temporisation
<valeur
de temps>
S1
TDC
T
<valeur
de temps>
S1
TRC
13-13
Remarque
Plage
d'adresses
x = n de
temporisation
x = n de
temporisation
EvOpnement ration
Oprande Adresse
S0
TL
<valeur
de temps>
S0
TD
T
<valeur
de temps>
S0
TR
Action
EvOpnement ration
Oprande Adresse
L1
TL
<valeur
de temps>
L1
TD
T
<valeur
de temps>
L1
13-14
TR
Plage
d'adresses
Remarque
EvOpnement ration
Oprande Adresse
L0
TL
<valeur
de temps>
L0
TD
T
<valeur
de temps>
L0
TR
Plage
d'adresses
Remarque
Plage
d'adresses
x = n de
temporisation
x = n de
temporisation
EvOpnement ration
Oprande Adresse
V1
TL
<valeur
de temps>
V1
TD
T
<valeur
de temps>
V1
TR
V1
TLC
<valeur
de temps>
x = n de
temporisation
13-15
Action
EvOpnement ration
V1
TDC
Remarque
Plage
d'adresses
x = n de
temporisation
Oprande Adresse
T
<valeur
de temps>
V1
TRC
Remarque
EvOpnement ration
Oprande Adresse
V0
TL
<valeur
de temps>
V0
TD
T
<valeur
de temps>
V0
13-16
TR
Plage
d'adresses
x = n de
temporisation
Remarque
EvOpnement ration
Oprande Adresse
A1
TL
<valeur
de temps>
A1
TD
Plage
d'adresses
<valeur
de temps>
A1
TR
A1
TLC
x = n de
temporisation
x = n de
temporisation
<valeur
de temps>
A1
TDC
T
<valeur
de temps>
A1
TRC
Action
EvOpnement ration
Oprande Adresse
R1
TL
<valeur
de temps>
R1
TD
Plage
d'adresses
<valeur
de temps>
R1
TR
R1
TLC
<valeur
de temps>
13-17
Remarque
Action
EvOpnement ration
R1
TDC
Oprande Adresse
T
<valeur
de temps>
R1
TRC
13.5
Plage
d'adresses
x = n de
temporisation
Action
Remarque
EvOp- Affectation
nement ration
--
A:=B
A:=func(B)
A:=B<oprateur>C
--
NC
A:=B
A:=func(B)
A:=B<oprateur>C
Action
EvOp- Affectation
nement ration
S1
A:=B
A:=func(B)
A:=B<oprateur>C
S1
NC
A:=B
A:=func(B)
A:=B<oprateur>C
13-18
Remarque
EvOp- Affectation
nement ration
S0
A:=B
A:=func(B)
A:=B<oprateur>C
Remarque
EvOp- Affectation
nement ration
L1
A:=B
A:=func(B)
A:=B<oprateur>C
Remarque
EvOp- Affectation
nement ration
L0
A:=B
A:=func(B)
A:=B<oprateur>C
Action
EvOp- Affectation
nement ration
V1
A:=B
A:=func(B)
A:=B<oprateur>C
V1
NC
A:=B
A:=func(B)
A:=B<oprateur>C
13-19
Remarque
EvOp- Affectation
nement ration
V0
A:=B
A:=func(B)
A:=B<oprateur>C
Remarque
EvOp- Affectation
nement ration
A1
A:=B
A:=func(B)
A:=B<oprateur>C
A1
NC
A:=B
A:=func(B)
A:=B<oprateur>C
Remarque
EvOp- Affectation
nement ration
R1
A:=B
A:=func(B)
A:=B<oprateur>C
R1
NC
A:=B
A:=func(B)
A:=B<oprateur>C
13-20
14
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 ?
14-1
14.1
Gnral
Niveau de la
cellule
Autorisations de
fonctionnement
Modes de
fonctionnement
Tourner
Mettre en place,
souder
Niveau des
fonctions
ou
des machines
Station n : stocker
Stocker,
prlever
Moyens
Installation pneumatique
Installation hydraulique
Table rotative
Machine centrer
Tendeur
Rfrigrant
Moteur
Bande transporteuse
14-2
Fonctions
gnrales
Modes de fonctionnement
Autorisations de
fonctionnement
Station n Stocker
Graphes squentiels
Station 1 Tourner
Station 1
Mettre en place, souder
Station machines n
Mode manuel,
verrouillages
Station machines 1
Installation hydraulique,
pneumatique
Interface de robot
si besoin est
Les fonctions de chaque niveau sont traites cycliquement suivant l'ordre d'appel.
Les fonctions centrales d'ordre gnral du niveau cellule doivent prcder les graphes
squentiels.
Les diffrents graphes squentiels pour les stations sont appels par un FB "Graphes"
qui est appel son tour dans l'OB1.
Les sections de programme grant le mode manuel, les verrouillages et les surveillances
permanentes des groupes de machines doivent suivre les graphes squentiels.
Si le niveau de la cellule contient des robots, un partie du programme devra grer
l'criture et la lecture de l'interface du robot.
14-3
CMP
Init.U
T1
Trans1
>=D
"Pneuma
tique_ok"
"Unite_prete"
"Autorisation"
T5
T6
MD6
"Hydrau
lique_ok"
Init
R
R
S1
Init
"Tension
Comm_ok"
Commande_marche
S2
Com...
"Commande_marche"
T2
Trans2
Unite_prete
S3
Uni...
"Unite_prete"
"Demarr_ central"
T3
Trans3
Autorisation
N "Unite_prete"
N "Autorisation"
S4
Aut...
"Arret_urg"
T4
Trans4
"Porte_
ferm "
Autorisation_manque
S5
Aut...
"Acquitt"
T5
Trans5
S2
"Hydrau lique_ok"
"Pneuma
tique_ok"
T6
Trans6
S2
14-4
14.1.1
14-5
Auto
&
Pas
&
GS_auto
GS_pasApas
&
Manu
_>1
&
GS_manu
FB graphe n
SW_AUTO
SW_TAP
SW_MAN
FB graphe 1
SW_AUTO
SW_TAP
SW_MAN
Mach_manu
_>1
Mach_auto
FB machines n
Automatique
Manuel
FB machines 1
Automatique
Manuel
14-6
FB graphe
S4
Broche_marche
S
S5
Mot_marche
Usiner
S
Refr_marche
Ferm_av
FB commande manuelle/verrouillage
Cond.1
Cond.2
Cond.3
Cond.4
Ferm_av
Auto
Manu
Bout_app
Autoris_app
&
( )
&
_
>1
&
Vanne1_app
&
( )
Autoris_app
Vous pouvez programmer avec S7-PDIAG les surveillances permanentes requises pour les
machines. Suivant le besoin, vous les formulerez de manire ce qu'elles agissent en mode
automatique comme en mode manuel ou vous prvoirez des surveillances particulires pour
chacun des deux modes.
14-7
14.2
Initialisation
Un graphe squentiel est initialis au moyen du paramtre INIT_SQ. Quand ce dernier
passe "1", toutes les tapes repres comme tape initiale sont actives. Toutes les
autres tapes sont dsactives.
Une fois la commande mise en circuit, le graphe squentiel se retrouve dans le mode de
fonctionnement qui tait le sien avant la mise hors circuit. S'il tait en mode SW_AUTO
avant la mise hors circuit, il sera dans le mme mode aprs la remise en circuit. Si le
programme requiert un autre mode, il faut commuter l'automate explicitement dans le mode
de fonctionnement souhait (par exemple SW_MAN) aprs la mise en circuit, par exemple
l'aide du signal d'initialisation.
Si l'tat du processus (installation ou machine) ne correspond pas l'tat initial du graphe
squentiel, vous avez le choix entre deux solutions :
Mettre le processus en position initiale au moyen d'une commande ;
pour cela, il convient le plus souvent de crer un graphe squentiel particulier ;
Synchronisez le graphe squentiel avec l'tat du processus l'aide de la fonction de
synchronisation. Veillez synchroniser le graphe sur le secteur du processus en cours.
Vous prfrerez l'une ou l'autre mthode selon le type du processus.
Verrouillages
Il est possible dans S7-GRAPH de dfinir pour chaque tape des conditions de verrouillage
comme "Interlock". Toutes les actions dont l'excution est conditionnelle ne seront actives
que si les conditions de l'Interlock sont remplies.
Si les conditions de verrouillage ne sont pas remplies quand l'tape est active, un message
d'erreur est envoy la station oprateur. L'erreur disparat quand les conditions de
verrouillage sont remplies.
14-8
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.
14-9
Synchronisation
Il est ncessaire de synchroniser le graphe squentiel avec l'tat de l'installation ou de la
machine, tout au moins dans les cas suivants.
Cas 1 : une modification du programme durant la phase de mise en service a entran
une nouvelle gnration du DB d'instance.
Cas 2 : en mode manuel, les machines ont t actionnes manuellement, de sorte que
l'tat du graphe ne correspond plus celui de l'installation ou de la machine ; aprs
l'intervention manuelle, il faut reprendre le fonctionnement automatique sur la base de
l'tat en cours de l'installation ou de la machine. Le graphe squentiel doit donc tre
synchronis sur le processus.
Dans le premier cas, la commande Test > Commande du graphe permet, en mode
manuel, d'activer et de dsactiver des tapes directement depuis la PG, de manire
rtablir l'tat en vigueur avant la modification.
Dans le deuxime cas, une synchronisation directe au moyen de la PG est galement
possible. Procdez de la manire suivante :
1. Choisissez la commande Outils > Paramtres du bloc et vrifiez que l'option
"Synchronisation" est active dans l'onglet ''Compiler/Enregistrer".
2. Choisissez la commande Test > Synchronisation.
Rsultat : Toutes les rceptivits de transitions et d'Interlocks sont values. L'valuation qui
suit dtermine quelles tapes se trouvent entre une transition rceptivit vraie et une autre
rceptivit non vraie. Toutes les tapes trouves s'affichent en jaune.
3. Cliquez avec le pointeur - qui prend l'aspect d'un rticule - sur toutes les tapes que
vous souhaitez activer.
4. Cliquez sur le bouton "Activer" pour activer les tapes slectionnes.
La synchronisation peut tre en principe effectue aussi au moyen d'un systme de
commande (tel qu'un pupitre oprateur), condition que le traitement permanent des
transitions et des conditions interlock soit activ sur le systme de commande, que les
rsultats soient affichs et que les tapes souhaites puissent tre actives.
La synchronisation peut tre encore commande par le programme, par exemple avec un
passage de l'tape initiale une "tape de synchronisation", passage dclench par le
signal d'une touche de synchronisation. L'tat du processus est alors valu dans les
transitions suivant cette tape. Des instructions de saut permettent ensuite de sauter
l'tape voulue.
14-10
Attention
Dans S7-GRAPH, la commande Test > Commande du graphe permet une commutation
directe du mode de fonctionnement du graphe squentiel. Si la valorisation des graphes
squentiels et des fonctions de surveillance et manuelle subordonnes a lieu comme dcrit
sous Gestion des modes de fonctionnement, le mode de fonctionnement du graphe ne
concorde plus avec celui de la fonction subordonne. Si cela n'est pas souhaitable, il est
possible de supprimer la commutation du mode de fonctionnement par la PG. La figure ciaprs montre la marche suivre.
FB Graphe
Auto
&
&
Manu
SW_AUTO
SW_TAP
SW_MAN
AUTO_ON
TAP_ON
MAN_ON
&
Grce cette logique, le graphe squentiel revient au bout d'un cycle l'tat de
fonctionnement dtermin par les signaux Automatique/Marche vue/Manuel.
14-11
14.3
PG
GRAPH
OP
FB graphe
S4
S5
Broche_marche
S Mot_marche
Usiner
S Refr_marche
N Ferm_av
ProTool
avec
ProAgent
Projet
OP
Donnes de
diagnostic
FB/DB
AP
FB/DB
SFC 17/18
Mmoire de
messages
Tlgramme de signalisation
n de message, n d'tape
14-12
14-13
Nota
14-14
Si la fonction standard FC71 est utilise, les blocs SFC17/SFC18 ne sont pas requis.
Un traitement des messages a toutefois lieu via SFC52 ("WR_USMSG").
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
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.
15-1
DB d'instance
15.2
15-2
DB d'instance
15.3
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
15.5
15-3
DB d'instance
15.6
Accs au DB d'instance
L'accs au DB d'instance peut tre interne au FB S7-GRAPH (par exemple par une action
associe un vnement) ou externe au FB S7-GRAPH (par exemple par une opration
dans un autre bloc).
15.7
15.8
15-4
Zone
Description
Longueur
Paramtres FB
Zone de travail
rserve
G7T_0
16 octets
Transitions
Zone de travail
rserve
G7S_0
32 octets
Etapes
Etat du graphe
Zone de travail
interne
2 octets : minimum
10 octets : standard/maximum
individuelle : maximum V5/personnalis
DB d'instance
15.9
Paramtres FB
Les paramtres FB sont stocks dans le DB d'instance. La place mmoire requise varie
selon le jeu de paramtres que vous avez choisi avec la commande Outils > Paramtres
du bloc dans l'onglet "Compiler/Enregistrer" : minimal, standard, maximal ou personnalis
(par exemple, si vous avez coch le jeu de paramtres minimal, seul le paramtre INIT_SQ
s'affiche).
Le tableau suivant montre le jeu de paramtres maximum V5 (personnalis).
Paramtre
Description
Lecture Ecriture
externe externe
OFF_SQ
OFF_SEQUENCE :
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
Dsactivation du graphe
INIT_SQ
INIT_SEQUENCE :
Initialisation du graphe
ACK_EF
ACKNOWLEDGE_ERROR_FAULT :
REGISTRATE_ERROR_FAULT :
ACKNOWLEDGE_STEP
REGISTRATE_STEP :
HALT_SEQUENCE :
HALT_TIMES :
ZERO_OPRANDES :
ENABLE_INTERLOCKS :
ENABLE_SUPERVISIONS :
ENABLE_ACKNOWLEDGE_
REQUIRED :
Activation de l'obligation
d'acquittement
EN_SSKIP
ENABLE_STEP_SKIPPING :
15-5
DB d'instance
Paramtre
Description
Lecture Ecriture
externe externe
DISP_SACT
DISPLAY_ACTIVE_STEPS :
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
SWITCH_MODE_TRANSITION_OR_PUS BOOL
H:
oui
non
oui
non
BOOL
oui
non
oui
non
INT
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
DISPLAY_STEPS_WITH_ERROR_
OR_FAULT :
DISPLAY_ALL_STEPS :
PREVIOUS_STEP :
NEXT_STEP :
SWITCH_MODE_AUTOMATIC :
Commutateur de mode de
fonctionnement : en automatique
SW_TAP
SWITCH_MODE_TRANSITION_AND
_PUSH :
Commutateur de mode de
fonctionnement : en marche vue
("semi-automatique")
SW_TOP
Commutation du mode de
fonctionnement :
en automatique ou volution du
graphe
SW_MAN
SWITCH_MODE_MANUAL :
Commutateur de mode de
fonctionnement : en mode manuel,
pas d'excution autonome.
S_SEL
STEP_SELECT :
STEP_SELECT_OK :
STEP_ON :
STEP_OFF :
15-6
DB d'instance
Paramtre
Description
Lecture Ecriture
externe externe
T_PREV
PREVIOUS_TRANSITION :
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
INT
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
TIME
oui
non
oui
non
TIME
oui
non
oui
non
DWORD
oui
non
oui
non
DWORD
oui
non
oui
non
DWORD
oui
non
oui
non
WORD
oui
non
oui
non
INT
oui
non
oui
non
BOOL
oui
non
oui
non
DWORD
oui
non
oui
non
DWORD
oui
non
oui
non
DWORD
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
NEXT_TRANSITION :
PUSH_TRANSITION :
STEP_NUMBER :
MORE_STEPS :
STEP_ACTIVE :
STEP_TIME :
STEP_TIME_OK :
STEP_CRITERIA_INTERLOCK :
S_CRITERIA_IL_LAST_ERROR :
S_CRITSUP
STEP_CRITERIA_SUPERVISION :
S_STATE
STEP_STATE :
TRANSITION_NUMBER :
MORE_TRANSITIONS :
TRANSITION_CRITERIA :
T_CRITERIA_LAST_CYCLE :
T_CRITERIA_LAST_FAULT :
INTERLOCK_ERROR :
SUPERVISION_FAULT :
15-7
DB d'instance
Paramtre
Description
Lecture Ecriture
externe externe
ERR_FLT
IL_ERROR_OR_SV_FAULT :
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
BOOL
oui
non
oui
non
Erreur groupe
SQ_ISOFF
SEQUENCE_IS_OFF :
SEQUENCE_IS_HALTED :
Graphe arrt
TM_HALTED
TIMES_ARE_HALTED :
Temporisations arrtes
OP_ZEROED
OPRANDES_ARE_ZEROED :
INTERLOCK_IS_ENABLED :
SUPERVISION_IS_ENABLED :
ACKNOWLEDGE_REQUIRED_IS_
ENABLED :
STEP_SKIPPING_IS_ENABLED :
SACT_DISP
ACTIVE_STEPS_WERE_DISPLAYED
SEF_DISP
STEPS_WITH_ERROR_FAULT_WERE_
DISPLAYED :
ALL_STEPS_WERE_DISPLAYED :
AUTOMATIC_IS_ON :
T_AND_PUSH_IS_ON :
T_OR_PUSH_IS_ON :
MANUAL_IS_ON :
15-8
DB d'instance
15.10
Structure de la transition
Pour chaque transition figurant dans le graphe squentiel du FB S7-GRAPH, une structure
est cre dans le DB d'instance avec les paramtres suivants :
Paramtre Description
Type de
donnes
Lecture
interne
Ecriture
interne
Lecture Ecriture
externe externe
TV
BOOL
oui
non
oui
non
TT
oui
non
oui
non
TS
BOOL
oui
non
oui
non
CF_IV
BOOL
oui
non
oui
non
TNO
non
non
oui
non
CRIT
DWORD
oui
non
oui
non
DWORD
oui
non
oui
non
CRIT_FLT
DWORD
oui
non
oui
non
Longueur en octets
G7T
(nombre de transitions) * 16
15-9
DB d'instance
Longueur en octets
<Aktions_Transition>
16
...
<ASCII_Transition>
16
15-10
DB d'instance
15.11
Structure de l'tape
Pour chaque tape figurant dans le graphe squentiel du FB S7-GRAPH, une structure est
cre dans le DB d'instance avec les paramtres suivants :
Paramtre
Description
Type de
donnes
Lecture Ecriture
interne interne
Lecture Ecriture
externe externe
S1
Activation de l'tape
BOOL
oui
non
oui
non
L1
Interlock disparaissant
BOOL
oui
non
oui
non
V1
Supervision apparaissant
BOOL
oui
non
oui
non
R1
rserv
BOOL
non
non
non
non
A1
Acquittement de l'erreur
BOOL
oui
non
oui
non
S0
Dsactivation de l'tape
BOOL
oui
non
oui
non
L0
Interlock apparaissant
BOOL
oui
non
oui
non
V0
Supervision disparaissant
BOOL
oui
non
oui
non
Etape active
BOOL
oui
non
oui
non
LA
Interlock faux
BOOL
oui
non
oui
non
VA
Supervision vraie
BOOL
oui
non
oui
non
RA
rserv
BOOL
non
non
non
non
AA
rserv
BOOL
non
non
non
non
SS
interne au systme
BOOL
non
non
non
non
LS
BOOL
oui
non
oui
non
VS
oui
non
oui
non
SNO
non
non
oui
non
TIME
oui
non
oui
non
TIME
oui
non
oui
non
CRIT_LOC
oui
non
oui
non
DWORD
oui
non
oui
non
CRIT_SUP
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
15-11
DB d'instance
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
Longueur en octets
<Step1>
...
<Stepn>
32
32
Un accs interne s'effectue par le numro ou le nom d'tape suivi du nom de l'lment de
structure.
Ceci permet par exemple les accs suivants, dans les conditions et les actions :
S003.X
S017.T
SERRAGE.X
Un accs externe s'effectue uniquement par le nom d'tape (nom de la structure) suivi du
nom de l'lment de structure.
SERRAGE.X
SERRAGE.T
15-12
DB d'instance
15.12
Etat du graphe
La zone d'tat du graphe se divise en plusieurs parties (tableaux ou structures) qui
contiennent des informations sur l'tat du graphe squentiel :
oprations permanentes,
tableaux d'indices,
modes de fonctionnement (Mode of Operation, MOP),
temps d'activation,
bits groups.
La zone de l'tat du graphe commence l'adresse : a =
LongueurParamtresFB+LongueurTableauTransition(n)+LongueurTableauEtape(n).
Oprations permanentes
Cette partie de la zone d'tat du graphe dcrit les oprations permanentes ventuellement
programmes avant ou aprs le graphe. Quand aucune opration permanente n'a t
programme, elle n'existe pas.
Nom
Description
Type de
donnes
Lecture Ecriture
externe externe
PRE_CRIT
Etat de l'opration
permanente en amont
DWORD
0-n
non
non
oui
non
POST_CRIT
Etat de l'opration
permanente en aval
DWORD
0-n
non
non
oui
non
PRE_CNT
Nombre d'oprations
permanentes en amont du
graphe
WORD
non
non
oui
non
POST_CNT
Nombre d'oprations
permanentes en aval du
graphe
WORD
non
non
oui
non
15-13
DB d'instance
Tableaux d'indices
Cette partie de la zone d'tat du graphe contient les tableaux d'indices pour la gestion des
numros internes d'tape et transition.
Nom de
l'indice
Description
Lecture Ecriture
externe externe
TVX
BYTE
<intern>
non
non
oui
non
TTX
BYTE
<intern>
non
non
oui
non
TSX
BYTE
<intern>
non
non
oui
non
S00X
BYTE
<intern>
non
non
non
non
SOFFX
BYTE
<intern>
non
non
non
non
SONX
BYTE
<intern>
non
non
non
non
SAX
BYTE
<intern>
non
non
oui
non
SERRX
S_CNT+2
non
non
oui
non
SMX
S_CNT+2
non
non
non
non
Sx
BYTE
S_CNT+2
non
non
non
non
Sx
BYTE
S_CNT+2
non
non
non
non
INT
oui
non
oui
non
S_SEL_OL
D
INT
non
non
non
non
BYTE
non
non
non
non
T_DISPIDX
BYTE
non
non
non
non
interne au systme
interne au systme
Feld[1] - Feld[n-2]
entres
Tableau[n-1]
Les nouvelles entres sont ajoutes la fin. Quand des entres disparaissent, le tableau se
rtrcit. Il en rsulte, par exemple, que dans le tableau des tapes actives (SAX) l'tape
active le plus longtemps a l'indice le plus bas.
15-14
DB d'instance
Modes de fonctionnement
La partie suivante de la zone d'tat du graphe dcrit les modes de fonctionnement (Mode of
Operation), c'est--dire l'tat ou le changement du mode de fonctionnement et des
signalisations.
Pour chacun des lments, une structure compose comme suit est cre :
Nom
Description
Type de
donnes
Lecture Ecriture
interne interne
Lecture Ecriture
externe externe
AUTO
BOOL
oui
oui
oui
oui
MAN
BOOL
oui
oui
oui
oui
TAP
oui
oui
oui
oui
TOP
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
BOOL
oui
oui
oui
oui
SUP
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
BOOL
oui
oui
oui
oui
HALT
BOOL
oui
oui
oui
oui
TMS_HAL
T
BOOL
oui
oui
oui
oui
BOOL
oui
oui
oui
oui
SACT_DIS rserv
P
BOOL
non
non
non
non
SEF_DISP rserv
BOOL
non
non
non
non
SALL_DIS rserv
P
BOOL
non
non
non
non
S_PREV
BOOL
oui
oui
oui
oui
BOOL
oui
oui
oui
oui
S_NEXT
S_SELOK
rserv
BOOL
non
non
non
non
S_ON
BOOL
oui
oui
oui
oui
S_OFF
BOOL
oui
oui
oui
oui
15-15
DB d'instance
Nom
Description
Type de
donnes
Lecture Ecriture
interne interne
Lecture Ecriture
externe externe
T_PUSH
BOOL
oui
oui
oui
oui
BOOL
non
non
non
non
rserv
ACK
Acquittement du dfaut
BOOL
oui
oui
oui
oui
IL_PERM
BOOL
oui
oui
oui
oui
T_PERM
BOOL
oui
oui
oui
oui
ILP_MAN
BOOL
oui
oui
oui
oui
Description
Longueur en octets
MOPEDGE
interne au systme
MOP
Exemple
En mettant MOP.MAN 1 (une seule fois), on passe en mode de fonctionnement manuel.
Cette mise 1 peut tre effectue par le programme (ex. : une action dans le graphe) ou par
la fonction de PG "Forage de variables" ou encore l'aide d'un pupitre oprateur.
Temps d'activation
La structure suivante est une structure interne au systme permettant le calcul des temps
d'activation.
Nom de la structure
Description
Longueur en octets
TICKS
interne au systme
12
Bits groups
La dernire partie de la zone d'tat du graphe contient des bits groups qui surveillent l'tat
interne du graphe. Une structure compose comme suit est cre pour ces bits groups :
15-16
Nom
Description
Type de Lecture
donnes interne
Ecriture
interne
Lecture
externe
Ecriture
externe
ERR_FLT
Erreur groupe
BOOL
oui
non
oui
non
ERROR
Erreur de verrouillage
BOOL
oui
non
oui
non
FAULT
Erreur de surveillance
BOOL
oui
non
oui
non
RT_FAIL
oui
non
oui
non
NO_SNO
oui
non
oui
non
DB d'instance
Nom
Description
Type de Lecture
donnes interne
Ecriture
interne
Lecture
externe
Ecriture
externe
NF_OFL
BOOL
non
oui
non
oui
SA_OFL
BOOL
oui
non
oui
non
TV_OFL
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
15-17
DB d'instance
15.13
Type de donnes
variable
Longueur
variable
Descriptions de condition
Ces donnes ne sont inscrites que si vous avez activ l'option "Gnrer donnes d'analyse
de critres".
Adresse
Description
Type de
donnes
Longueur
ADR_LOG_T[] :
Descriptions de toutes les transitions non vides ; les
BYTE[]
adresses de dbut sont dans le tableau ADR_LOG_T[] ;
BYTE[]
pour les transitions vides, un 0 figure dans ce tableau et il
...
n'y a pas de description.
BYTE[]
LOG_Ti[]
LOG_Tj[]
...
LOG_Tk[]
Eventuellement, des octets de remplissage avec la valeur
0 sont crits la fin de LOG_Tx, pour que les tableaux
suivants commencent une adresse paire.
ADR_LOG_L[] :
Descriptions de toutes les conditions de verrouillage
BYTE[]
(Interlock) non vides ; les adresses de dbut sont dans le
BYTE[]
tableau ADR_LOG_L[] ; pour les Interlocks vides, un 0
...
figure dans ce tableau et il n'y a pas de description.
BYTE[]
LOG_Lp[]
LOG_Lq[]
...
LOG_Lr[]
Eventuellement, des octets de remplissage avec la valeur
0 sont crits la fin de LOG_Ly pour que les tableaux
suivants commencent une adresse paire.
ADR_LOG_T :
c
S_CNT-2 Adresses des descriptions de transition LOG_Tx
T_CNT
ADR_LOG_T[0...T_CNT]
c+2
T_CNT+2
ADR_LOG_L :
Adresses des Interlocks LOG_Ly
ADR_LOG_L[0...S_CNT]
ADR_T1_CRITFLT :
c+2
T_CNT+2 Adresse des critres de transition dfectueux de T1
S_CNT+4 ADR_T1_CRITFLT == adresse(G7T[1].CRIT_FLT)
15-18
WORD[]
(T_CNT+1)*2
WORD[]
(S_CNT+1)*2
WORD
DB d'instance
Adresse
Description
Type de
donnes
Longueur
ADR_S1_CRITERR :
c+2
T_CNT+2 Adresse des critres d'Interlock dfectueux de S1
S_CNT+6 ADR_S1_CRITERR == adresse(G7S[1].CRIT_ERR)
WORD
ADR_SERRX :
c+2
T_CNT+2 Adresse du tableau des tapes dfectueuses SERRX[]
S_CNT+8 ADR_SERRX ==
adresse(SERRX[0]) == e
WORD
Type de
donnes
Longueur
variable
variable
Description
Type de
donnes
Longueur
n--36
ADR_COND :
Adresse de la fin des descriptions de conditions
ADR_COND == adresse(ADR_LOG_T[0]) == c
WORD
n-34
MAX_TVAL :
BYTE
Nombre max. de transitions simultanment valides
n-33
MAX_SACT :
Nombre maximal d'tapes actives simultanment
BYTE
n-32
MAX_CRIT :
Nombre maximal de critres par condition
BYTE
n-31
T_CNT :
Nombre de transitions
BYTE
n-30
SUP_CNT :
Nombre de Supervisions
BYTE
n-29
LOCK_CNT :
Nombre d'Interlocks
BYTE
n-28
S_CNT :
Nombre d'tapes
BYTE
n-27
SQ_CNT :
Nombre de squences
BYTE
n-26
PRS_INPAR :
DWORD
Place mmoire requise par les paramtres d'entre
n-22
PRS_OUTPAR :
DWORD
Place mmoire requise par les paramtres de sortie
n-18
GC_FLAGS :
Drapeaux du compilateur, partie 1
WORD
n-6
GC_FLAGS :
Drapeaux du compilateur, partie 2
BYTE
15-19
DB d'instance
Adresse
Description
Type de
donnes
Longueur
n-5
GC_FLAGS :
Drapeaux du compilateur, partie 3
BYTE
n-4
G7_FBMARK :
Compatibilit FB analyse des critres
BYTE
n-3
G7_RELEASE :
Numro de version GRAPH
(010 == 1.0)
BYTE
n-2
G7_ID2 :
Identification GRAPH ("7")
BYTE
n-1
G7_ID1 :
Identification GRAPH ("G")
BYTE
(010 == 1.0)
15-20
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-1
Glossaire
--D-Dsactiver
Une tape peut tre dsactive soit par la transition correspondante soit par une autre
tape.
--E-Elment de structure
Les lments de structure sont les sauts et les transitions d'un graphe squentiel.
Etape
La tche de commande est divise en plusieurs tapes. C'est dans les tapes que sont
formules les actions excutes par la commande squentielle dans un certain tat (par
exemple la commande des sorties ou l'activation et la dsactivation d'tapes).
Etat
Dsignation de l'tat logique des bits d'un oprande dans l'automate programmable.
Evaluation de front
Permet de dceler et d'interprter un changement d'tat logique.
Le changement d'tat d'un signal (une entre par exemple) est appel "front". On parle de
front montant lorsque le signal passe de l'tat "0" l'tat "1". et de front descendant dans
le cas contraire.
--G-Graphe squentiel
Pice matresse de la commande squentielle et programme dans lequel les tapes qui
commanderont l'automate sont dfinies.
Le graphe squentiel est une squence d'tapes actives dans un ordre dtermin en
fonction de rceptivits.
Glossaire-2
Glossaire
--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 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-3
Glossaire
--R-Rceptivit
Condition logique qui permet l'volution si la rceptivit est vraie.
Elle est associe une transition.
--T-Temps d'excution
Temps durant lequel l'tape est active et s'excute.
Temps de traitement
Temps requis par la CPU pour traiter une instruction (action, condition) ; il est en gnral de
l'ordre de la ms par instruction.
Transition
Elment du graphe indiquant la possibilit d'volution entre deux tapes successives. A
chaque transition est associe une condition logique appele rceptivit.
Une transition est dite valide lorsque toutes les tapes immdiatement prcdentes sont
actives.
Une transition valide dont la rceptivit est vraie est obligatoirement franchie. Ceci entrane
la dsactivation de l'tape prcdente et l'activation de l'tape suivante.
--V-Visualisation d'tat
Affichage de l'tat logique d'un oprande sur l'cran ou l'afficheur d'une PG connecte en
ligne l'automate.
Glossaire-4
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-1
Index
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-2
A5E00290658-01
Index
I
Image du mode de fonctionnement
dans le graphe squentiel.........................14-6
Impression du graphe squentiel..................12-1
Impression:...................................................12-1
Indication des modes de fonctionnement ...15-16
Initialisation...................................................14-8
Installation : ....................................................2-7
Installation de Automation License Manager..2-3
Installation de S7-GRAPH ..............................2-5
Interface utilisateur .........................................4-2
Interlock .............................................. 7-16, 7-17
Interlock vide: ...............................................7-16
Interrogation de l'tat du module
et de l'tat de fonctionnement...................11-6
Introduction...................................................14-1
J
Jeu de paramtres maximal .........................15-5
Jeux de paramtres du FB .............................9-4
L
Liaison d'lments CONT.............................7-20
Liaison d'lments LOG ...............................7-24
Licence ................................................... 2-1, 2-2
Licence d'utilisation avec
Automation License Manager ............. 2-1, 2-3
License Key............................................ 2-1, 2-4
License Manager .................................... 2-1, 2-2
Longueur des tableaux d'indices ................15-14
M
Mmoire requise................................. 8-10, 8-11
Mode automatique........................................9-10
Mode automatique ou volution....................9-10
Mode de fonctionnement .................. 9-10, 15-15
automatique..............................................9-11
automatique ou volution..........................9-14
choix .........................................................9-10
commande squentielle............................9-10
dans le DB d'instance .............................15-15
manuel......................................................9-12
marche vue............................................9-13
Mode de fonctionnement automatique
(SW_AUTO) .............................................9-11
Mode de fonctionnement automatique
ou volution (SW_TOP)............................9-14
Mode de fonctionnement manuel
(SW_MAN) ...............................................9-12
Mode de fonctionnement marche
vue (SW_TAP).......................................9-13
Mode de reprsentation par dfaut...............4-11
Mode d'dition Directe ..................................4-16
Mode d'dition Prslection..........................4-16
Mode manuel...................................... 9-10, 9-12
Mode Marche vue......................................9-10
Modes de fonctionnement ..........................15-15
Modes de fonctionnement
de la commande squentielle ...................9-10
Modes d'insertion .........................................7-19
Direct ........................................................7-19
Prslection:.............................................7-19
Modification du graphe squentiel................3-20
Modifications durant la mise en service......14-11
N
Nouveauts ....................................................1-4
O
OB1: .............................................................3-16
occurrence de l'erreur:..................................4-17
Oprandes spcifiques S7-GRAPH
dans les conditions...................................7-25
Oprations....................................................7-20
sur bits......................................................7-20
Oprations permanentes....................4-11, 6-11,
......................................................7-17, 15-13
Oprations sur bits .......................................7-20
Options de l'onglet "Compiler/Enregistrer"
Description d'interface ................................8-7
Excutifs.....................................................8-6
Paramtres FB ...........................................8-5
Options de l'onglet "Compiler/Enregistrer"
Avertissements...........................................8-8
Proprits de graphe..................................8-8
Options de l'onglet "Gnral"..........................8-3
Options de l'onglet "Messages" ......................8-9
Options relatives au DB d'instance...............15-1
Organisation d'un DB d'instance ..................15-4
Organisation gnrale du DB d'instance ......15-4
o programmer...............................................7-1
O programmer
actions et conditions...................................7-1
Ouverture d'un FB S7-GRAPH
ou d'une source S7-GRAPH.......................5-4
P
Paire tape/transition .....................................6-6
Paire tape/transition et tape initiale ............6-6
Paramtres
du FB S7-GRAPH.....................................15-5
insertion dans un graphe squentiel.........7-31
Paramtres de sortie du FB S7-GRAPH ........9-8
Paramtres d'entre du FB S7-GRAPH .........9-6
Paramtres FB ......................................9-3, 15-5
Personnaliser la surface de travail ...............4-10
Personnaliser le mode de reprsentation.....4-12
Personnaliser les couleurs et les polices......4-13
Prsentation de S7-GRAPH ...........................1-1
Programmation avec
des oprandes symboliques.....................7-30
Programmation d'actions associes
aux tapes................................................3-11
Programmation de la structure du graphe
squentiel: ..................................................6-1
Programmation de surveillances ..................3-13
Programmation de transitions.......................3-11
Programmation des actions et conditions.......7-1
Projet..............................................................5-1
cration dans SIMATIC Manager ...............5-1
Index-3
Index
R
Raction en cas d'erreur de surveillance......7-27
Ralisation d'une commande squentielle .....3-2
Rgles ..........................................................7-19
pour la cration du FB S7-GRAPH .............5-3
pour la cration d'une source S7-GRAPH ..5-3
pour la saisie d'lments CONT ...............7-19
pour la saisie d'lments LOG..................7-23
pour l'enregistrement d'un FB S7-GRAPH..8-2
pour l'enregistrement et la compilation .......8-1
Rgles
utilisation des License Keys........................2-4
Rgles de structuration
d'un graphe squentiel ...............................6-4
Rgles d'utilisation des License Keys.............2-4
Rgles pour l'enregistrement
d'une source S7-GRAPH............................8-2
Reprsentation tape ...................................4-10
S
S7-GRAPH
dmarrage ..................................................4-1
dsinstaller .................................................2-7
installer .......................................................2-5
interface utilisateur .....................................4-2
Saisie d'lments CONT ..............................7-19
Saisie d'lments LOG .................................7-23
Saut ................................................................6-7
Slection d'une tape avec S_PREV
ou S_NEXT...............................................9-15
Slection d'une tape avec S_SEL ..............9-15
Source S7-GRAPH.........................................5-3
Structuration du programme et insertion
du graphe squentiel ................................14-3
Structure de la transition...............................15-9
Structure de l'tape.....................................15-11
Structures d'un graphe squentiel ..................6-3
Structures en tableaux..................................15-1
Structures successives.................................15-1
Supervision...................................................7-17
Surface de travail.................................. 4-3, 4-10
Surveillances ...................................... 3-13, 14-9
programmation: ........................................3-13
SW_AUTO....................................................9-10
SW_MAN......................................................9-10
SW_TAP.......................................................9-10
SW_TOP ......................................................9-10
T
Table des mnmoniques: ...............................3-8
Tableaux d'indices......................................15-14
Temporisations.............................................7-25
temporisations dans des actions ..............7-10
Temporisations dans les conditions..........7-25
Temporisations dans des actions ......... 13-13 ss.
Temps d'activation......................................15-16
Transition...........................................15-9, 15-10
description dans le DB d'instance.............15-9
programmer..............................................3-11
Transition vide ..............................................7-15
Transition:.....................................................3-11
Types de licences...........................................2-2
Enterprise License......................................2-1
Floating License .........................................2-2
Rental License............................................2-1
Single License ............................................2-2
Trial License ...............................................2-2
Upgrade License ........................................2-2
U
Utilisation des fonctions standard
FC70 FC71 FC72 et FC73 .......................8-11
V
Valeur d'initialisation du compteur ..................7-9
Variables ......................................................7-31
Vrifier la cohrence des blocs ....................11-8
Verrouillages ................................................14-8
Visualisation de l'tat logique d'oprandes...11-3
Visualisation des informations d'tat ............11-2
Visualisation d'tat pour les tapes
et les conditions........................................11-3
Visualisation et forage de variables ............11-6
Visualisation et test de la commande
squentielle ..............................................11-1
Volume du code machine .............................8-10
Z
Zone de donnes interne............................15-18
du DB d'instance ....................................15-18
Zoom: ...........................................................4-12
Index-4
A5E00290658-01