Académique Documents
Professionnel Documents
Culture Documents
Sommaire
Enregistrement et compilation 8
Paramétrage et appel du
FB S7-GRAPH 9
Chargement du
FB S7-GRAPH et du 10
DB 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 05/2001
A5E00105266-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 :
! Attention
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 Automatisierungs- und Antriebstechnik
Geschaeftsgebiet Industrie-Automatisierungssysteme © Siemens AG 2001
Postfach 4848, D-90327 Nuernberg Sous réserve de modifications techniques
Siemens Aktiengesellschaft 6ES7 811-0CC04-8CA0
11.04.2001
09.04.2001
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.
Avant-propos
Avant-propos
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.
Avant-propos
Avant-propos
Nuremberg
Johnson City
Singapour
SIMATIC Hotline
Avant-propos
Sommaire
Sommaire
Sommaire
Index
Sommaire
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.1 du logiciel de programmation S7-GRAPH présente, par rapport à la version
5.0, les extensions ou modifications suivantes :
Extensions du compilateur
• Réduction de la mémoire requise par le FB S7-GRAPH :
Vous pouvez réduire de manière importante la mémoire requise par le FB S7-GRAPH
en activant l'option de compilation "Description de l'interface : Optimisation de la
mémoire" et en utilisant la nouvelle fonction standard livrée FC73.
• Graphe de sécurité :
Vous disposez dans cette version d'une nouvelle option de compilation "Graphe de
sécurité". Si vous activez cette option, toutes les étapes qui ne peuvent en raison de la
structure du graphe être activées en même temps que l'étape à activer sont trouvées et
désactivées.
• Contrôle des fonctions standard utilisées :
Au moment de la compilation, le programme vérifie si la FC utilisée suffit pour l'exécution
des fonctions utilisées dans le graphe séquentiel. Si ce n'est pas le cas, une erreur de
compilation est signalée.
• Informations étendues sur le bloc :
Le programme recherche à la compilation du bloc si la fonctionnalité étendue de la
version actuelle de S7-GRAPH ou la fonctionnalité limitée des versions précédentes est
utilisée. Vous pouvez lire ces informations dans les informations du fichier (commande
de menu Fichier > Propriétés).
Autres nouveautés
• Nouvelle fonction système : FC73
Le logiciel comprend une nouvelle fonction système qui permet de réduire
considérablement la mémoire requise par le FB S7-GRAPH. Grâce à sa taille inférieure
à 8 kilo-octets, la FC73 peut être traitée par les CPU de petite taille.
La FC73 offre la fonctionnalité de S7-GRAPH V5.0 avec les restrictions suivantes : Les
blocs générés n'offrent pas les fonctions de diagnostic. Leur visualisation est également
limitée.
• Nouvelle version FC70 / FC71
Les blocs S7-GRAPH utilisant des opérations arithmétiques ou sur mots dans des
actions sont à présent exécutables avec les fonctions système FC70 et FC71.
• Classement des opérandes
Vous pouvez choisir dans SIMATIC Manager le classement symbolique ou absolu des
opérandes à l'ouverture des blocs après modification. Cette option est disponible à partir
de la version STEP 7 V5.0. Elle s'applique également aux blocs S7-GRAPH à partir de
la version S7-GRAPH V5.1.
• Nombre maximum de tâches d'état utilisées
Vous pouvez indiquer combien de tâches d'état au maximum vous voulez utiliser pour
S7-GRAPH. Cette option se trouve dans l'onglet "Général" (paramètres de l'application).
Il est recommandé de limiter le nombre de tâches si vous travaillez avec des CPU de
petite taille et voulez exécuter la visualisation d'état pour plusieurs applications.
2 Installation et autorisation
2.1 Autorisation
Pour utiliser le logiciel S7-GRAPH, vous avez besoin d’une autorisation (licence d’utilisation)
spécifique au produit. Le logiciel ainsi protégé n'est utilisable que si l'autorisation requise se
trouve bien sur le disque dur de la PG/du PC en question.
Par exemple, STEP 7 et le logiciel optionnel exigent des autorisations distinctes.
Disquette d’autorisation
Pour installer l'autorisation, vous avez besoin de la disquette d'autorisation fournie avec le
produit et protégée contre la copie. Elle contient l'autorisation proprement dite. Le
programme "AuthorsW" permettant l'affichage, l'installation et la désinstallation de
l'autorisation se trouvent sur le CD-ROM de l'installation contenant entre autres S7-GRAPH.
Nombre d’autorisations
Le nombre d'autorisations disponibles est établi sur la disquette au moyen d'un compteur.
Quand vous installez une autorisation, ce compteur est décrémenté de 1. Lorsqu'il se trouve
à zéro, vous ne pouvez plus installer d'autre autorisation avec cette disquette.
Nota
Vous recevez, pour le logiciel de base STEP 7, une disquette d’autorisation jaune contenant
une autorisation. Il n’y a pas besoin d’autorisation pour STEP 7 Mini.
Pour chaque progiciel optionnel, vous recevez une disquette d’autorisation rouge contenant
une autorisation.
Installation et autorisation
Perte de l’autorisation
Il peut vous arriver de perdre une autorisation, par exemple si votre disque dur est
défectueux et qu'il n'y a plus moyen de retirer l'autorisation dans les règles.
En cas de perte de l'autorisation, vous pouvez avoir recours à l'autorisation de dépannage.
Vous trouvez celle-ci également sur la disquette d'autorisation. Elle vous permettra d'utiliser
encore le logiciel pendant un laps de temps limité. Sa durée de validité s'affiche au
démarrage. Ceci vous donne le temps de vous procurer une autorisation de remplacement.
Adressez-vous pour cela à votre représentant SIEMENS attitré.
Attention
La durée de validité de l'autorisation de dépannage commence à l'instant de son
installation, même si vous ne démarrez pas S7-GRAPH. Vous ne pouvez pas arrêter
l'écoulement de cette durée de validité, même si vous recopiez l'autorisation sur la
disquette.
Installation d’AuthorsW
Le programme "AuthorsW" servant à afficher, installer et désinstaller les autorisations se
trouve sur le CD-ROM contenant également S7-GRAPH V5.0. Installez-le sur votre disque
dur au moyen d'un programme "Setup", pour pouvoir ensuite l'utiliser pour les opérations
concernant les autorisations.
Nota
Par défaut, le programme AuthorsW se trouve dans Démarrer > SIMATIC > AuthorsW >
AuthorsW.
Installation et autorisation
Attention
L'autorisation ne peut fonctionner sous Windows NT que si elle dispose de l'accès intégral
au disque dur "C :" ainsi qu'au lecteur source.
Restauration de l’autorisation
Si votre autorisation est défectueuse, veuillez vous adresser à la ligne directe. Il sera
éventuellement possible de la restaurer grâce à la commande Autorisation > Restaurer.
Installation et autorisation
Installation et autorisation
Installation et autorisation
Attention
Tenez compte des remarques dans ce chapitre et dans le fichier LISEZMOI.WRI sur la
disquette d'autorisation. En n'en tenant pas compte, vous risquez de perdre définitivement
l'autorisation.
Désinstallation nécessaire
Pensez avant de formater, comprimer ou restaurer votre disque dur ou avant d’installer un
nouveau système d'exploitation à désinstaller les autorisations éventuelles pouvant s'y
trouver.
Sauvegarde
Si des autorisations ont été copiées avec le reste des données sur la disquette de
sauvegarde, vous risquez d'écraser et donc de perdre les autorisations se trouvant sur le
disque dur en restaurant les données.
Afin d'éviter la perte d'autorisations due au remplacement d'un système autorisé par une
copie de sauvegarde, vous devez
• soit retirer toutes les autorisations avant de créer une copie de sauvegarde,
• soit exclure les autorisations de la copie de sauvegarde.
Secteurs défectueux
La procédure d'autorisation entraîne la création, sur le lecteur cible, d'un groupe de secteurs
spécial marqué parfois comme "défectueux". N'essayez pas de le restaurer. Cela pourrait
détruire l'autorisation.
Installation et autorisation
Lecteurs autorisés
L'autorisation ne peut être installée que sur le disque dur. En cas de lecteur comprimé (par
exemple avec DBLSPACE), vous pouvez l'installer sur le lecteur hôte correspondant.
L'application AuthorsW ne permettra pas l'installation d'une autorisation sur un lecteur non
autorisé.
Lieu d’enregistrement
Au cours de l'installation de l'autorisation, les fichiers d'autorisation sont créés dans le
répertoire de protection "AX NF ZZ" avec les attributs "Système" et "Caché".
• Il ne faut pas modifier ces attributs.
• Il ne faut ni modifier ni effacer les fichiers.
• Il ne faut pas déplacer le dossier. Les fichiers copiés hors de ce dossier sont considérés
comme erronés et ne sont donc pas des autorisations valables.
En contrevenant à cette règle, vous perdriez l'autorisation de façon irrémédiable.
Le répertoire de protection "AX NF ZZ" est créé une seule fois par lecteur. Il contient toutes
les autorisations installées sur le lecteur. Il est créé lors de l'installation de la première
autorisation et effacé lors du retrait de la dernière.
Pour chaque autorisation, deux fichiers de même nom à extensions différentes sont créés
dans le répertoire de protection. Ils reçoivent comme nom de fichier le nom de l'autorisation.
Nombre d’autorisations
Vous pouvez installer sur un lecteur autant d'autorisations que vous le souhaitez, tant que la
place mémoire requise est disponible, mais une seule par version (ex. : une seule
S7-GRAPH V4.x et une seule S7-GRAPH V5.x). Ces autorisations ne se gênent pas l'une
l'autre.
Autorisation défectueuse
Une autorisation défectueuse sur votre disque dur ne peut plus être retirée avec l'application
AuthorsW. Elle peut même bloquer l'installation de nouvelles autorisations valables.
Adressez-vous dans ce cas à votre représentant SIEMENS attitré.
Attention
La version livrée ne détecte pas les anciennes autorisations. Il faut dans ce cas utiliser une
version plus ancienne du programme AuthorsW (version DOS) < V3.x.
Installation et autorisation
Installation et autorisation
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.
Installation de l’autorisation
Durant l'installation, le programme recherche s'il y a une autorisation pour S7-GRAPH sur le
disque dur. Si aucune autorisation n'est détectée, un message vous informe que le logiciel
requiert une licence d'utilisation. Vous pouvez installer l'autorisation aussitôt ou poursuivre
l'installation et vous occuper de l'autorisation plus tard. Dans le premier cas, insérez la
disquette d'autorisation lorsqu'elle vous est demandée.
Installation et autorisation
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 depuis la boîte de dialogue annonçant la fin de
l'installation.
Attention
Le procédé décrit ne désinstalle pas l'autorisation. Pour la désinstaller également, suivez
les instructions données pour la désinstallation de l'autorisation.
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".
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.
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...
own" N "Lower_drill""
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 l'alternative 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 :
Numéro de FC Fonctionalité
FC72 La fonction utilisée par défaut sera la 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. La FC70 utilise la fonctionnalité de diagnostic de la SFC17/18 et ne peut être utilisée
que sur des CPU disposant de ces fonctions. Si ce n'est pas le cas de votre CPU, utilisez la
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 de
menu 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 Le bloc requiert 8 Ko de mémoire et peut donc être traité par toutes les CPU.
Si vous utilisez ce 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.
La signalisation d'état ne s'affiche lors de la visualisation de la commande séquentielle que
pour l'élément sélectionné actif.
Choix de l'exécutif
Choisissez la commande de menu 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 via 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 .
4 Commande de S7-GRAPH
Démarrage de S7-GRAPH
Vous avez deux possibilités 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.
Commande de S7-GRAPH
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 de vue d'ensemble
(6) Fenêtre "Détails"
(7) Barre d'état
Commande de S7-GRAPH
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,
• nom et numéro du FB et du DB ouverts,
• mode de représentation choisi,
• nom de la source avec indication complète du chemin d'accès.
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 simultanément jusqu'à 10 fenêtres dans la fenêtre principale de
S7-GRAPH. Ces fenêtres peuvent être disposées en mosaïque ou en cascade.
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, par
CONT/LOG exemple).
Commande de S7-GRAPH
Onglet Variables
Affiche la déclaration des variables avec les sections IN, OUT, IN_OUT, STAT et TEMP.
D'autres éléments de programme sont également affichés : Mnémoniques de la table des
mnémoniques, blocs préprogrammés du dossier Blocs, blocs des bibliothèques ainsi que les
étapes et transitions des FB S7-GRAPH avec leurs composants.
Vous pouvez y 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.
Vous obtenez des informations détaillées sur les variables déclarées et les éléments de
programme dans la fenêtre "Détails" (onglet Variables). Vous appelez cette fenêtre avec la
commande de menu Affichage > Détails.
Commande de S7-GRAPH
Onglet "Graphiques"
Cet onglet affiche toute la structure séquentielle avec tous les graphes contenus dans le FB.
Plusieurs graphes séquentiels sont représentés en-dessous l'un de l'autre.
Les éléments suivants s'affichent :
• Tous les graphes contenus dans le FB
• L'ordre des étapes, transitions et branches, mais pas leurs contenus
• Opérations permanentes
Si vous sélectionnez une partie de la structure dans l'onglet "Graphiques", celle-ci s'affiche
dans la surface de travail et peut alors être éditée.
Fenêtre "Détails"
La fenêtre "Détails" s'affiche en bordure inférieure de l'écran et comprend les onglets
suivants :
Messages de (dé)compilation
L'onglet sert à afficher les erreurs et avertissements après la compilation du graphe
séquentiel.
Variables
Le contenu de cet onglet peut varier en fonction des options choisies dans l'onglet
"Variables" de la fenêtre de la vue d'ensemble. Les informations détaillées suivantes
s'affichent en fonction de l'option sélectionnée :
• Informations sur les variables
• Informations sur les mnémoniques de la table des mnémoniques
• Informations sur les blocs préprogrammés du dossier Blocs
• Informations sur les blocs des bibliothèques
Il est possible de déclarer dans cet onglet de nouvelles variables avec la commande de
menu Insertion > Ligne de déclaration.
Lorsque vous souhaitez utiliser une variable, 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é.
Commande de S7-GRAPH
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
une colonne supplémentaire avec la valeur d'état des opérandes durant l'exécution du
programme pour la "Représentation étape" ou les "Opérations permanentes".
La représentation varie en fonction des options choisies pour la représentation de la surface
de travail.
Barre d'état
La barre d'état se trouve au bas de la fenêtre principale de S7-GRAPH. Choisissez la
commande de menu Affichage > Barre d'état. Elle permet d’afficher ou de masquer la
barre d'état.
Dans la partie gauche de la barre d'état sont affichées des informations succinctes sur la
commande de menu sélectionnée. La partie droite contient les informations suivantes
Commande de S7-GRAPH
Les icônes suivantes représentent les différents états des liaisons et états de
fonctionnement :
hors ligne Vous éditez un bloc sauvegardé sur l'outil de S7-300 et S7-400
développement (PG/PC).
COUPEE La connexion au système cible est coupée. S7-300 et S7-400
CONNECTEE Vous éditez un bloc qui se trouve sur le système cible S7-300
(SIMATIC S7).
RUN Etat de fonctionnement du module S7-400
STOP Etat de fonctionnement du module S7-400
FRCE Une tâche de forçage existe. S7-400
Les signalisations suivantes de la barre d'état sont affichées sur fond en couleurs :
Signalisation Couleur
FRCE Jaune
STOP Rouge
ATTENTE Jaune
COUPEE Blanc
RUN avec "Visualisation d'état du programme activée" Barre de défilement verte
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 est protégé en écriture et ne peut être que lu.
Mod/Mod interface
Signale que le bloc a été modifié et si la modification concerne l'interface.
Commande de S7-GRAPH
Graphe
En mode de représentation "Graphe" s'affiche l'un des graphes séquentiels contenus dans le
FB. S'il existe plusieurs graphes séquentiels, vous pouvez passer d'un graphe à l'autre en
les sélectionnant dans la page d'onglet "Graphique".
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 de menu 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
Commande de S7-GRAPH
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
Commande de S7-GRAPH
Commande de S7-GRAPH
Commande de S7-GRAPH
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é.
Commande de S7-GRAPH
Commande de S7-GRAPH
Les commandes de menu Insertion > Présélection ou Insertion > Directe déterminent
l'édition du graphe séquentiel via les icônes de la barre d'éléments.
• 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.
Commande de S7-GRAPH
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.
Commande de S7-GRAPH
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 "Boîte de comparaison". 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 de menu 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 via la fonction Ouvrir le bloc en
cliquant sur 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.
Fonctions de calcul :
A := NEGR(B) Négation REAL
A := ABS(B) Montant absolu REAL
A := SQR(B) Carré REAL
A := SQRT(B) Racine carrée REAL
A := LN(B) Logarithme à base e REAL
A := EXP(B) Valeur exponentielle à base e REAL
A := SIN(B) Sinus REAL
A := ASIN(B) Arcsinus REAL
A := COS(B) Cosinus REAL
A := ACOS(B) Arccosinus REAL
A := TAN(B) Tangente REAL
A := ATAN(B) Arctangente REAL
A := NEG(B) Transférer négation (complément à deux)
(instructions LIST : NEGI, NEGD, NEGR)
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, boîte de
comparaison), 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).
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 de menu
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 une défaillance :
• 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
L0 CALL FC10
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).
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".
8 Enregistrement et compilation
Non
Le FB est généré
Enregistrement et compilation
Enregistrement et compilation
Nota
La commande Fichier > Compiler permet de générer un FB S7-GRAPH à partir d'une
source S7-GRAPH exempte d'erreurs.
Enregistrement et compilation
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 référence Affiche les données de référence pour votre programme.
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 de menu 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.
Enregistrement et compilation
Enregistrement et compilation
Pour que les sources soient conformes au standard PLCopen Standard, les modifications
suivantes sont effectuées par le programme :
• "function_block" est remplacé par "program"
• Le point-virgule est utilisé comme caractère de séparation
• L'expression "Condition :=" est supprimée
• Le nom symbolique du programme est utilisé dans la source.
• Le pseudocommentaire "$_Jump" n'est plus requis pour l'identification des sauts.
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 de vue d'ensemble, soit la fenêtre détaillée, mais à
chaque fois 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.
Enregistrement et compilation
Enregistrement et compilation
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
recompilation du bloc dans une PG ne comportant pas la structure de projet adéquate.
Enregistrement et compilation
Enregistrement et compilation
Lors de la compilation S7-GRAPH affiche les messages d’erreur et les avertissements dans
l’onglet "Messages d’erreur de compilation(recompilation). 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 la fenêtre de messages.
Enregistrement et compilation
8.5 Enregistrement
Enregistrement et compilation
Enregistrement et compilation
Enregistrement et compilation
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.
Enregistrement et compilation
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.
Enregistrement et 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.
10 Chargement du FB S7-GRAPH et du
DB d’instance
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.
- Indication si chaque condition est remplie (par exemple un mémento ou une sortie),
- Indique si le résultat d'une opération constituée de plusieurs conditions, par exemple
une fonction OU est VRAI.
- Indique que les réceptivités de la transition (T), Interlock (C) ou Supervision (V) sont
vraies.
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 est
fausse. Afin de pouvoir relancer le processus modifié en mode automatique, lancez la
fonction de synchronisation qui recherche les points de synchronisation possibles.
S7-GRAPH sélectionne toutes les étapes pour lesquelles les réceptivités sont vraies :
La réceptivité de la transition précédente est vraie et celle de la transition suivante ne l'est
pas.
Conditions requises
• Le graphe séquentiel est commandé en mode manuel.
• Le bloc a été compilé avec l'option "Synchronisation". Cette option se trouve dans
l'onglet "Compiler/Enregistrer" (commande de menu Outils > 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 (la réceptivité de la transition précédente est vraie et celle de la
transition suivante ne l'est pas). 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.
Action Remarque
Evé- Opé- Affectation
ne- ration
ment
-- 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
ne- ration
ment
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
A :=func(B) remplie, l'expression arithmétique est exécutée.
A :=B<opérateur>C
Action Remarque
Evé- Opé- Affectation
ne- ration
ment
S0 N A :=B Dès que l'étape est désactivée, l'expression arithmétique est
A :=func(B) exécutée.
A :=B<opérateur>C
Action Remarque
Evé- Opé- Affectation
ne- ration
ment
L1 N A :=B Dès que la condition de verrouillage n'est plus remplie (disparaît)
A :=func(B) pour 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
A :=B<opérateur>C
est exécutée.
Action Remarque
Evé- Opé- Affectation
ne- ration
ment
L0 N A :=B Dès que la condition de verrouillage est remplie (apparaît) pour une
A :=func(B) étape active, l'expression arithmétique est exécutée.
A :=B<opérateur>C
Action Remarque
Evé- Opé- Affectation
ne- ration
ment
V1 N A :=B Dès qu'une erreur de surveillance apparaît dans une étape active
A :=func(B) ou s'il y 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
A :=func(B) ou s'il y a une erreur de surveillance au moment où l'étape est
activée, et que la condition de verrouillage est remplie, l'expresion
A :=B<opérateur>C
arithmétique est exécutée.
Action Remarque
Evé- Opé- Affectation
ne- ration
ment
V0 N A :=B Dès qu'une erreur de surveillance disparaît (est corrigée et
A :=func(B) acquittée le cas échéant), l'expression arithmétique est exécutée.
A :=B<opérateur>C
Action Remarque
Evé- Opé- Affectation
ne- ration
ment
A1 N A :=B Dès qu'un message est acquitté, l'expression arithmétique est
A :=func(B) exécutée.
A :=B<opérateur>C
A1 NC A :=B Dès qu'un message est acquitté et que la condition de verrouillage
A :=func(B) est remplie, l'expression arithmétique est exécutée.
A :=B<opérateur>C
Action Remarque
Evé- Opé- Affectation
ne- ration
ment
R1 N A :=B L'expression arithmétique est exécutée dès la réaction de
A :=func(B) l'opérateur.
A :=B<opérateur>C
R1 NC A :=B L'expression arithmétique est exécutée s'il y a réaction de
A :=func(B) l'opérateur et si 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
• Une fois reçue la répétition que les machines hydrauliques et pneumatiques sont en
ordre de marche, le message "Unite_prete" est envoyé (entre autres à la commande
centrale) dans l'étape 3.
• Le signal "Demarr_central" (démarrage depuis le tableau de commande principal de
l'unité) active l'étape 4 rendant l'unité disponible et validant le mode automatique.
• Le signal "Arret_urg" ou l'absence du signal "Porte_ferm" déclenchent le passage à
l'étape 5 qui stoppe l'exécution de l'unité. L'acquittement de cet état active à nouveau
l'étape 2.
• En cas d'absence du signal ok des machines en mode automatique (étape 4), les
signaux de validation sont désactivés et le graphe passe à l'étape 2. Dès que les
signaux ok réapparaissent, l'unité peut être remise en marche par le signal
"Demarr_central".
• Les signaux Commande_marche, Unite_prete et Validation sont communiqués aux
autres blocs ainsi qu'à la commande centrale.
• Le signal Unite_prete valide également le choix du mode dans le bloc des modes de
fonctionnement.
• Le signal Validation lance le mode automatique.
Les modes de fonctionnement ont des actions différentes selon le niveau. Le tableau
ci-dessous indique les modes de fonctionnement et leur action au niveau de coordination et
au niveau des machines (moteurs, vannes, etc.).
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.
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.
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
• Vue de détail
Elle représente le réseau concerné sous forme de schéma à contacts ou de liste
d'instructions où les conditions manquantes sont repérées. Vous pouvez en outre choisir
entre l'affichage du réseau complet et celui du réseau réduit ne contenant que les
conditions concernées. Ceci est très utile pour les opérations comportant beaucoup
d'éléments.
Nota
• Si la fonction standard FC 71 est utilisée, les blocs SFC17/SFC18 ne sont pas requis.
Un traitement des messages a toutefois lieu via la SFC52 ("WR_USMSG").
• Si la fonction standar FC 73 permettant d'optimiser la mémoire est utilisée, les
messages ne sont pas générés.
15 DB d’instance
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é.
• 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.
DB d’instance
• Structures successives
Les descriptions des étapes sont sauvegardées sous forme de structures (STRUCT)
dans le DB d'instance. Une structure contenant les informations essentielles est créée
pour chaque étape et chaque transition du graphe. Un accès interne et externe rapide
via les noms symboliques est alors possible. 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.
DB d’instance
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.
DB d’instance
DB d’instance
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é).
DB d’instance
DB d’instance
DB d’instance
DB d’instance
DB d’instance
DB d’instance
DB d’instance
Si vous avez activé l'option "Structures en tableaux", un tableau contenant les structures des
étapes sera créé.
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
DB d’instance
• 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.
DB d’instance
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.
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.
DB d’instance
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 :
DB d’instance
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.
DB d’instance
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 :
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".
DB d’instance
DB d’instance
Glossaire
--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.
Glossaire
--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.
Glossaire
--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.
Glossaire
--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.
test................................................................. 3-18
N
Nouveautés ......................................................... 1-4
I
Impression......................................................... 12-1
Impression du graphe séquentiel....................... 12-1
O
Indication des modes de fonctionnement ........ 15-16 OB1 ................................................................... 3-16
Initialisation........................................................ 14-8 Occurrence de l'erreur....................................... 4-15
Installation ........................................................... 2-9 Opérandes spécifiques à S7-GRAPH dans les
Installation de l'autorisation ................................. 2-3 conditions ...................................................... 7-25
Installation de S7-GRAPH ................................... 2-8 Opérations......................................................... 7-20
Interface utilisateur .............................................. 4-2 sur bits........................................................... 7-20
Interlock ............................................................. 7-16 Opérations permanentes ........4-9, 6-10, 7-17, 15-13
Interlock vide ..................................................... 7-16 Opérations sur bits ............................................ 7-20
Interrogation de l'état du module et de l'état de Options de l'onglet "Compiler/Enregistrer"
fonctionnement .............................................. 11-6 Description d'interface ..................................... 8-8
Introduction........................................................ 14-1 Exécutifs.......................................................... 8-7
Paramètres FB ................................................ 8-6
Options de l'onglet "Compiler/Enregistrer"
J Avertissements.............................................. 8-10
Jeu de paramètres maximal .............................. 15-5 Propriétés de graphe ....................................... 8-9
Jeux de paramètres du FB .................................. 9-4 Options de l'onglet "Général"............................... 8-4
Options de l'onglet "Messages" ......................... 8-10
Options relatives au DB d'instance.................... 15-1
L Organisation d'un DB d'instance ....................... 15-4
Organisation générale du DB d'instance ........... 15-4
Liaison d'éléments CONT.................................. 7-20
Où programmer
Liaison d'éléments LOG .................................... 7-24
actions et conditions ........................................ 7-1
Licence d'utilisation ............................................. 2-1
Ouverture d'un FB S7-GRAPH ou d'une
Longueur des tableaux d'indices ..................... 15-14
source S7-GRAPH .......................................... 5-4
M P
Mémoire requise....................................... 8-11, 8-12
Paire étape/transition .......................................... 6-5
Mise à jour de l'autorisation ................................. 2-4
Paire étape/transition et étape initiale ................. 6-5
Mode ........................................................ 9-10, 9-11
Paramètres............................................... 7-30, 15-5
Mode automatique...................................... 9-9, 9-10
du FB S7-GRAPH.......................................... 15-5
Mode automatique ou évolution .......................... 9-9
insertion dans le graphe séquentiel ............... 7-30
Mode de fonctionnement .........9-9, 9-10, 9-12, 9-13,
Paramètres de sortie du FB S7-GRAPH ............. 9-8
........................................................... 9-14, 15-15
Paramètres d'entrée du FB S7-GRAPH .............. 9-6
automatique ou évolution .............................. 9-14
Paramètres FB ........................................... 9-3, 15-5
choix ....................................................... 9-9, 9-10
Personnalisation des couleurs et des polices.... 4-11
commande séquentielle................................... 9-9
Personnalisation du mode de représentation .... 4-10
dans le DB d'instance .................................. 15-15
Personnaliser la surface de travail ...................... 4-8
manuel.................................................. 9-12, 9-13
Présentation de S7-GRAPH ................................ 1-1
marche à vue........................................ 9-13, 9-14
Programmation avec des opérandes
Mode de fonctionnement automatique
symboliques .................................................. 7-29
(SW_AUTO) .................................................. 9-10
Programmation d'actions associées
Mode de fonctionnement automatique
aux étapes..................................................... 3-10
ou évolution (SW_TOP)................................. 9-14
Programmation de la structure du graphe
Mode de fonctionnement manuel (SW_MAN) ... 9-12
séquentiel ........................................................ 6-1
Mode de fonctionnement marche à vue
Programmation de surveillances ....................... 3-13
(SW_TAP) ..................................................... 9-13
Programmation de transitions............................ 3-11
Mode de représentation par défaut...................... 4-9
Programmation des actions et conditions............ 7-1
Mode d'édition Directe ....................................... 4-14
Projet ................................................................... 5-1
Mode d'édition Présélection............................... 4-14
création dans SIMATIC Manager .................... 5-1
Mode manuel.............................................. 9-9, 9-12
Protection contre la copie .................................... 2-1
Mode Marche à vue............................................. 9-9
Modes de fonctionnement ............................... 15-15
Modes de fonctionnement de la commande R
séquentielle ..................................................... 9-9
Modes d'insertion .............................................. 7-19 Réaction en cas d'erreur de surveillance........... 7-26
Direct ............................................................. 7-19 Réalisation d'une commande séquentielle .......... 3-2
Présélection................................................... 7-19 Règles ............................................................... 7-19
Modification du graphe séquentiel ..................... 3-20 pour la création du FB S7-GRAPH .................. 5-3
Modifications durant la mise en service........... 14-10 pour la création d'une source S7-GRAPH ....... 5-3