S7-GRAPH - Programmation de Commandes Sequentielles PDF
S7-GRAPH - Programmation de Commandes Sequentielles PDF
Avant-propos, Sommaire
SIMATIC Installation 2
Création d'une commande
séquentielle à l'aide de 3
S7-GRAPH pour S7-300/400 l'exemple 'perceuse'
Enregistrement et compilation 8
Paramétrage et appel du
FB S7-GRAPH 9
Chargement du FB
S7-GRAPH et du DB 10
d'instance
Visualisation et test de la
commande séquentielle 11
Impression du graphe
séquentiel 12
Présentation des différentes
actions 13
Remarques pour la
configuration 14
DB d'instance 15
Glossaire, Index
Edition 02/2004
A5E00290658-01
Consignes de sécurité
Ce manuel donne des consignes que vous devez respecter pour votre propre sécurité ainsi que pour
éviter des dommages matériels. Elles sont mises en évidence par un triangle d'avertissement et sont
présentées, selon le risque encouru, de la façon suivante :
! Danger
signifie que la non-application des mesures de sécurité appropriées conduit à la mort, à des lésions
corporelles graves ou à un dommage matériel important.
! Précaution
signifie que la non-application des mesures de sécurité appropriées peut conduire à la mort, à des
lésions corporelles graves ou à un dommage matériel important.
! Avertissement
signifie que la non-application des mesures de sécurité appropriées peut conduire à des lésions
corporelles légères.
Avertissement
signifie que la non-application des mesures de sécurité appropriées peut conduire à un dommage
matériel.
Attention
doit vous rendre tout particulièrement 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 effectuées que conformément au manuel.
Seules des personnes qualifiées sont autorisées à 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 repérer des appareils,
des systèmes et circuits électriques conformément aux règles de sécurité en vigueur.
Utilisation conforme
Tenez compte des points suivants :
! Précaution
L'appareil, le système ou le composant ne doit être utilisé que pour les applications spécifiées dans le
catalogue ou dans la description technique, et exclusivement avec des périphériques et composants
recommandés par Siemens.
Le transport, le stockage, le montage, la mise en service ainsi que l'utilisation et la maintenance
adéquats de l'appareil sont les conditions indispensables pour garantir son fonctionnement correct et
sûr.
Marque de fabrique
SIMATIC®, SIMATIC NET® et SIMATIC HMI® sont des marques déposées par SIEMENS AG.
Les autres désignations dans ce document peuvent être des marques dont l'utilisation par des tiers à
leurs propres fins peut enfreindre les droits des propriétaires desdites marques.
Siemens AG
Bereich Automation and Drives
Geschaeftsgebiet Industrial Automation Systems © Siemens AG 2004
Postfach 4848, D-90327 Nuernberg Sous réserve 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 démarche pour créer un
programme, la structure de programmes utilisateurs et les différents éléments de langage.
Ce manuel s'adresse aux personnes ayant les qualifications requises chargées de la
programmation, la configuration, la mise en service ou de la maintenance de systèmes
d'automatisation.
Nous vous conseillons de prendre connaissance de l'exemple "Création d'une commande
séquentielle à l'aide de l'exemple d'une perceuse" figurant au chapitre 3. Il vous permettra
de vous familiariser de manière conviviale avec la programmation avec S7-GRAPH.
Assistance supplémentaire
Si des questions sont restées sans réponse dans ce manuel, veuillez vous adresser à votre
interlocuteur Siemens dans la filiale ou l'agence de votre région.
Vous trouvez votre interloculeur sous :
http://www.siemens.com/automation/partner
Nuernberg
Worldwide (Nuernberg)
Technical Support
Tél. : +49 (180) 5050-222 Tél. : +1 (423) 262 2522 Tél. : +86 10 64 75 75 75
Fax: +49 (180) 5050-223 Fax: +1 (423) 262 2289 Fax: +86 10 64 74 74 74
Index
Commentaire de ...
CALL FBi,DBi
INIT_SQ:=
S1
T1
S2
T2
Etape1
S1
Action
Etape1
Action
Entrée1 Entrée2
T2
Conditions Transition2
1.1 Nouveautés
La version 5.3 du logiciel de programmation S7-GRAPH présente, 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 accordée par des autorisations, mais par des "License Keys"
gérées dans Automation License Manager (voir Licence d'utilisation avec Automation
License Manager). Le programme AuthorsW n'est plus utilisé.
Licences
Des licences sont nécessaires pour l'utilisation des progiciels de STEP 7 protégés par des
droits de licence. Une licence est accordée comme droit d'utilisation de produits. Les
représentants de ce droit sont :
• CoL (Certificate of License) et
• License Key
License Keys
La "License Key" est le représentant technique d'une licence (marque de licence
électronique).
SIEMENS AG attribue une "License Key" pour tout logiciel protégé par des droits de licence.
Le logiciel correspondant ne peut être utilisé conformément aux conditions de licence et
d'utilisation liées à la "Licence Key" correspondante que si la présence de la "License Key"
valide est constatée sur un ordinateur, après démarrage du logiciel.
Nota
• Vous avez également la possibilité d'utiliser le logiciel de base de S7-GRAPH sans
"License Key" pour en découvrir l'interface utilisateur et les fonctionnalités.
• L'utilisation sans restrictions, conforme aux déclarations de droits de licence, n'est
cependant autorisée et possible que lorsque la "License Key" est installée.
• Si vous n'avez pas installé la "License Key", vous êtes sollicité à intervalles réguliers
de réaliser l'installation.
Les "License Keys" sont disponibles sur les supports de données suivants et peuvent être
transférées d'un support à l'autre :
• disquettes "License Key",
• disques durs locaux et
• disques durs d'ordinateurs dans le réseau.
Des informations supplémentaires 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 orientées
application. Le comportement du logiciel est déterminé par les diverses "License Keys"
correspondant à ces types de licences. Le type d'utilisation est défini par le "Certificate of
License" respectif.
Nota
• Des informations détaillées sur la procédure d'installation de Automation License
Manager sont données dans son fichier Lisezmoi.wri.
• Tous les informations relatives à la fonctionnalité et à l'utilisation des "License Keys"
de Automation License Manager sont données dans l'aide en ligne.
Nota
• Vous avez également la possibilité d'utiliser le logiciel de base de STEP 7 sans
"License Key" pour en découvrir l'interface utilisateur et les fonctionnalités.
• L'utilisation sans restrictions, conforme aux déclarations de droits de licence, n'est
cependant autorisée et possible que lorsque la "License Key" est installée.
• Si vous n'avez pas installé la "License Key", vous êtes sollicité à intervalles réguliers
de réaliser l'installation.
Pour installer les "License Keys" ultérieurement, vous avez les possibilités suivantes :
• installez les "License Keys" depuis les disquettes,
• installez les "License Keys" en les téléchargent depuis Internet (une commande préalable
est requise),
• utilisez des "Floating License Keys" disponibles sur Internet.
Vous trouverez des informations détaillées sur la procédure dans l'aide en ligne contextuelle
de Automation License Manager, que vous pouvez appeler après 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 possédant des droits d'accès en écriture.
• Les "Floating Licenses" peuvent également être utilisées via un réseau, c'est-à-dire "à
distance".
Avertissement
! Tenez compte des indications d'utilisation des "License Keys" décrites dans l'aide en ligne
et dans le fichier Lisezmoi.wri de Automation License Manager. Le non-respect de ces
règles risque d'entraîner la perte irrémédiable des "License Keys".
2.2 Installation
Préparatifs
Avant de commencer avec l'installation, vous devez démarrer Windows.
Pour installer depuis le CD-ROM, insérez le CD-ROM dans le lecteur de CD-ROM de votre
PC.
Fin de l'installation...
Une fois l'installation terminée correctement, un message vous le signale.
Si l'installation a modifié des fichiers DOS, vous êtes invité à redémarrer Windows. Après ce
redémarrage, vous pouvez lancer S7-GRAPH.
Sinon, vous pouvez démarrer S7-GRAPH directement après la fin de l'installation.
Vous apprenez d'abord à concevoir efficacement une commande séquentielle. Vous serez
ensuite guidé pas à pas dans toutes les tâches à effectuer dans SIMATIC Manager et dans
S7-GRAPH pour
• réaliser,
• charger dans la CPU et
• et tester la commande séquentielle.
L'exemple correctement programmé est fourni avec le produit sous forme de projet portant le
nom "ZFr02_01_S7GRAPH_Perceus".
Conseil
L'exemple pour débutant est disponible dans la documentation en ligne mais également
dans le manuel (chapitre 3). Nous vous recommandons toutefois de l'avoir sous forme
imprimée pour l'exécuter. Si vous ne disposez pas du manuel, vous pouvez imprimer les
pages de l'aide en ligne qui vous intéressent :
• Sélectionnez, 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 Démarrer de Windows, la commande SIMATIC >
Documentation > Français et cliquez sur l'entrée "Mise en route de S7-GRAPH".
Conditions requises
Pour que l'exemple "Perceuse" soit programmé et testé comme décrit, l'environnement
matériel et logiciel suivant est requis :
• Console de programmation ou PC avec
- Logiciel de base STEP 7 et logiciel optionnel S7-GRAPH
- Liaison MPI vers le système d'automatisation
• Un système d'automatisation - dans notre exemple un S7-300, constitué : d'un profilé
support, d'une alimentation 24 V, d'une CPU 314 et d'un module d'entrées/sorties TOR
(8DI + 8DO) ;
• Alternative à l'AS : Logiciel optionnel S7 "PLC-Simulation"
oui
Programmation
symbolique
Créer la table des mnémoniques
non
Enoncé du problème
La tâche consiste à programmer une commande séquentielle pour l'automatisation d'une
perceuse. On dispose d'un schéma technologique représentant les éléments de la perceuse
et d'un diagramme fonctionnel décomposant l'opération de perçage.
Avance
Abaisser foret
Moteur
Moteur Marche Relever foret
Répétitions :
• moteur tourne
• moteur arrêté
Fin de course :
position haute
Répétition :
tension de serrage prescrite atteinte
Etat au repos
L'état de la perceuse au repos est défini comme suit :
• Le moteur et la pompe à réfrigérant sont arrêtés,
• le foret est en position haute,
• il n'y a pas de pièce à usiner dans le dispositif de serrage.
Elément Etat
Démarrage
serré
Dispositif
de serrage desserré
en marche
Moteur
arrêté
haut
Avance
bas
T7
Tension de la pompe ok T8
T4
Foret en position basse
S5 Relever le foret
S = étape
T = Transition
Création du projet
Dans STEP 7, les projets concernant des commandes séquentielles ne diffèrent pas des
autres.
Pour créer un nouveau projet dans SIMATIC Manager, procédez de la manière suivante :
1. Choisissez la commande Fichier > Nouveau.
2. Donnez au projet le nom "Perceuse".
Insertion du programme S7
Dans cet exemple, il n'est pas nécessaire de procéder à la configuration matérielle, puisque
nous utilisons l'adressage par défaut du module d'entrées/sorties à l'emplacement 4. Vous
pouvez donc insérer 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
mnémoniques. Procédez de la manière suivante :
1. Sélectionnez 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 mnémoniques sont générés automatiquement
lorsque vous insérez un programme S7. De plus, un OB1 vide est créé dans le dossier
"Blocs".
Création du FB S7-GRAPH
Le FB S7-GRAPH renferme le graphe séquentiel. Pour créer un FB S7-GRAPH, procédez
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 boîte de dialogue "Propriétés", indiquez "S7-GRAPH" comme langage de
programmation.
Résultat : un FB vide portant par défaut le numéro 1 est créé dans le dossier "Blocs".
Nota
Avant de commencer à programmer les actions associées aux étapes, fermez le bloc
fonctionnel FB2. Vous ne l'avez ouvert que pour essayer la deuxième façon de créer la
structure du graphe. Répondez par "Non" à toutes les questions accompagnant cette
fermeture. Dans la suite de l'exemple, vous travaillerez avec le FB1.
2. Cliquez sur les cases des actions pour insérer une ligne d'action vide.
3. Saisissez les actions.
Une action se compose d'une opération et d'un opérande. Le programme de perçage
nécessite 4 opérations différentes dans les actions :
• S Mise à 1 d'une sortie
• R Mise à 0 d'une sortie
• N Non holding : L'opérande est à 1 tant que l'étape est active.
• D Delay : à la suite de l'activation de l'étape, l'opérande n'est mis à 1 qu'après
écoulement du temps convenu ; il est remis à 0 à la désactivation de l'étape.
Drill
T6
S1 Drill_ready
"Start_but Dr...
ton" T1
Trans1
S2 Clamp_on
Clamp_pres Cla...
s
_ok" S "Clamp_workp"
T2
Trans2
S3 Motor_on
Mo... S "Dr_mot_on"
"Drill_moto "Coolant_
r_running" sel" T3
Trans3
"Drill_moto "Coolant_
r_running sel" T7
"
Trans7
S7 Coolant_on
Coo... S "Cool_pump_on"
"Cool_pres
s
_ok" T8
Trans8
S4 Lower_drill
"Drill_d Low... N "Lower_drill""
own"
T4
Trans4
S5 Raise_drill
Rai... D "Raise_drill""
"Drill_up"
T#500MS
T5
Trans5
S6 Term_M_pump_off
Cla... R ""Clamp_workp"
"Cl_press "Drill_mot "Cool_press
_ok" r_stopped _ok"
o R "Dr_mot_on"
T6 R "Cool_pump_on"
"
CMP Trans6
Term_M_pump_off.T
>=
T#500MS S1
Dans les comparateurs que vous programmez, vous pouvez utiliser comme opérandes des
informations du système sur des étapes. Il s'agit des opérandes suivants :
Exécutifs FB S7-GRAPH
S7-GRAPH connaît deux modes de génération des FB :
• FB autonomes :
L'ensemble du code nécessaire à l'exécution est intégré à chaque FB ; La capacité
mémoire requise augmente donc rapidement dès que vous utilisez plusieurs FB
S7-GRAPH.
• FC standard requise :
En vue d'optimiser la mémoire, 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 copiée automatiquement dans votre projet si vous sélectionnez cette option ; les FB
résultant de cette variante sont beaucoup plus petits.
Vous utilisez pour cet exemple l'option de compilation "FB autonomes".
Le choix de la FC correcte dépend des performances de votre CPU. Choisissez l'une des FC
standard suivantes :
Nº de FC Fonctions
FC72 La fonction utilisée par défaut 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 chargées dans des CPU de
petite taille. FC70 utilise les fonctions de diagnostic de SFC17/18 et ne peut être
utilisée 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.
Vérifiez si votre CPU contient ces SFC, choisissez dans SIMATIC Manager la
commande Système cible > Partenaires accessibles ou cliquez sur l'icône
correspondante dans la barre d'outils. Ouvrez le dossier "Blocs" dans le programme
S7.
FC73 Ce bloc requiert 8 Ko de mémoire et peut donc être traité par toutes les CPU.
Si vous utilisez cette FC, vous pouvez réduire considérablement la mémoire requise
par les FB S7-GRAPH en activant l'option "Description d'interface : mémoire
optimisée" pour le bloc.
Les restrictions suivantes sont à prendre en compte :
Les blocs générés n'offrent pas les fonctions de diagnostic.
Lors de la visualisation de la commande séquentielle, l'état ne s'affiche que pour
l'élément sélectionné actif.
Choix de l'exécutif
Choisissez la commande Outils > Paramètres du bloc et spécifiez dans l'onglet
Compiler/Enregistrer que le FB S7-GRAPH sera exécutable avec une FC standard. Entrez le
numéro de FC correspondant aux performances de votre CPU.
Le bloc est automatiquement copié dans le projet utilisateur si vous avez spécifié FC70,
FC72 ou FC73 comme numéro de bloc et que ces blocs ne se trouvent pas encore dans le
projet cible 71. Si vous préférez employer un autre numéro pour le bloc standard, il faut
effectuer la copie vous-même en changeant de numéro.
Nota
L'avertissement "S1 sans contenu" figurant dans le journal de compilation est simplement
un rappel qu'aucune action n'a été programmée dans l'étape 1.
Programmation de l'OB1
Le programme de la commande séquentielle pour la perceuse est appelé dans le bloc
d'organisation OB1. Vous pouvez créer l'OB1 en CONT, LOG, LIST ou SCL (dans notre
exemple en CONT). Programmez l'OB1 conformément à la figure ci-après. Procédez de la
manière suivante :
1. Ouvrez dans SIMATIC Manager le dossier "Blocs" du programme S7 "Perceuse".
2. Démarrez 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. Sélectionnez le réseau 1 et servez-vous du catalogue des éléments de programme pour
insérer l'appel du graphe séquentiel en cliquant deux fois sur le bloc FB1
(GRAPHE_Perceuse).
5. Tapez le nom du bloc de données d'instance correspondant (IDB_GRAPHE_Perceuse)
au-dessus de la boîte CONT.
6. Sélectionnez le paramètre d'entrée INIT_SQ, insérez un contact à fermeture à l'aide de
la barre d'éléments CONT et donnez-lui le nom M0.0 ("INIT_SQ"). Ce paramètre vous
permet de mettre le graphe séquentiel de manière définie à 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 paramètres de bloc sont sans importance pour notre exemple.
Attention
Chargez de préférence les blocs S7-GRAPH à l'état de fonctionnement ARRET ; en effet, le
graphe séquentiel est mis automatiquement à l'état initial après le chargement du DB
d'instance.
Ne chargez des blocs S7-GRAPH à l'état de fonctionnement RUN-P que lorsque le graphe
séquentiel est à l'état initial ou à l'état OFF (désactivé). En négligeant ce point, vous risquez
des problèmes 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 excède le temps de surveillance configuré dans la condition de Supervision (500
ms), le logiciel détecte une erreur de surveillance et l'étape défectueuse est repérée en
rouge. Si un défaut se produit, faites d'abord en sorte que la réceptivité de la condition soit
vraie. Ensuite, vous pouvez acquitter le défaut 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'intérieur du cycle.
Acquitter
Quand l'option "Acquittement obligatoire" est activée, le bouton "Acquitter" permet d'acquitter
un message en attente. Vous acquitterez ainsi, par exemple, le défaut signalé parce que le
temps de surveillance configuré est dépassé dans l'étape 2.
Mais n'oubliez pas que vous devez d'abord faire le nécessaire 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 présence d'une erreur, en remplissant les
conditions de franchissement, puisque la dernière réceptivité 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 défaut nom_etape.U a excédé 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 redémarrer complètement le graphe séquentiel avec
les étapes initiales définies.
Traiter DB d'instance
Si vous n'avez pas désactivé l'option "Traiter DB d'instance" qui est une valeur par défaut du
système, S7-GRAPH vérifie si le DB d'instance a changé depuis le dernier chargement et s'il
faut le charger de nouveau. Dans la boîte de dialogue "Charger", l'option "Avec DB
d'instance" est alors activée.
Sinon, S7-GRAPH n'examine pas le DB d'instance chargé et vous laisse décider s'il convient
de le charger à nouveau ou pas. Dans ce cas, l'option "Avec DB d'instance" n'est pas
activée dans la boîte de dialogue "Charger".
Redémarrage de la visualisation
Pour pouvoir de nouveau visualiser ou commander le graphe séquentiel, redémarrez la
visualisation en choisissant la commande Test > Visualiser ou en cliquant sur l'icône
Visualiser .
Démarrage de S7-GRAPH
Il y a deux façons de démarrer S7-GRAPH.
• Démarrage sous Windows :
Vous démarrez S7-GRAPH en cliquant sur le bouton "Démarrer" dans la barre des
tâches de Windows.
L'entrée S7-GRAPH se trouve sous SIMATIC > STEP 7 > S7-GRAPH - Programmation
de commandes séquentielles.
• Démarrage 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 sélectionné, dans le mode de représentation par défaut.
Les rubriques d'aide suivantes décrivent les zones numérotées dans la figure.
(1) Barres d'outils
(2) Surface de travail
(3) Barre de menus
(4) Barre de titre
(5) Fenêtre des vues d'ensemble
(6) Fenêtre des détails
(7) Barre d'état
Barres d'outils
Les barres d'outils ou d'éléments contiennent des icônes permettant d'accéder rapidement,
par simple clic de la souris, aux commandes utilisées fréquemment et actuellement
disponibles.
Les noms des barres d'éléments de S7-GRAPH sont visibles quand vous positionnez
vous-même les barres dans la fenêtre principale.
Nom Contenu
Standard Contient des fonctions pour la manipulation des fichiers (Ouvrir, Enregistrer,
etc.) et pour l'édition (Copier, Coller, etc.).
Affichage Contient des icônes permettant de choisir différentes formes d'affichage (par
exemple représentation du FB GRAPH, affichage des mnémoniques, etc.).
Barre d'éléments Contient des icônes pour l'édition du graphe séquentiel (Insérer un couple
GRAPH étape/transition, par exemple).
Barre d'éléments Contient des icônes par l'insertion d'éléments CONT/LOG (un comparateur,
CONT/LOG par exemple).
Surface de travail
Fenêtre de l'éditeur S7-GRAPH dans laquelle vous pouvez voir et éditer les graphes
séquentiels d'un FB S7-GRAPH ou d'une source S7-GRAPH.
Vous pouvez ouvrir plusieurs fenêtres simultanément dans la fenêtre principale de
S7-GRAPH. Ces fenêtres peuvent être disposées en mosaïque verticale, horizontale ou en
cascade.
Barre de titre
La barre de titre se situe en bordure supérieure de la fenêtre. En plus des boutons propres à
Windows, elle contient les renseignements suivants :
• titre du logiciel,
• numéro du FB et du DB ouverts ou nom et numéro de la source ouverte,
• élément représenté,
• chemin d'accès au bloc ou à la source.
Onglet "Graphiques"
Cet onglet présente les différents graphes séquentiels et les opérations permanentes sous
forme textuelle. Au besoin, vous pouvez les élargir pour représenter des détails sous forme
graphique, par ex. la structure du graphe ou des opérations particulières.
Dans cet onglet, vous pouvez copier, couper, coller ou supprimer des graphes entiers ou
certains éléments de graphe. Le tronçon de la structure séquentielle que vous sélectionnez
ici s'affiche dans la fenêtre de travail, où vous pouvez l'éditer.
Onglet "Graphes"
Cet onglet montre tous les graphes séquentiels l'un à côté de l'autre. Cette représentation
convient particulièrement à l'affichage d'état.
Ici aussi, vous pouvez sélectionner un tronçon de la structure séquentielle pour l'afficher
dans la fenêtre de travail et l'éditer. Dans l'onglet "Graphes" lui-même, l'édition n'est pas
possible.
Onglet "Variables"
Affiche la déclaration des variables avec les sections IN, OUT, IN_OUT, STAT et TEMP.
D'autres éléments de programme y figurent également : mnémoniques de la table, blocs
préprogrammés du dossier Blocs, blocs des bibliothèques. Un autre dossier montre les
étapes et transitions utilisées dans le bloc fonctionnel S7-GRAPH, avec leurs composants
que vous pouvez utiliser comme opérandes dans le programme.
Dans cet onglet, vous pouvez modifier des jeux de paramètres existants ; les paramètres
système peuvent être effacés, mais non édités. Vous pouvez aussi compléter vos propres
paramètres.
Lorsque vous souhaitez utiliser un paramètre ou l'un des éléments de programme dans le
graphe séquentiel, il suffit de l'amener par glisser-lâcher de la fenêtre de déclaration des
variables dans le graphe séquentiel et de le positionner à l'endroit souhaité.
Les modifications apportées aux paramètres dans la fenêtre de déclaration des variables
sont automatiquement adoptées dans le graphe séquentiel, si bien que toute incohérence
est exclue.
Dans cette fenêtre, la touche F1 vous offre une aide détaillée sur la déclaration de variables.
Pour obtenir des informations détaillées sur les variables déclarées et les éléments de
programme, ouvrez la fenêtre des détails (onglet Variables) avec la commande Affichage >
Détails.
Messages de (dé)compilation
Cet onglet sert à afficher les erreurs et avertissements après la compilation du graphe
séquentiel.
Variables
Le contenu de cet onglet dépend des options choisies dans l'onglet "Variables" de la fenêtre
des vues d'ensemble. Il peut afficher des informations détaillées :
• sur les variables,
• sur les mnémoniques de la table,
• sur des blocs préprogrammés du dossier Blocs,
• sur des blocs des bibliothèques,
• sur les étapes et transitions du FB de S7-GRAPH.
Dans cet onglet, vous pouvez déclarer de nouvelles variables avec la commande Insertion
> Ligne de déclaration.
Lorsque vous souhaitez utiliser une variable, un paramètre de bloc ou l'un des éléments de
programme dans le graphe séquentiel, il suffit de l'amener par glisser-lâcher de la fenêtre de
déclaration des variables dans le graphe séquentiel et de le positionner à l'endroit souhaité.
Opérandes
Cet onglet affiche une liste des opérandes utilisés dans le bloc avec leurs adresses,
mnémoniques et types de données. Lorsque la visualisation d'état est active, l'onglet affiche,
pour la "Représentation étape" ou les "Opérations permanentes", une colonne
supplémentaire indiquant la valeur d'état des opérandes durant l'exécution du programme.
Les valeurs d'état des variables temporaires ne sont pas affichées.
La représentation dépend de la représentation choisie pour la surface de travail.
Références aval
Affiche les occurrences des opérandes des zones de mémoire A, M, T, et Z à l'intérieur du
programme utilisateur.
L'onglet Références croisées aval affiche tous les opérandes valorisés dans le bloc en cours
et lus à un autre endroit du programme.
Références amont
L'onglet Références croisées amont affiche tous les opérandes valorisés à 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 fenêtre 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
sélectionnée. La partie droite contient les informations suivantes.
Les icônes représentent les différents états de connexion et de fonctionnement.
Indication Couleur
FRCE Jaune
STOP Rouge
ATTENTE Jaune
COUPEE Blanc
RUN/RUN-P avec "Commande de graphe" et Barre de défilement verte avec indication :
"Visualisation active" • "AUTO" pour le mode automatique
• "MANU" pour le mode manuel
• "TAP" pour le mode marche à vue
• "TOP" pour le mode automatique ou évolution
Erreur groupée
Une barre rouge indique la présence d'une erreur groupée.
Abs/Sym
Classement des opérandes choisi dans les propriétés du dossier Blocs.
Le classement choisi sera pris par défaut après modification de la table des mnémoniques
pour ce bloc.
Insert/Ecras/Lec
• Insertion/Ecrasement
Mode d'édition lors de la saisie
• Lecture
Le bloc/la source est protégé(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.
Graphe
Le mode de représentation "Graphe" affiche l'un des graphes séquentiels 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 fenêtre des vues d'ensemble.
Ce mode de représentation convient à la conception des graphes séquentiels. Vous pouvez
y structurer les graphes et définir les noms, les numéros 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 configurées.
Les éléments 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.
Représentation étape
• Extension du nom
• Liste des opérandes symboliques
Nota
Pour afficher une autre étape sans changer de mode de représentation, utilisez la
commande Edition > Aller à.
Pour aller à l'étape suivante ou précédente, utilisez les touches du curseur.
Opérations permanentes
Couleur
Vous pouvez changer la couleur des éléments suivants :
Police
Vous pouvez changer de police pour les éléments suivants :
Elément
Numéro d'étape/transition Numéros des étapes/transitions
Nom d'étape et de transition Noms des étapes et des transitions
Barre d'éléments CONT/LOG Opérandes CONT/LOG
Extension du nom Titres des listes d'actions
Actions Contenus des listes d'actions
Commentaires Contenus des champs de commentaire
Lignes
Vous pouvez changer d'épaisseur de trait pour les types de ligne suivants :
Type de ligne
Ligne normale La sélection faite s'applique à toutes les lignes des graphes
séquentiels
Ligne sensitive Ligne à laquelle l'élément S7-GRAPH sélectionné peut être ajouté.
Les commandes Insertion > Présélection ou Insertion > Directe déterminent comment les
icônes de la barre d'éléments sont utilisées pour éditer le graphe séquentiel :
• mode "Présélection" pour l'insertion répétée d'un élément sélectionné,
• mode d'insertion "Directe" pour l'insertion immédiate d'un élément à la position
sélectionnée.
Mode "Présélection"
En mode "Présélection", vous insérez un élément de la manière suivante :
1. Cliquez sur une icône de la barre d'éléments ou choisissez un élément dans le menu
Insertion.
Résultat : le pointeur prend l'aspect correspondant.
2. Cliquez maintenant sur la position où vous voulez insérer l'élément. Un curseur
d'interdiction (cercle barré d'une diagonale) indique si l'insertion est possible ou non.
Chaque clic insère un nouvel élément.
3. Quand vous aurez inséré tous les éléments requis, cliquez de nouveau sur l'icône de la
barre d'éléments ou choisissez de nouveau la commande du menu Insertion, pour clore
l'action.
Pour vous déplacer dans un graphe séquentiel vous disposez, en plus des touches du
curseur, de plusieurs commandes dans le menu Edition > Aller à. Elles sont pratiques aussi
bien pour se déplacer dans les graphes de grande envergure que pour localiser les erreurs.
Vous apprenez dans ce chapitre à créer et à ouvrir votre projet. Vous apprenez aussi quels
sont les critères de choix qui vous font décider d'opter pour des FB S7-GRAPH ou des
sources S7-GRAPH.
Nota
Si vous ne pouvez pas programmer l'ensemble d'un graphe séquentiel en une seule
session de travail, enregistrez d'abord les données sous forme de source S7-GRAPH ou
générez une source S7-GRAPH.
5.3 FB S7-GRAPH
On peut créer un FB S7-GRAPH soit dans SIMATIC Manager, soit directement dans
S7-GRAPH.
• Dans S7-GRAPH, vous créez un nouveau bloc fonctionnel avec la commande Fichier >
Nouveau. Il est créé dans le langage de programmation S7-GRAPH.
• Dans SIMATIC Manager, vous créez un nouveau bloc fonctionnel avec la commande
Insertion > Blocs S7 > Bloc fonctionnel. Choisissez le langage de programmation
S7-GRAPH.
Nota
Quand vous générez un nouveau FB dans S7-GRAPH, il s'ouvre directement.
Nous vous présentons ici les règles régissant la création d'un graphe séquentiel et les
éléments utilisés à cet effet.
1
OB/FB/FC FB i DB i
Commentaire de ...
2
CALL FBi,Dbi
SQ_INIT:= 3
4
S1
T1
S2
T2
Les FB S7-GRAPH (1) constituent la partie essentielle d'une commande séquentielle. Ils
contiennent :
• le programme qui régit étape par étape l'exécution du ou des graphes séquentiels (4),
• des opérations permanentes (3)(5) qui sont continuellement valables indépendamment
des graphes séquentiels du FB (et peuvent s'afficher dans une fenêtre séparée),
• un commentaire de bloc (2) décrivant l'ensemble du bloc.
Edition du FB S7-GRAPH
A priori, on peut procéder dans n'importe quel ordre. La marche à suivre décrite ci-après a
donc valeur de suggestion.
Etape Objet
1 Structuration du graphe séquentiel à l'aide des éléments S7-GRAPH
2 Programmation des opérations permanentes (facultative)
3 Ecriture du commentaire s'appliquant au FB S7-GRAPH dans la zone du commentaire de
bloc (facultative)
4 Edition des différentes étapes et transitions créées à l'étape 1
Etape
La tâche de commande est divisée en plusieurs étapes. C'est dans les étapes que sont
formulées les actions exécutées par la commande séquentielle dans un certain état (par
exemple la commande des sorties ou l'activation et la désactivation d'étapes).
Etape active
Une étape active est une étape dont les actions sont en cours d'exécution.
Une étape se trouve activée
• quand la réceptivité de la transition qui la précède est vraie (conditions de franchissement
remplies) ou
• quand elle est définie comme étape initiale et que le graphe séquentiel a été initialisé ou
encore
• quand elle est appelée par une action déclenchée par un événement.
Nota
Evitez les sauts d'une transition à l'étape la précédant immédiatement.
Cette instruction de saut n'est possible que si vous insérez une étape vide avec une
transition sans réceptivité.
S1
(1) FB GRAPH avec graphe séquentiel linéaire
(2) FB GRAPH avec graphe séquentiel 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 séquentiels
Etape + transition
Saut
Fin de graphe
Nouveau graphe
Vous programmez la structure du graphe séquentiel dans le mode de représentation
"Graphe".
Paire étape/transition
Par défaut, le FB S7-GRAPH contient déjà une paire étape/transition vide à laquelle vous
pouvez ajouter d'autres paires.
Les étapes et transitions ne peuvent être insérées séparément dans le graphe séquentiel
mais sont toujours insérées par paires.
Elles reçoivent automatiquement un numéro lors de l'insertion. Vous pouvez les renuméroter
plus tard pour assurer une numérotation continue et améliorer la clarté du programme.
Etape initiale
L'étape initiale est l'étape d'un graphe séquentiel qui est d'abord activée au premier appel
d'un FB S7-GRAPH, sans tenir compte de l'état des conditions. Elle n'est pas
obligatoirement la première étape du graphe.
Durant l'exécution cyclique du graphe séquentiel, cette étape n'est activée, comme toute
autre étape, que lorsque la réceptivité de la transition précédente est vraie.
Quand le paramètre de FB INIT_SQ est à 1, le graphe séquentiel est initialisé, c'est-à-dire
qu'il démarre à l'étape initiale.
6.6 Saut
Un saut permet de passer d'une transition à une étape quelconque dans un graphe
séquentiel ou dans un autre graphe du même FB.
Un saut est toujours placé après une transition et met fin, à cette position, au graphe
séquentiel ou à la séquence d'une branche.
Contrairement à la fin de graphe, le saut provoque la reprise du traitement du graphe
séquentiel ou de parties du graphe.
Le saut (1) et sa destination (2) sont représentés par des flèches, la liaison en soi n'est pas
rendue visible.
T4 2 T8
S1 T12
S9
T1
T9 T10
S2 S5 S7
S11 S13
T2 T5 T7
T11 T13
S3 S6
S12
S8 S14
T12
T3
T8 T14
S4 S1
S9
T4
1
S1
Attention
Evitez le saut dans une branche ET.
6.7 Branche OU
Une branche OU se compose de plusieurs séquences parallèles (125 au plus). Chaque
séquence OU commence par une transition. La seule séquence exécutée est celle dont la
transition est franchie en premier. La branche OU est donc un aiguillage traduisant le choix
conditionnel entre plusieurs séquences dont une seule peut être active.
Chaque séquence OU se termine par une transition et peut être fermée par une étape
suivante, une fin de graphe ou un saut.
T5
1 2 3
Tz
S1
T1 T6 T7
S2 Sm Sx
T2 Tm
S3 Tx Tx+1
Sn
T3 Tn Sy
Sz
Ty
Tz
S4
T4
1 Séquence OU 1
S5 Saut 2 Séquence OU 2
T5 3 Séquence OU 3 avec une
autre branche OU
Saut
6.8 Branche ET
Une branche ET se compose de plusieurs séquences parallèles (249 max.) commençant
chacune par une étape. Ces séquences sont exécutées simultanément. La branche ET
correspond à une séquence simultanée.
La transition précédant la branche ET (sur la figure T1 et T7) active les premières étapes
des deux différentes branches ET.
Chaque séquence ET se termine par une étape et est close par une transition suivante.
Quand plusieurs séquences ET sont regroupées sur la même transition, celle-ci ne sera
franchie qu'une fois toutes les séquences ET actives entièrement traitées.
T5
S1 1 2 3
T1
S2 S6 S7
T2 Tm T7
S3 Sm
Sx Sz
T3
Tx
S4 Sy
1 : Séquence ET 1
T4
2 : Séquence ET 2
S5
3 : Séquence ET 3 avec une autre branche ET
T5
1 2 3 T3
T3 S1
S1 S1 T1
T1 T1 T4
S2 S4
S2 S2 S4
T2 T4
T2 T2 T5
S3 S5
S3 S3
S5 T5
T3 T3
T3
T6
S1 S1
Attention
Quand toutes les séquences d'un graphe séquentiel se terminent par une fin de graphe, ce
graphe ne peut être redémarré que par le paramètre INIT_SQ.
(1) E2.5
2
CALL
(2)
Condition permanente
Les conditions devant être remplies à plusieurs endroits dans un graphe séquentiel peuvent
être programmées de manière centrale. On parle de condition permanente. Vous utilisez
pour cela les éléments CONT "Contact à fermeture", "Contact à ouverture" et "Comparateur"
ou bien les éléments LOG "Boîte ET", "Boîte OU" et "Comparateur". Une condition
permanente peut comporter 32 éléments CONT/LOG au plus.
Le résultat des fonctions combinatoires des conditions est rangé dans une bobine CONT ou
dans une affectation LOG pour lesquelles les fonctions de mémoire Mise à 1 et Mise à 0
sont également disponibles. L'adresse utilisée (un mémento, par exemple) peut être
interrogée dans une transition, un verrouillage ou une surveillance.
Une fois la structure des graphes séquentiels programmée, il faut en définir le contenu. Vous
verrez notamment :
• Les actions, les différents types existants, de quoi elles sont composées et comment les
rendre dépendantes de certains événements ;
• Les conditions, où elles apparaissent et comment les combiner ;
• Les moyens de quitter une étape en cas d'erreur de surveillance;
• La programmation symbolique dans S7-GRAPH.
FB i
Commentaire de ...
(1) Commentaire d'étape
Interlock
(2) C
Supervision
(3) V
S1 S1 Step1 (6)
T1 (4) Step1
S2
T1 (7)
T2 (5)
Trans1
Etape Objet
1 Programmation des actions dans la liste d'actions
2 Programmation des conditions dans les transitions, Interlock, Supervision et conditions
permanentes
3 Edition des numéros et des noms donnés aux étapes et aux transitions et saisie d'un
commentaire d'étape
4 Edition de l'extrait de la table des mnémoniques STEP 7 pour cette étape
7.1 Actions
Vous programmez dans les étapes des actions qui activent ou désactivent entre autres des
entrées, des sorties et des mémentos, des étapes du graphe séquentiel ou appellent des
blocs. Les actions contiennent donc des instructions destinées à la commande du
processus. Elles sont exécutées de "haut" en "bas" quand l'étape est active.
Vous programmez les contenus des étapes dans la liste d'actions en représentation étape.
Vous pouvez aussi choisir le mode de représentation "Graphe" et afficher les actions avec la
commande Affichage > Afficher avec > Conditions et actions.
S4 Etape4
Etape4 N M 4.2
S0 R A 4.4
Ordre
S1 N M 4.3
d'exécution
1 2
Types d'action
On distingue :
• Les actions standard
- avec et sans Interlock
• Les actions déclenchées par un événement
- avec et sans Interlock
- pour activer et désactiver des étapes
• Les compteurs, temporisations et expressions arithmétiques dans des actions.
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.
Constante de temps
Toutes les actions comportant une opération D ou L nécessitent une indication de temps.
Les indications de temps sont programmées sous forme de constante avec la syntaxe
T#<const> et peuvent être librement combinées.
<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
S4 Etape4
1 N A1.0
Etape4
2 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 après 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.
Evénements
Une action peut être associée à un événement. Un événement 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 réaction de l'opérateur.
Si une action est associée à un événement, l'état logique de ce dernier est fourni par
l'évaluation du front. Les opérations ne peuvent donc être exécutées que dans le cycle au
cours duquel l'événement se produit.
0
t
Nota
Si une étape se trouve activée et désactivée au cours d'un cycle, c'est la désactivation qui
prime.
S4 Etape4
Etape4 1 S1 RC A1.0
2 V1 OFF S_ALL
3 L0 CALL FC10
(1) : Dès que l'étape est active et que l'Interlock est vrai, la sortie A1.0 est mise à 0 et reste
ensuite à 0.
(2) : Dès que l'erreur de surveillance apparaît, toutes les étapes actives sont désactivées,
sauf l'étape S4 qui contient l'action.
(3) : Dès que la condition de verrouillage est remplie, le bloc spécifié FC10 est appelé.
Valeur de temps
Pour toutes les actions contenant l'une des opérations 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
Affectations directes
Pour saisir des affectations directes, utilisez la syntaxe A:=B. Vous pouvez employer à cet
effet les types de données suivants :
• 8 bits : BYTE, CHAR
• 16 bits : WORD, INT, DATE, S5TIME
• 32 bits : DWORD, DINT, REAL, TIME, TIME_OF_DAY
Le tableau suivant indique clairement toutes les sortes d'affectation autorisées. Vous pouvez
affecter l'un à l'autre non seulement des opérandes de même type de données, mais aussi
des opérandes de types différents ayant la même taille ou des tailles différentes.
Autres fonctions :
A := NOT(B) Complément à un (instructions LIST : INVI, INVD)
A := SWAP(B) Echange d'octets (instructions LIST : TAD, TAW)
A := RLDA(B) Rotation de 32 bits d'1 bit vers la gauche par A1 (instruction LIST : RLDA)
A := RRDA(B) Rotation de 32 bits d'1 bit vers la droite par A1 (instruction LIST : RRDA)
S4 Etape 4
Etape 4 1 S1 CU Z23
2 S1 N A:=A+1
7.5 Conditions
Les conditions sont des états logiques du processus qui, en tant qu'éléments CONT ou LOG
(contact à fermeture, contact à ouverture, comparateur, boîte ET, boîte OU, comparateur),
peuvent être combinés entre eux selon l'algèbre de Boole dans le schéma à contacts ou
dans le logigramme. Le résultat logique (RLG) peut influencer certaines actions d'une étape,
toute l'étape, le franchissement de la transition ou le graphe séquentiel dans son entier. Les
fonctions combinatoires sont programmées en CONT ou en LOG.
Les conditions sont
• des événements (par exemple Fin de l'étape active) et
• des états (par exemple Mise à 1 de l'entrée 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
S1 Step1
Step1 S1 RC A1.0
E2.3 V1 OFF S_ALL
T1
L0 CALL FC10
Trans1
E2.5
Une transition s'affiche et se programme en représentation étape. Vous pouvez aussi choisir
le mode de représentation "Graphe" et afficher les transitions avec la commande Affichage
> Afficher avec > Conditions et actions.
La transition est franchie lorsque le réseau CONT/LOG exprimant sa réceptivité - la fonction
combinatoire des conditions de franchissement - est vrai, c'est-à-dire donne le résultat 1.
L'étape immédiatement suivante est alors activée.
La transition n'est pas franchie lorsque le réseau CONT/LOG exprimant sa réceptivité n'est
pas vrai, c'est-à-dire donne le résultat 0. L'étape qui était active le reste.
Transition vide
Les transitions pour lesquelles aucune condition n'a été programmée sont des transitions
vides. Le déroulement du graphe ne s'en trouve pas affecté. L'étape active n'est parcourue
qu'une seule fois. L'étape suivante est validée.
Saut d'étapes
Quand la transition précédant une étape et celle qui la suit sont simultanément validées,
cette étape n'est pas activée.
Pour cela, il faut que l'option "Saut d'étapes" soit cochée dans l'onglet "Compiler/Enregistrer"
de la boîte de dialogue "Paramètres du bloc" (commande Outils > Paramètres du bloc).
Interlock
Un Interlock est une condition programmable servant à verrouiller une étape et influençant
l'exécution de certaines actions.
Quand la fonction combinatoire des conditions donne le résultat VRAI, les actions
conditionnées par l'Interlock sont exécutées.
Quand elle donne le résultat FAUX, il y a un défaut :
• Les actions conditionnées par l'Interlock ne sont pas exécutées,
• Une erreur de verrouillage est signalée (événement L1).
Un verrouillage se programme en représentation étape. Un Interlock peut comporter 32
éléments CONT/LOG au plus. Le logiciel gère le résultat logique de façon autonome.
Dans chaque mode de représentation, un Interlock programmé est indiqué par la lettre C
(pour "conditionnelle") affichée à gauche de l'étape.
Attention
Quand vous programmez un verrouillage d'étape, il n'est réellement utilisé dans les actions
que si vous ajoutez la lettre C (pour "conditionnelle") à leurs opérations.
Interlock vide
Un Interlock sans condition (c'est-à-dire sans éléments CONT ou LOG) a le même effet
qu'un Interlock vrai.
Supervision
Une Supervision est une condition programmable servant à surveiller une étape et
influençant l'évolution du graphe entre cette étape et la suivante.
Verrouillage
C
Surveillance
CMP V
== I
IN1 S1 Step1
IN2 Step1 S1 RC A1.0
V
V1 OFF S_ALL
T1 FC10
L0 CALL
Trans1
Opérations permanentes
Les opérations permanentes se programment au moyen des éléments CONT/LOG connus.
Pour plus d'informations à ce sujet, reportez-vous au paragraphe "Opérations permanentes"
du chapitre "Programmation de la structure du graphe séquentiel".
Eléments CONT
Un programme CONT suit le flux d'énergie entre des barres conductrices. Les différents
éléments CONT sont porteurs d'une information binaire : état logique "0" (le courant ne
passe pas) ou "1" (le courant passe).
Eléments LOG
Un programme LOG suit le flux d'énergie dans la chaîne combinatoire. Les différents
éléments LOG sont porteurs d'une information binaire : état logique "0" (le courant ne passe
pas) ou "1" (le courant passe).
Mise à 1 d'une sortie <Opérande> BOOL E, A, M, D, L Cette opération n'est exécutée que
lorsque le résultat logique (RLG) des
opérations permanentes en amont est
"1". L'<opérande> est alors mis à 1.
<opérande>
S Un RLG "0" reste sans effet, si bien que
l'état logique de l'opérande ne change
pas.
L'opérande indique le bit à mettre à 1.
Vous pouvez utiliser les opérandes spécifiques à S7-GRAPH comme tous les autres
opérandes dans CONT, LOG et dans les actions.
Vanne
CMP
>=D
Oui Non
Compilation
avec acquitt.
obligatoire
Signal acquit.
ou Supervision
non vraie? Non
Oui
Non
Signal Signal
Non d’acquit. ? d’acquit. ?
Oui Oui
Si.U:=0 Si.U:=0
Non Non
Erreur de surveil-
Non lance disparaissant Non
Supervision (événément V0) Supervision
non vraie ? non vraie ?
Fin
Commentaire d'étape
Le commentaire d'étape peut comporter 2048 caractères max.. Il n'influe pas sur le
déroulement du programme.
Les commentaires d'étape s'affichent seulement en représentation étape. Si vous n'avez pas
saisi d'extension du nom d'étape, c'est le nom d'étape qui s'affiche à la place.
Extension du nom
L'extension du nom s'affiche dans la ligne de texte située au-dessus des actions. Elle peut
servir de commentaire simple ; elle peut être également, de manière facultative, transmise
comme identification au système de diagnostic à la place du nom de l'étape.
Le nombre de caractères composant l'extension du nom n'est pas limité. Veillez néanmoins
à 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.
Exemples de mnémonique
• Au lieu de l'opérande E0.1, vous pouvez utiliser le mnémonique "Moteur_arrete" ou
• Au lieu de l'identificateur absolu de bloc FB11, vous pouvez utiliser le mnémonique
"GRAPHE_Perceuse".
Non
Le FB est généré
Nota
La commande Fichier > Compiler permet de générer un FB S7-GRAPH à partir d'une
source S7-GRAPH exempte d'erreurs.
Tous les paramètres définis ici seront pris comme paramètres par défaut pour les nouveaux
blocs.
Composant Signification
Commentaires Champ dans lequel vous pouvez écrire le commentaire de bloc ou le
commentaire d'étape en mode de représentation étape.
Mnémoniques Affiche les noms symboliques des opérandes dans la fenêtre de travail.
Conditions et les Table indiquant l'affectation des mnémoniques aux opérandes absolus en
actions représentation étape.
Données de Affiche les données de référence pour votre programme.
référence
Sauvegarder et...
Vous choisissez ici quelles seront les données générées lors d'un enregistrement.
• Traiter DB d'instance
Si vous activez cette option, S7-GRAPH vérifie à chaque compilation ou chargement si
une actualisation du DB d'instance est nécessaire et procède le cas échéant à la mise à
jour. Si vous n'activez pas cette option, vous devez générer 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 > Paramètres), le bloc de données
d'instance sera traité automatiquement. S'il a été effacé, générez-le de nouveau dans
S7-GRAPH et seulement dans S7-GRAPH, sinon vous risquez de perdre des messages.
• Générer les données de référence
Si vous cochez cette option, les données de référence seront générées automatiquement
lors de l'enregistrement. Si vous ne la cochez pas, vous pourrez recourir à la commande
Outils > Données de référence pour générer ou mettre à jour manuellement les
données de référence.
• Générer des données de diagnostic
Si vous cochez cette option, S7-GRAPH générera des données de diagnostic qui
pourront s'afficher dans un système de contrôle-commande.
• Utiliser l'extension de nom pour les visuels
Cochez cette case si vous voulez utiliser les extensions des noms d'étape pour les
systèmes de diagnostic.
Cette option décide des paramètres disponibles et donc des fonctions prévues pour le FB à
générer.
• Minimaux : seul le paramètre de lancement INIT_SQ est disponible et peut être valorisé ;
le graphe ne peut fonctionner qu'en mode automatique.
• Standard : les paramètres standard sont disponibles et peuvent être valorisés ; tous les
modes de fonctionnement sont possibles.
• Maximaux : tous les paramètres sont disponibles et peuvent être valorisés ; tous les
modes de fonctionnement sont possibles.
• Personnalisés : Cochez cette option pour pouvoir définir votre propre jeu de paramètres.
L'édition a lieu soit dans la fenêtre des vues d'ensemble, soit dans la fenêtre des détails,
mais toujours dans l'onglet "Variables".
Attention
Si vous éditez un jeu de paramètres personnalisé, puis choisissez ultérieurement le jeu de
paramètres standard dans cet onglet, vous perdrez les paramètres personnalisés.
La description de l'interface détermine sous quelle forme les données des étapes et des
transitions sont créées dans le DB d'instance. Les données peuvent être sauvegardées sous
la forme de tableaux (ARRAY) ou de structures (STRUCT) avec plus ou moins
d'informations détaillées.
• Mémoire optimisée
Les descriptions d'interface sont sauvegardées sous la forme de structures dans le DB
d'instance. Une structure contenant les informations essentielles est créée pour chaque
étape et chaque transition du graphe.
Cette option réduit considérablement la mémoire requise par le FB S7-GRAPH. Les blocs
générés ne disposent toutefois pas des fonctions de diagnostic et vous ne voyez les
signalisations d'état que lorsque vous cliquez dans le champ des opérations
permanentes ou dans la transition active durant le test de la commande séquentielle.
Si vous activez cette option, vous devez utiliser le bloc standard FC73 livré.
• Structures en tableaux
Les descriptions des étapes et des transitions sont créées sous la forme de tableaux
(ARRAY) dans le DB d'instance. Cette option optimise le besoin en mémoire de votre FB
S7-GRAPH. Toutefois, les noms d'étape ne sont pas mémorisés avec. Dans ce cas, un
adressage symbolique à partir d'autres blocs n'est pas possible.
• Structures successives
Les descriptions des étapes sont sauvegardées sous forme de structures (STRUCT)
dans le DB d'instance. Celles-ci renferment des informations détaillées sur les étapes et
les transitions.
Les blocs générés disposent de toutes les fonctions de test et de diagnostic.
Les informations relatives aux noms des étapes sont aussi sauvegardées, permettant un
accès interne et externe confortable aux mnémoniques. Le DB d'instance peut être
évalué aussi bien par accès direct aux champs de données que par les noms d'étape et
de transition.
Les structures créées allongent certes le DB d'instance, mais ceci ne limite pas les
performances lors du traitement du graphe.
• Charger la description de l'interface dans l'AS
Si vous activez cette option, la description de l'interface sera chargée aussi dans le
système cible quand vous chargerez un FB avec S7-GRAPH. Ceci permet la
décompilation du bloc dans une PG ne comportant pas la structure de projet adéquate.
Il est souvent utile, spécialement en mode manuel, de pouvoir traiter tous les
verrouillages (Interlocks) de façon permanente. C'est pourquoi cette option vous est
offerte ici. En cours de fonctionnement, la visualisation d'état (commande Test >
Visualiser) affiche alors un Interlock manquant et donc l'étape potentiellement
défectueuse.
• Verrouillage du choix de mode
Quand cette option est activée, il n'est plus possible de changer de mode de
fonctionnement depuis la PG ou l'OP (par ex. dans la boîte de dialogue "Commande du
graphe").
• Graphe de sécurité
A l'activation d'une étape, toutes les étapes ne pouvant être actives en même temps
qu'elle, en raison de la structure du graphe, sont désactivées.
Par exemple, si une étape doit être activée dans une branche OU, toutes les étapes des
autres branches OU sont désactivées.
Lors de la compilation, S7-GRAPH affiche les messages d'erreur et les avertissements dans
l'onglet "Messages de (dé)compilation". L'affichage des avertissements peut être désactivé
ou activé :
• Aucun : les avertissements se présentant au cours de la compilation ne s'afficheront pas.
• Tous : tous les avertissements se présentant au cours de la compilation s'afficheront
dans l'onglet "Messages de (dé)compilation".
8.5 Enregistrement
Les formules suivantes vous permettront d'estimer en gros la capacité mémoire requise par
un FB S7-GRAPH et son DB d'instance dans la mémoire de travail (n = nombre d'étapes).
Attention
Si le graphe séquentiel comporte encore des erreurs, il ne pourra pas être enregistré
comme FB. Dans ce cas, vous pouvez le générer sous forme de source S7-GRAPH pour
en continuer l'édition. Dans ce cas, la correction des erreurs peut être remise à plus tard.
8.6 Compilation
La compilation produit un programme "compréhensible" pour la CPU. A cet effet, la syntaxe
du programme est contrôlée, le FB S7-GRAPH est créé, puis le DB d'instance est généré le
cas échéant.
Conditions requises
Pour qu'un FB résulte de la compilation, il faut que toutes les erreurs soient éliminées. Vous
pouvez demander à S7-GRAPH de vérifier vos blocs
• soit en effectuant un contrôle de cohérence avant la compilation,
• soit en effectuant la compilation plusieurs fois.
Contrôle de cohérence
Le contrôle de cohérence 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 > Contrôle de cohérence.
Résultat : Le contrôle une fois terminé, le nombre d'erreurs trouvées ainsi que la
description de ces erreurs sont affichées dans l'onglet "Messages de (dé)compilation".
2. Eliminez les erreurs affichées.
Attention
Quand il doit signaler des erreurs, S7-GRAPH ne génère 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 génère pas de FB. Il faut d'abord éliminer
les erreurs pour pouvoir générer un FB par compilation.
Commentaire de ...
CALL FBi,DBi
INIT_SQ:=
S1
T1
Nota
N'utilisez que les paramètres requis dans votre programme.
Attention
Vous ne devez pas utiliser comme noms d'étape les noms que vous donnez aux
paramètres définis (et inversement).
Attention
Si vous éditez un jeu de paramètres personnalisé, puis choisissez ultérieurement le jeu de
paramètres standard dans cet onglet, vous perdrez les paramètres personnalisés.
FB graphe FB graphe
BOOL EN ENO BOOL BOOL EN ENO BOOL
BOOL SW_MAN
INT S_SEL
BOOL S_ON
BOOL S_OFF
BOOL T_PUSH
Nota : Les paramètres marqués d’un astérisque (*) ne sont pas disponibles pour la FC73.
Le mode manuel sert, par exemple, à tester le graphe séquentiel. Dans ce mode :
1. L'étape suivante n'est pas activée quand la réceptivité d'une transition est vraie.
2. Les étapes sont sélectionnées et désélectionnées manuellement.
Attention
Les paramètres d'entrée DISP_SACT, DISP_SEF, DISP_SALL déterminent le nombre
d'étapes affichées au paramètre S_NO.
Il se peut qu'aucune étape ne soit affichée en mode manuel à la suite d'une affectation de
paramètres mal choisie.
Si vous voulez que toutes les étapes actives soient automatiquement affichées, mettez le
paramètre DISP_SALL sur TRUE ou effacez les trois paramètres d'entrée DISP_SACT,
DISP_SEF, DISP_SALL.
Le mode Marche à vue est très utile pour mettre en service une installation ou pour la tester
étape par étape :
• Une étape est activée quand la réceptivité de la transition qui la précède est vraie et que
l'état logique du paramètre T_PUSH passe de 0 à 1.
Le mode automatique ou évolution est très utile pour mettre en service une installation ou
pour la tester étape par étape :
• Une étape est activée quand la réceptivité de la transition qui la précède est vraie ou que
l'état logique du paramètre T_PUSH passe de 0 à 1.
Nota
Sachez que ce procédé peut augmenter les temps de réaction.
Attention
• S'il s'agit d'un bloc de la version 4 (ou antérieure), la première transition validée est
franchie.
• Pour un bloc de la version 5, si le paramètre de sortie T_NO affiche une transition, c'est
celle-là qui est franchie. S'il n'y a pas de paramètre de sortie T_NO, c'est la première
transition validée qui est franchie.
Attention
Ne chargez des blocs S7-GRAPH à l'état de fonctionnement MARCHE que si le graphe
séquentiel est à l'état initial ou à l'état OFF (désactivé). En négligeant ce point, vous risquez
des problèmes 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 rémanentes
que non rémanentes d'étapes actives au moment du chargement ne soient pas remises à
zéro.
S'il n'est pas possible de remettre le graphe à son état initial ou de le mettre à l'état OFF,
désactivez toutes les étapes (par exemple au moyen de la fonction "Commande du
graphe"), avant de charger les blocs dans la CPU.
Cond.1 Cond. 2
La réceptivité étant = 0,
la transition ne peut être franchie.
non remplie remplie
Cond.1 Cond. 2
La réceptivité étant = 1,
la transition est franchie.
remplie remplie
S4
N A 4.2 1
S1 S A 4.3 1
S0 R A 4.4 0
Chronologie de l'exécution
Commande du graphe est une fonction permettant de tester le graphe séquentiel depuis
S7-GRAPH dans tous les modes de fonctionnement. Toutes les options et entrées de la
boîte de dialogue agissent comme les paramètres FB correspondants.
Les entrées effectuées dans la boîte de dialogue "Commande du graphe" peuvent différer
des options que vous avez activées pour la compilation des graphes. Elles ont la priorité sur
ces dernières.
11.1.3 Synchronisation
S7-GRAPH vous aide à trouver les points de synchronisation possibles entre le processus et
le graphe séquentiel.
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, même si la réceptivité de la transition précédente
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 stratégies possibles :
• S7-GRAPH sélectionne toutes les étapes pour lesquelles la réceptivité de la transition
précédente est vraie et celle de la transition suivante fausse.
• S7-GRAPH sélectionne toutes les étapes pour lesquelles la condition de verrouillage est
remplie et la réceptivité de la transition suivante fausse.
Conditions requises
• Le graphe séquentiel est commandé en mode manuel.
• Vous avez choisi une stratégie de synchronisation dans la boîte de dialogue "Paramètres
de l'application", onglet "Général".
• Le bloc a été compilé avec l'option "Synchronisation". Cette option se trouve dans l'onglet
"Compiler/Enregistrer" (commande Outils > Paramètres du bloc).
Démarrage de la synchronisation
Procédez 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 repère en jaune toutes les étapes qu'il trouve.
2. Utilisez le pointeur - qui prend l'aspect d'un réticule - pour sélectionner parmi ces étapes
celle ou celles à activer. Vous pouvez aussi sélectionner des étapes qui ne sont pas
repérées en jaune.
Attention
Dans une branche ET, chaque séquence doit contenir une étape à activer.
Nota
Pour plus de renseignements à ce sujet, veuillez appeler l'aide sur les commandes
concernées dans SIMATIC Manager.
Si vous vous trouvez dans la "Structure du programme" ou dans la "Liste des références
croisées", vous pouvez utiliser la commande Edition > Aller à > Occurrence pour sauter
directement à l'endroit du programme utilisateur où le bloc ou l'opérande sélectionné figure.
Documenter le programme
Vous pouvez sortir à tout moment la commande séquentielle sur imprimante et l'utiliser pour
documenter le programme. Si vous ne spécifiez pas d'options pour l'impression, le contenu
de la fenêtre active est imprimé. L'impression respecte le mode de représentation et le
facteur d'agrandissement choisis pour l'affichage dans la fenêtre de travail active.
Vous pouvez personnaliser la mise en page et afficher celle-ci dans l'aperçu avant
impression. Vous pouvez modifier :
• Mode de représentation et facteur d'agrandissement
• En-tête et bas de page de la page à imprimer
• Taille du papier.
Présentation de l'impression
Si l'impression nécessite plusieurs pages, chacune d'elles portera des renvois aux pages
voisines. Des renvois aux éléments précédents et suivants sont en outre imprimés quand
des étapes se succédant ou des étapes et transitions sont imprimées sur deux feuilles
différentes.
Pour que le document imprimé soit plus clair, il est possible d'imprimer le début de la
transition justifié à droite et le bloc des actions justifié à gauche. Un écart suffisant sépare
les parties de graphe. Les pages blanches ne sont pas imprimées.
S1 N A,E,M,D∗ m.n Dès que l'étape est activée, l'opérande est à 1. 0.0 à
65535.7
S1 S A, E, M, D* m.n Dès que l'étape est activée, l'opérande est mis à 1 et reste 0.0 à
ensuite à 1. 65535.7
S1 R A,E,M,D∗ m.n Dès que l'étape est activée, l'opérande est mis à 0 et reste 0.0 à
ensuite à 0. 65535.7
S1 CALL FB, FC, Nº du Dès que l'étape est activée, le bloc spécifié est appelé.
SFB, SFC bloc
S1 ON S i Dès que l'étape est activée, l'étape i est activée elle aussi. i = numéro
d'étape
S1 OFF S i Dès que l'étape est activée, l'étape i est désactivée. i = numéro
d'étape
S1 OFF S_ALL Dès que l'étape est activée, toutes les étapes sont
désactivées, sauf celle qui contient l'action.
S1 NC A,E,M,D m.n Dès que l'étape est activée et que la condition de 0.0 à
verrouillage est remplie, l'opérande est à 1. 65535.7
S1 SC A,E,M,D∗ m.n Dès que l'étape est activée et que la condition de 0.0 à
verrouillage est remplie, l'opérande est mis à 1 et reste 65535.7
ensuite à 1.
S1 RC A,E,M,D∗ m.n Dès que l'étape est activée et que la condition de 0.0 à
verrouillage est remplie, l'opérande est mis à 0 et reste 65535.7
ensuite à 0.
S1 CALL FB, FC, Nº du Dès que l'étape est activée et que la condition de
C SFB, SFC bloc verrouillage est remplie, le bloc spécifié est appelé.
S1 ONC S i Dès que l'étape est activée et que la condition de i = numéro
verrouillage est remplie, l'étape i est activée elle aussi. d'étape
S1 OFFC S i Dès que l'étape est activée et que la condition de i = numéro
verrouillage est remplie, l'étape i est désactivée. d'étape
S1 OFFC S_ALL Dès que l'étape est activée et que la condition de
verrouillage est remplie, toutes les étapes sont désactivées,
sauf celle qui contient l'action.
Action Remarque
Evé- Opé- Affectation
nement ration
-- N A:=B Tant que l'étape est active, l'expression arithmétique est exécutée.
A:=func(B)
A:=B<opérateur>C
-- NC A:=B Tant que l'étape est active et la condition de verrouillage remplie,
A:=func(B) l'expression arithmétique est exécutée.
A:=B<opérateur>C
Action Remarque
Evé- Opé- Affectation
nement ration
S1 N A:=B Dès que l'étape est activée, l'expression arithmétique est exécutée.
A:=func(B)
A:=B<opérateur>C
S1 NC A:=B Dès que l'étape est activée et que la condition de verrouillage est remplie,
A:=func(B) l'expression arithmétique est exécutée.
A:=B<opérateur>C
Action Remarque
Evé- Opé- Affectation
nement ration
S0 N A:=B Dès que l'étape est désactivée, l'expression arithmétique est exécutée.
A:=func(B)
A:=B<opérateur>C
Action Remarque
Evé- Opé- Affectation
nement ration
L1 N A:=B Dès que la condition de verrouillage n'est plus remplie (disparaît) pour
A:=func(B) une étape active ou si la condition de verrouillage n'est pas remplie au
moment où l'étape est activée, l'expression arithmétique est exécutée.
A:=B<opérateur>C
Action Remarque
Evé- Opé- Affectation
nement ration
L0 N A:=B Dès que la condition de verrouillage est remplie (apparaît) pour une étape
A:=func(B) active, l'expression arithmétique est exécutée.
A:=B<opérateur>C
Action Remarque
Evé- Opé- Affectation
nement ration
V1 N A:=B Dès qu'une erreur de surveillance apparaît dans une étape active ou s'il y
A:=func(B) a une erreur de surveillance au moment où l'étape est activée,
l'expression arithmétique est exécutée.
A:=B<opérateur>C
V1 NC A:=B Dès qu'une erreur de surveillance apparaît dans une étape active ou s'il y
A:=func(B) a une erreur de surveillance au moment où l'étape est activée, et que la
condition de verrouillage est remplie, l'expresion arithmétiqueest
A:=B<opérateur>C
exécutée.
Action Remarque
Evé- Opé- Affectation
nement ration
V0 N A:=B Dès qu'une erreur de surveillance disparaît (est corrigée et acquittée le
A:=func(B) cas échéant), l'expression arithmétique est exécutée.
A:=B<opérateur>C
Action Remarque
Evé- Opé- Affectation
nement ration
A1 N A:=B Dès qu'un message est acquitté, l'expression arithmétique est exécutée.
A:=func(B)
A:=B<opérateur>C
A1 NC A:=B Dès qu'un message est acquitté et que la condition de verrouillage est
A:=func(B) remplie, l'expression arithmétique est exécutée.
A:=B<opérateur>C
Action Remarque
Evé- Opé- Affectation
nement ration
R1 N A:=B L'expression arithmétique est exécutée dès la réaction de l'opérateur.
A:=func(B)
A:=B<opérateur>C
R1 NC A:=B L'expression arithmétique est exécutée s'il y a réaction de l'opérateur et si
A:=func(B) la condition de verrouillage est remplie.
A:=B<opérateur>C
Introduction
Outre les fonctions du mode automatique, vous disposez dans S7-GRAPH d'une série
d'autres options pour l'automatisation de votre commande séquentielle. Certaines conditions
générales doivent être respectées pour l'utilisation des fonctions S7-GRAPH. Nous vous
proposons dans ce chapitre une prise en main décrivant les différentes étapes de
configuration.
Les aspects suivants doivent être pris en considération :
• Quelles structures générales existent déjà et quelles sont leurs répercussions sur la
structure du graphe ?
• Points à prendre en compte pour la programmation et la mise en oeuvre de graphes
séquentiels ?
• Interactions entre les stations de contrôle-commande ?
Général
Niveau de la
cellule
Autorisations de Modes de
fonctionnement fonctionnement
Moyens
Niveau des
Table rotative Réfrigérant
fonctions
Installation pneumatique Machine à centrer Moteur
ou
Installation hydraulique Tendeur Bande transporteuse
des machines
Station n Stocker
Graphes séquentiels
Station 1 Tourner
Station 1
Mettre en place, souder
Station machines n
Station machines 1
Mode manuel,
verrouillages Installation hydraulique,
pneumatique
Interface de robot
si besoin est
Les fonctions de chaque niveau sont traitées cycliquement suivant l'ordre d'appel.
• Les fonctions centrales d'ordre général du niveau cellule doivent précéder les graphes
séquentiels.
• Les différents graphes séquentiels pour les stations sont appelés par un FB "Graphes"
qui est appelé à son tour dans l'OB1.
• Les sections de programme gérant le mode manuel, les verrouillages et les surveillances
permanentes des groupes de machines doivent suivre les graphes séquentiels.
• Si le niveau de la cellule contient des robots, un partie du programme devra gérer
l'écriture et la lecture de l'interface du robot.
S1 Init
"Tension Init R "Unite_prete"
Comm_ok" R "Autorisation"
T1
CMP
Trans1
Init.U >=D
T5
MD6 T6
S2 Commande_marche
"Hydrau "Pneuma Com... N "Commande_marche"
lique_ok" tique_ok"
T2
Trans2
S3 Unite_prete
Uni... N "Unite_prete"
"Demarr_ central"
T3
Trans3
S4 Autorisation
Aut... N "Unite_prete"
N "Autorisation"
"Arret_urg"
T4
Trans4
"Porte_
ferm " Autorisation_manque
S5
Aut...
"Acquitt"
T5
Trans5
S2
"Hydrau lique_ok"
T6
Trans6
"Pneuma
tique_ok"
S2
Commutateur de sélection du
mode de fonctionnement FB graphe n
FB machines n
Automatique
Manuel
FB machines 1
Automatique
Manuel
FB graphe
Broche_marche
S4
S Mot_marche
Usiner
S5
S Refr_marche
N Ferm_av
FB commande manuelle/verrouillage
Cond.1 Autoris_app
Cond.2 &
Cond.3
( )
Cond.4
Ferm_av
Auto
&
_
>1 Vanne1_app
Manu
& & ( )
Bout_app
Autoris_app
Vous pouvez programmer avec S7-PDIAG les surveillances permanentes requises pour les
machines. Suivant le besoin, vous les formulerez de manière à ce qu'elles agissent en mode
automatique comme en mode manuel ou vous prévoirez des surveillances particulières pour
chacun des deux modes.
Initialisation
Un graphe séquentiel est initialisé au moyen du paramètre INIT_SQ. Quand ce dernier
passe à "1", toutes les étapes repérées comme étape initiale sont activées. Toutes les
autres étapes sont désactivées.
Une fois la commande mise en circuit, le graphe séquentiel se retrouve dans le mode de
fonctionnement qui était le sien avant la mise hors circuit. S'il était en mode SW_AUTO
avant la mise hors circuit, il sera dans le même mode après 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) après 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
séquentiel, 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 créer un graphe séquentiel particulier ;
• Synchronisez le graphe séquentiel avec l'état du processus à l'aide de la fonction de
synchronisation. Veillez à synchroniser le graphe sur le secteur du processus en cours.
Vous préférerez l'une ou l'autre méthode selon le type du processus.
Verrouillages
Il est possible dans S7-GRAPH de définir pour chaque étape des conditions de verrouillage
comme "Interlock". Toutes les actions dont l'exécution est conditionnelle ne seront activées
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 opérateur. L'erreur disparaît quand les conditions de
verrouillage sont remplies.
Surveillances
Il est possible dans S7-GRAPH de définir dans chaque étape des conditions de surveillance
comme "Supervision". C'est le plus souvent la durée d'exécution des actions qui est
surveillée. Si la Supervision est vraie, c'est-à-dire s'il y a une erreur, un message d'erreur est
envoyé à la station opérateur. Cette erreur est acquittée au moyen du paramètre ACK_EF.
Selon l'option choisie pour la compilation du FB S7-GRAPH créé (commande Outils >
Paramètres du bloc), l'acquittement peut être obligatoire.
• Option "Acquittement obligatoire en cas d'erreur" activée :
L'erreur ne disparaît qu'une fois que le signal d'acquittement a été émis et que les
conditions de Supervision ne sont plus remplies ou quand la réceptivité de la transition
suivante est vraie.
Si une surveillance de temps a été programmée avec Si.U, le signal d'acquittement
remet à zéro le temps de surveillance afin que la condition de surveillance ne soit plus
remplie.
• Option "Acquittement obligatoire en cas d'erreur" non activée :
l'erreur disparaît quand les conditions de la Supervision ne sont plus remplies.
Attention
Si la réceptivité est vraie dans le cycle de l'acquittement, l'étape suivante est activée.
Notez que les surveillances définies dans le graphe séquentiel s'appliquent toujours à une
étape, c'est-à-dire à la durée d'exécution des seules actions associées à cette étape. Par
exemple, si un moteur est mis en circuit dans l'étape 1, le temps qu'il met à démarrer peut
être surveillé dans cette étape 1. Une fois cette étape désactivée, le moteur n'est plus
surveillé dans le graphe séquentiel. Pour qu'il soit soumis à une surveillance permanente
indépendante du graphe séquentiel, il faut faire le nécessaire au niveau inférieur des
machines.
Arrêt anormal
On parle d'arrêt anormal quand une situation critique provoque un "Stop immédiat" ou un
"Arrêt d'urgence" ou quand il y a un défaut sur machine. Les actions suivantes sont alors
exécutées :
• Les graphes séquentiels sont arrêtés par commutation sur SW_MAN.
• Au niveau des machines, les signaux de sortie sont désactivés par inhibition du mode
automatique.
Synchronisation
Il est nécessaire de synchroniser le graphe séquentiel 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 entraîné
une nouvelle génération du DB d'instance.
• Cas 2 : en mode manuel, les machines ont été actionnées manuellement, de sorte que
l'état du graphe ne correspond plus à celui de l'installation ou de la machine ; après
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 séquentiel 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 désactiver des étapes directement depuis la PG, de manière à
rétablir l'état en vigueur avant la modification.
Dans le deuxième cas, une synchronisation directe au moyen de la PG est également
possible. Procédez de la manière suivante :
1. Choisissez la commande Outils > Paramètres du bloc et vérifiez que l'option
"Synchronisation" est activée dans l'onglet ''Compiler/Enregistrer".
2. Choisissez la commande Test > Synchronisation.
Résultat : Toutes les réceptivités de transitions et d'Interlocks sont évaluées. L'évaluation qui
suit détermine quelles étapes se trouvent entre une transition à réceptivité vraie et une autre
à réceptivité non vraie. Toutes les étapes trouvées s'affichent en jaune.
3. Cliquez avec le pointeur - qui prend l'aspect d'un réticule - sur toutes les étapes que
vous souhaitez activer.
4. Cliquez sur le bouton "Activer" pour activer les étapes sélectionnées.
La synchronisation peut être en principe effectuée aussi au moyen d'un système de
commande (tel qu'un pupitre opérateur), à condition que le traitement permanent des
transitions et des conditions interlock soit activé sur le système de commande, que les
résultats soient affichés et que les étapes souhaitées puissent être activées.
La synchronisation peut être encore commandée par le programme, par exemple avec un
passage de l'étape initiale à une "étape de synchronisation", passage déclenché 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.
Attention
Dans S7-GRAPH, la commande Test > Commande du graphe permet une commutation
directe du mode de fonctionnement du graphe séquentiel. Si la valorisation des graphes
séquentiels et des fonctions de surveillance et manuelle subordonnées a lieu comme décrit
sous Gestion des modes de fonctionnement, le mode de fonctionnement du graphe ne
concorde plus avec celui de la fonction subordonnée. Si cela n'est pas souhaitable, il est
possible de supprimer la commutation du mode de fonctionnement par la PG. La figure ci-
après montre la marche à suivre.
FB Graphe
Auto &
SW_AUTO AUTO_ON
& SW_TAP TAP_ON
SW_MAN MAN_ON
Manu &
Grâce à cette logique, le graphe séquentiel revient au bout d'un cycle à l'état de
fonctionnement déterminé par les signaux Automatique/Marche à vue/Manuel.
PG
GRAPH
FB graphe
OP
S4 Broche_marche
S Mot_marche
ProTool Projet
Usiner avec OP
S5 S Refr_marche ProAgent
N Ferm_av
Données de
FB/DB diagnostic
AP
FB/DB
SFC 17/18
Mémoire de
messages
Télégramme de signalisation
nº de message, nº d'étape
Nota
• Si la fonction standard FC71 est utilisée, les blocs SFC17/SFC18 ne sont pas requis.
Un traitement des messages a toutefois lieu via SFC52 ("WR_USMSG").
• Si la fonction standard FC73 permettant d'optimiser la mémoire est utilisée, les
messages ne sont pas générés.
Traiter le DB d'instance
Pour que le DB d'instance soit créé automatiquement après la compilation d'un FB exempt
d'erreurs, cochez l'option "Traiter DB d'instance" dans l'onglet "Général" (commande Outils
> Paramètres). Quand cette option est cochée, S7-GRAPH vérifie lors de chaque
compilation ou chargement si la génération ou la mise à jour du DB d'instance est
nécessaire, 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 :
• Mémoire optimisée (à partir de V5.1)
Les descriptions d'interface sont sauvegardées sous la forme de structures dans le DB
d'instance. Une structure contenant les informations essentielles est créée pour chaque
étape et chaque transition du graphe. Cette option réduit considérablement la mémoire
requise par le FB S7-GRAPH. Les blocs générés n'offrent pas les fonctions de
diagnostic. La signalisation d'état des conditions ne s'affiche lors de la visualisation de la
commande séquentielle que pour l'élément actif.
Si vous activez cette option, vous devez utiliser le bloc standard FC73 livré.
Attention
Il ne faut pas créer ou effacer manuellement le bloc de données si vous avez coché l'option
"Signalisation via ALARM_SQ / ALARM_S (SFC17 / SFC18)" dans l'onglet "Messages"
(commande Outils > Paramètres du bloc), sinon vous risquez de perdre des messages.
Dans ce cas, le bloc de données d'instance est traité automatiquement.
15.9 Paramètres FB
Les paramètres FB sont stockés dans le DB d'instance. La place mémoire requise varie
selon le jeu de paramètres que vous avez choisi avec la commande Outils > Paramètres
du bloc dans l'onglet "Compiler/Enregistrer" : minimal, standard, maximal ou personnalisé
(par exemple, si vous avez coché le jeu de paramètres minimal, seul le paramètre INIT_SQ
s'affiche).
Le tableau suivant montre le jeu de paramètres maximum V5 (personnalisé).
Un accès interne s'effectue par le numéro d'étape suivi du nom de l'élément de structure.
Ceci permet par exemple les accès suivants, dans les conditions et les actions :
• S003.X
• S017.T
Un accès externe s'effectue uniquement par l'élément du tableau suivi du nom de l'élément
de structure.
Attention : l'indice du tableau est le numéro interne de l'étape et non celui que l'utilisateur a
attribué.
• G7S[1].X
• G7S[3].T
Un accès interne s'effectue par le numéro ou le nom d'étape suivi du nom de l'élément de
structure.
Ceci permet par exemple les accès suivants, dans les conditions et les actions :
• S003.X
• S017.T
• SERRAGE.X
Un accès externe s'effectue uniquement par le nom d'étape (nom de la structure) suivi du
nom de l'élément de structure.
• SERRAGE.X
• SERRAGE.T
Opérations permanentes
Cette partie de la zone d'état du graphe décrit les opérations permanentes éventuellement
programmées avant ou après le graphe. Quand aucune opération permanente n'a été
programmée, elle n'existe pas.
Tableaux d'indices
Cette partie de la zone d'état du graphe contient les tableaux d'indices pour la gestion des
numéros internes d'étape et transition.
TVX Tableau des transitions validées BYTE <intern> non non oui non
TTX Tableau des transitions dont la BYTE <intern> non non oui non
réceptivité est vraie
TSX Tableau des transitions franchies BYTE <intern> non non oui non
S00X Tableau des étapes à désactiver BYTE <intern> non non non non
(avant-dernier cycle)
SOFFX Tableau_1 des étapes à BYTE <intern> non non non non
désactiver
SONX Tableau_1 des étapes à activer BYTE <intern> non non non non
SAX Tableau des étapes actives BYTE <intern> non non oui non
SERRX Tableau des étapes défectueuses BYTE S_CNT+2 non non oui non
SMX Tableau des étapes sélectionnées BYTE S_CNT+2 non non non non
Sx Tableau_2 des étapes à BYTE S_CNT+2 non non non non
désactiver
Sx Tableau_2 des étapes à activer BYTE S_CNT+2 non non non non
S_DISPLAY Copie du paramètre de sortie INT 2 oui non oui non
S_NO (évaluable aussi avec le
jeu de paramètres minimum)
S_SEL_OL interne au système INT 2 non non non non
D
S_DISPIDX interne au système BYTE 1 non non non non
T_DISPIDX interne au système BYTE 1 non non non non
Les nouvelles entrées sont ajoutées à la fin. Quand des entrées disparaissent, le tableau se
rétrécit. Il en résulte, par exemple, que dans le tableau des étapes actives (SAX) l'étape
active le plus longtemps a l'indice le plus bas.
Modes de fonctionnement
La partie suivante de la zone d'état du graphe décrit les modes de fonctionnement (Mode of
Operation), c'est-à-dire l'état ou le changement du mode de fonctionnement et des
signalisations.
Pour chacun des éléments, une structure composée comme suit est créée :
Exemple
En mettant MOP.MAN à 1 (une seule fois), on passe en mode de fonctionnement manuel.
Cette mise à 1 peut être effectuée par le programme (ex. : une action dans le graphe) ou par
la fonction de PG "Forçage de variables" ou encore à l'aide d'un pupitre opérateur.
Temps d'activation
La structure suivante est une structure interne au système permettant le calcul des temps
d'activation.
Bits groupés
La dernière partie de la zone d'état du graphe contient des bits groupés qui surveillent l'état
interne du graphe. Une structure composée comme suit est créée pour ces bits groupés :
La structure des bits groupés est créée comme suit dans le DB d'instance :
Descriptions de condition
Ces données ne sont inscrites que si vous avez activé l'option "Générer données d'analyse
de critères".
--A--
Action
Instruction servant à exécuter une fonction quand l'étape à laquelle l'action est associée est
active.
Analyse de critères
Logiciel associé à S7-GRAPH incluant des FB critères et des DB d'instance élargis.
L'analyse de critères permet l'acquisition et l'influence des états de l'installation dans les
commandes séquentielles S7-GRAPH.
--B--
Branche CONT
Liaison OU d'éléments exprimant la réceptivité d'une transition, verrouillage ou surveillance.
Branche OU
Aiguillage d'un graphe séquentiel vers une étape en fonction des réceptivités de plusieurs
transitions parallèles.
--C--
Commande séquentielle
Commande à déroulement obligatoirement séquentiel évoluant entre deux étapes
successives d'un programme en fonction de conditions logiques encore appelées
réceptivités.
Commentaire d'étape
Texte de 2048 caractères au plus explicitant le rôle d'une étape.
--D--
Désactiver
Une étape peut être désactivée soit par la transition correspondante soit par une autre
étape.
--E--
Elément de structure
Les éléments de structure sont les sauts et les transitions d'un graphe séquentiel.
Etape
La tâche de commande est divisée en plusieurs étapes. C'est dans les étapes que sont
formulées les actions exécutées par la commande séquentielle dans un certain état (par
exemple la commande des sorties ou l'activation et la désactivation d'étapes).
Etat
Désignation de l'état logique des bits d'un opérande dans l'automate programmable.
Evaluation de front
Permet de déceler et d'interpréter un changement d'état logique.
Le changement d'état d'un signal (une entrée 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 séquentiel
Pièce maîtresse de la commande séquentielle et programme dans lequel les étapes qui
commanderont l'automate sont définies.
Le graphe séquentiel est une séquence d'étapes activées dans un ordre déterminé en
fonction de réceptivités.
--I--
--M--
--P--
Point de contrôle
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 contrôle, par exemple
• Point de contrôle système (SKP)
• Point de contrôle utilisateur
Point initial
Le point initial correspond au début du cycle du programme. Au lancement du programme, la
mémoire image des entrées (MIE) est lue, autrement dit l'état de l'installation est acquis.
Programme utilisateur
Il comprend tous les blocs du programme avec les instructions éditées.
--R--
Réceptivité
Condition logique qui permet l'évolution si la réceptivité est vraie.
Elle est associée à une transition.
--S--
--T--
Temps d'exécution
Temps durant lequel l'étape est active et s'exécute.
Temps de traitement
Temps requis par la CPU pour traiter une instruction (action, condition) ; il est en général de
l'ordre de la ms par instruction.
Transition
Elément du graphe indiquant la possibilité d'évolution entre deux étapes successives. A
chaque transition est associée une condition logique appelée réceptivité.
Une transition est dite validée lorsque toutes les étapes immédiatement précédentes sont
actives.
Une transition validée dont la réceptivité est vraie est obligatoirement franchie. Ceci entraîne
la désactivation de l'étape précédente et l'activation de l'étape suivante.
--V--
Visualisation d'état
Affichage de l'état logique d'un opérande sur l'écran ou l'afficheur d'une PG connectée en
ligne à l'automate.
A C
Accès au DB d'instance................................15-4 Cellule de fabrication comme exemple
Acquittement obligatoire ...............................7-26 de structure à niveaux ..............................14-2
Actions............................................................7-3 Certificate of License...............................2-1, 2-3
composants ................................................7-3 Champs ........................................................7-15
tableau des compteurs .............................13-8 de conditions ............................................7-15
tableau des expressions arithmétiques ..13-18 Chargement de blocs de la
tableau des temporisations.....................13-13 CPU dans la PG .......................................10-3
types ...........................................................7-3 Chargement de blocs de la PG
Actions associées aux étapes ......................3-11 dans la CPU .............................................10-1
programmation .........................................3-11 Chargement du programme dans la CPU
Actions déclenchées et test du graphe séquentiel .....................3-18
par un événement..........................7-6 ss.13-2 Choix de la fonction standard .......................3-14
avec et sans Interlock .................................7-7 Choix des abréviations .................................13-1
pour activer ou désactiver des étapes ........7-8 Choix d'un jeu de paramètres FB ...................9-3
Actions et conditions.......................................7-1 Choix d'un mode de représentation..............4-11
Actions standard.............................................7-4 Commande de verrouillage
Actions standard avec et sans Interlock .......13-1 et commande manuelle
Actions standard:..........................................13-1 en mode manuel.......................................14-7
Activer une étape..........................................9-15 Commande du graphe..................................11-4
Activer une étape avec T_PUSH ..............9-15 Commande séquentielle...............................9-10
Affectations......................................... 7-12, 7-14 mode automatique....................................9-10
affectations directes..................................7-12 mode manuel............................................9-10
avec fonction intégrée ..............................7-12 mode Marche à vue..................................9-10
avec opérateur..........................................7-14 mode normal ............................................9-10
Affichage de données de référence..............11-7 Commentaire
Affichage et impression du contenu du DB Extension du nom
d'instance .................................................15-3 numéro
Affichage et position des barres nom .........................................7-29, 7-30
d'éléments ................................................4-15 Commentaire de bloc ...................................6-12
Appel du FB S7-GRAPH ........................ 9-1, 9-2 Compilation ..................................................8-14
Appel du graphe séquentiel Compilation d'une source S7-GRAPH......8-14
dans le programme STEP 7 .....................3-16 de graphes séquentiels ............................8-13
Arrêts anormaux ...........................................14-9 Enregistrement et compilation ....................8-1
Association du DB d'instance Compilation automatique lors de
au FB S7-GRAPH.....................................15-2 l'enregistrement d'un FB S7-GRAPH........8-14
Automation License Manager.........................2-1 Compteurs dans des actions ........... 7-9, 13-8 ss.
Autorisation............................................. 2-1, 2-3 Conditions ........................ 7-15, 7-18, 7-22, 7-25
avec et sans Interlock...................................13-2 programmation avec
des éléments CONT .............................7-18
B programmation avec éléments LOG.........7-22
spécifique à S7-GRAPH ...........................7-25
Barre de titre...................................................4-3 Conditions requises...............................3-2, 7-26
Barre des menus ............................................4-3 signalisation et acquittement ....................7-27
Barre d'état .....................................................4-8 Configuration de l'impression .......................12-1
Barres d'éléments.........................................4-15 Constante de temps .......................................7-5
affichage ...................................................4-15 Contrôle de cohérence .................................8-13
position: ....................................................4-15 Correction des erreurs après la compilation
Barres d'outils.................................................4-3 ou après le contrôle de cohérence ...........8-14
Bits groupés.................................... 15-16, 15-17 Couplage à des systèmes
Bloc ........................................... 10-1, 10-2, 10-3 de contrôle-commande...........................14-12
chargement de la CPU dans la PG...........10-3 Création du FB S7-GRAPH
chargement de la PG dans la CPU...........10-1 et programmation du graphe séquentiel .....3-9
Branche ET.....................................................6-9 Création du projet dans SIMATIC Manager....5-1
Branche OU....................................................6-8
I Présélection:.............................................7-19
Modification du graphe séquentiel................3-20
Image du mode de fonctionnement Modifications durant la mise en service......14-11
dans le graphe séquentiel.........................14-6
Impression du graphe séquentiel..................12-1
Impression:...................................................12-1
N
Indication des modes de fonctionnement ...15-16 Nouveautés ....................................................1-4
Initialisation...................................................14-8
Installation : ....................................................2-7
Installation de Automation License Manager..2-3 O
Installation de S7-GRAPH ..............................2-5 OB1: .............................................................3-16
Interface utilisateur .........................................4-2 occurrence de l'erreur:..................................4-17
Interlock .............................................. 7-16, 7-17 Opérandes spécifiques à S7-GRAPH
Interlock vide: ...............................................7-16 dans les conditions...................................7-25
Interrogation de l'état du module Opérations....................................................7-20
et de l'état de fonctionnement...................11-6 sur bits......................................................7-20
Introduction...................................................14-1 Opérations permanentes....................4-11, 6-11,
......................................................7-17, 15-13
J Opérations sur bits .......................................7-20
Options de l'onglet "Compiler/Enregistrer"
Jeu de paramètres maximal .........................15-5 Description d'interface ................................8-7
Jeux de paramètres du FB .............................9-4 Exécutifs.....................................................8-6
Paramètres FB ...........................................8-5
L Options de l'onglet "Compiler/Enregistrer"
Avertissements...........................................8-8
Liaison d'éléments CONT.............................7-20 Propriétés de graphe..................................8-8
Liaison d'éléments LOG ...............................7-24 Options de l'onglet "Général"..........................8-3
Licence ................................................... 2-1, 2-2 Options de l'onglet "Messages" ......................8-9
Licence d'utilisation avec Options relatives au DB d'instance...............15-1
Automation License Manager ............. 2-1, 2-3 Organisation d'un DB d'instance ..................15-4
License Key............................................ 2-1, 2-4 Organisation générale du DB d'instance ......15-4
License Manager .................................... 2-1, 2-2 où programmer...............................................7-1
Longueur des tableaux d'indices ................15-14 Où programmer
actions et conditions...................................7-1
M Ouverture d'un FB S7-GRAPH
ou d'une source S7-GRAPH.......................5-4
Mémoire requise................................. 8-10, 8-11
Mode automatique........................................9-10 P
Mode automatique ou évolution....................9-10
Mode de fonctionnement .................. 9-10, 15-15 Paire étape/transition .....................................6-6
automatique..............................................9-11 Paire étape/transition et étape initiale ............6-6
automatique ou évolution..........................9-14 Paramètres
choix .........................................................9-10 du FB S7-GRAPH.....................................15-5
commande séquentielle............................9-10 insertion dans un graphe séquentiel.........7-31
dans le DB d'instance .............................15-15 Paramètres de sortie du FB S7-GRAPH ........9-8
manuel......................................................9-12 Paramètres d'entrée du FB S7-GRAPH .........9-6
marche à vue............................................9-13 Paramètres FB ......................................9-3, 15-5
Mode de fonctionnement automatique Personnaliser la surface de travail ...............4-10
(SW_AUTO) .............................................9-11 Personnaliser le mode de représentation.....4-12
Mode de fonctionnement automatique Personnaliser les couleurs et les polices......4-13
ou évolution (SW_TOP)............................9-14 Présentation de S7-GRAPH ...........................1-1
Mode de fonctionnement manuel Programmation avec
(SW_MAN) ...............................................9-12 des opérandes symboliques.....................7-30
Mode de fonctionnement marche Programmation d'actions associées
à vue (SW_TAP).......................................9-13 aux étapes................................................3-11
Mode de représentation par défaut...............4-11 Programmation de la structure du graphe
Mode d'édition Directe ..................................4-16 séquentiel: ..................................................6-1
Mode d'édition Présélection..........................4-16 Programmation de surveillances ..................3-13
Mode manuel...................................... 9-10, 9-12 Programmation de transitions.......................3-11
Mode Marche à vue......................................9-10 Programmation des actions et conditions.......7-1
Modes de fonctionnement ..........................15-15 Projet..............................................................5-1
Modes de fonctionnement création dans SIMATIC Manager ...............5-1
de la commande séquentielle ...................9-10
Modes d'insertion .........................................7-19
Direct ........................................................7-19