Vous êtes sur la page 1sur 224

Avant-propos,

Sommaire

Vue d’ensemble du produit 1

SIMATIC Installation et autorisation 2


Création d'une commande
séquentielle à l'aide de 3
S7-GRAPH V5.1 pour l'exemple 'perceuse'

S7-300/400 Programmation de Commande de S7-GRAPH 4


commandes séquentielles
Création d'un projet 5
Manuel Programmation de la structure
du graphe séquentiel 6
Ce manuel a le numéro de référence suivant : Programmation des actions et
6ES7 811-0CC04-8CA0 des conditions 7

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.

Copyright © Siemens AG 2001 Tous droits réservés Exclusion de responsabilité


Toute communication et reproduction de ce support d’information, Nous avons vérifié la conformité du contenu du présent manuel
toute exploitation ou communication de son contenu sont interdites, avec le matériel et le logiciel qui y sont décrits. Or des divergences
sauf autorisation expresse. Tout manquement à cette règle est n'étant pas exclues, nous ne pouvons pas nous porter garants pour
illicite et expose son auteur au versement de dommages et la conformité intégrale. Si l'usage de ce manuel devait révéler des
intérêts. Tous nos droits sont réservés, notamment pour le cas de erreurs, nous en tiendrons compte et apporterons les corrections
la délivrance d'un brevet ou celui de l'enregistrement d'un modèle nécessaires dès la prochaine édition. Veuillez nous faire part de
d'utilité. vos suggestions.

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.

Connaissances fondamentales requises


La compréhension du manuel requiert des connaissances générales dans le
domaine de la technique d'automatisation de processus.
Nous supposerons donc pour la suite que l'emploi d'ordinateurs ou de machines
analogues (telles que les consoles de programmation) ainsi que les
environnements Windows 95/98/2000 ou Windows NT vous sont familiers. Puisque
S7-GRAPH fonctionne avec le logiciel de base STEP 7, des connaissances sur ce
logiciel (voir le manuel "Programmer avec STEP 7 V5.1") sont également
souhaitées.

Domaine de validité du manuel


Le présent manuel est valable pour le logiciel S7-GRAPH V5.1.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 iii
11.04.2001
09.04.2001

Avant-propos

Documentation du logiciel de base STEP 7


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

Manuel Contenu Nº de référence


S7-SCL V5.1 pour S7-300/400: Notions de base et de référence 6ES7 811-0CC04-
pour la création d'un programme, 8CA0
la structuration de programmes
utilisateur et les différents
éléments de langage.
STEP 7 Connaissances fondamentales Notions de base à l'adresse du 6ES7810-4CA05-8CA0
• STEP 7 V5.1 - Getting Started personnel technique, marche à
suivre pour la réalisation de
• Programmer avec STEP 7 V5.1
tâches d'automatisation avec
• Configuration matérielle et STEP 7 et SIMATIC S7-300/400.
communication dans STEP 7 V5.1
• Pour une transition facile de S5 à S7
STEP 7 Manuels de référence Références à consulter, 6ES7810-4CA05-8CR0
• Langages CONT/LOG/LIST complétant les bases de STEP 7
pour SIMATIC S7-300/400 par une description des langages
de programmation CONT, LOG,
• Fonctions standard et fonctions
LIST ainsi que des fonctions
système pour SIMATIC S7-300/400
standard et des fonctions
système.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


iv A5E00105266-01
11.04.2001
09.04.2001

Avant-propos

Manuel et aide en ligne


Le présent manuel est un extrait de l'aide en ligne. Il décrit les connaissances de
base nécessaires à l'utilisation de S7-GRAPH. L'aide en ligne offre en outre des
références supplémentaires et des instructions point par point. La structure du
manuel et de l'aide en ligne étant similaires, vous pourrez passer facilement de l'un
à l'autre.

Accès à l'aide en ligne


Le système d'aide est intégré sur plusieurs interfaces dans le logiciel :
• Le menu d’aide ? propose plusieurs commandes : Rubriques d’aides ouvre le
sommaire de l’aide de S7-GRAPH, Introduction donne une vue d'ensemble
de la programmation avec S7-GRAPH, Utiliser l’aide fournit des instructions
détaillées sur l’utilisation de l’aide en ligne.
• L’aide contextuelle donne des informations sur le contexte actuel, par exemple
sur une boîte de dialogue ouverte ou sur une fenêtre active. Vous l’appelez en
cliquant sur le bouton "Aide" ou en appuyant sur la touche F1.
• La barre d’état constitue une autre forme d’aide contextuelle. Lorsque le
curseur est positionné sur une commande, elle en affiche une description
succincte.
• Une description succincte des boutons de la barre d’outils s’affiche également
lorsque le curseur y est positionné quelques instants.
Si vous préférez consulter les informations de l'aide en ligne sur papier, vous avez
la possibilité d'imprimer des rubriques d'aide individuelles, des livres ou l'ensemble
de l'aide.

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

Centre de formation SIMATIC


Nous proposons des cours de formation pour vous faciliter l'apprentissage des
automates programmables SIMATIC S7. Veuillez vous adresser à votre centre de
formation régional ou au centre principal à D 90327 Nuremberg,
n° de téléphone : +49 (911) 895-3200.
http://www.ad.siemens.de/training

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 v
11.04.2001
09.04.2001

Avant-propos

Documentation SIMATIC sur Internet / Intranet


Vous trouvez une documentation SIMATIC gratuite sur Internet à l'adresse
suivante :
http://www.ad.siemens.de/support
Servez-vous du Knowledge Manager offert pour trouver rapidement la
documentation voulue. Si vous avez des questions ou remarques à faire au sujet
de la documentation, vous pouvez également nous en faire part sur le forum mis à
votre disposition. Sélectionnez pour cela sur le conférence "Documentation".
Visitez notre page d'accueil SIMATIC Documentation. Vous y trouverez des
informations sur les nouveautés et mises à jour. Veuillez nous faire part de vos
questions, souhaits, remarques, compliments ou critiques.
http://intra1.khe.siemens.de/e8_doku/index.htm

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


vi A5E00105266-01
11.04.2001
09.04.2001

Avant-propos

Hotline SIMATIC Support technique


Accessible dans le monde entier à toute heure :

Nuremberg

Johnson City

Singapour

SIMATIC Hotline

Worldwide (Nuremberg) Worldwide (Nuremberg)


Technical Support Technical Support
(FreeContact) (contre rétribution, seulement avec
la carte SIMATIC)
Heure locale : lu-ve de 7:00 à 17:00
Tél. : +49 (180) 5050 222 Heure locale : lu-ve de 0:00 à 24:00
Fax : +49 (180) 5050 223 Tél. : +49 (911) 895-7777
E-Mail: techsupport@ Fax : +49 (911) 895-7001
ad.siemens.de GMT: +01:00
GMT: +1:00
Europe / Africa (Nuremberg) America (Johnson City) Asia / Australia (Singapour)
Authorization Technical Support and Technical Support and
Authorization Authorization
Heure locale : lu-ve de 7:00 à 17:00 Heure locale : lu-ve de 8:00 à 19:00 Heure locale : lu-ve de 8:30 à 17:30
Tél. : +49 (911) 895-7200 Tél. : +1 423 461-2522 Tél. : +65 740-7000
Fax : +49 (911) 895-7201 Fax : +1 423 461-2289 Fax : +65 740-7001
E-Mail: authorization@ E-Mail: simatic.hotline@ E-Mail: simatic.hotline@
nbgm.siemens.de sea.siemens.com sae.siemens.com.sg
GMT: +1:00 GMT: -5:00 GMT: +8:00
Les langues parlées sur les Hotlines SIMATIC sont généralement l'allemand et l'anglais. Sur les Hotlines gérant les
autorisations, le français, l'italien et l'espagnol sont également parlés.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 vii
11.04.2001
09.04.2001

Avant-propos

Service & Support sur Internet


En plus de la documentation offerte, vous trouvez la totalité de notre savoir-faire en
ligne sur Internet à l'adresse suivante.
http://www.ad.siemens.de/support
Vous y trouvez :
• Informations actuelles sur le produit, FAQ (Frequently Asked Questions),
téléchargements, des conseils ou astuces.
• Le bulletin d'informations vous fournit constamment les dernières informations
sur le produit.
• Le Knowledge Manager vous facilite la recherche de documents.
• Utilisateurs et spécialistes peuvent échanger informations sur le Forum
• Consultez la base de données Interlocuteurs pour trouver votre interlocuteur
Automation & Drives sur place.
• Vous trouvez des informations sur le service après-vente, les réparations, les
pièces de rechange à la rubrique "Service".

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


viii A5E00105266-01
11.04.2001
09.04.2001

Sommaire

1 Vue d’ensemble du produit


1.1 Nouveautés .......................................................................................................1-4
2 Installation et autorisation
2.1 Autorisation........................................................................................................2-1
2.2 Installation de l'autorisation ...............................................................................2-3
2.3 Mise à jour de l'autorisation...............................................................................2-4
2.4 Désinstallation de l'autorisation.........................................................................2-5
2.5 Règles pour la manipulation des autorisations .................................................2-6
2.6 Installation de S7-GRAPH.................................................................................2-8
2.7 Désinstallation de S7-GRAPH.........................................................................2-10
3 Création d'une commande séquentielle à l'aide de l'exemple 'perceuse'
3.1 Enoncé technologique du problème et diagramme fonctionnel ........................3-3
3.2 Structuration du graphe.....................................................................................3-4
3.3 Définition des entrées/sorties de l'installation ...................................................3-6
3.4 Création du projet Perceuse dans SIMATIC Manager......................................3-7
3.5 Création de la table des mnémoniques.............................................................3-8
3.6 Création du FB S7-GRAPH et programmation du graphe séquentiel...............3-9
3.7 Programmation d'actions associées aux étapes.............................................3-10
3.8 Programmation de transitions .........................................................................3-11
3.9 Programmation de surveillances .....................................................................3-13
3.10 Choix de la fonction standard..........................................................................3-14
3.11 Enregistrement et fermeture du graphe séquentiel.........................................3-15
3.12 Appel du graphe séquentiel dans le programme STEP 7...............................3-16
3.13 Chargement du programme dans la CPU et test du graphe séquentiel .........3-18
3.14 Fonction de test : Commande du graphe........................................................3-19
3.15 Modification du graphe séquentiel ..................................................................3-20
4 Commande de S7-GRAPH
4.1 Démarrage de S7-GRAPH ................................................................................4-1
4.2 Interface utilisateur de S7-GRAPH ...................................................................4-2
4.3 Paramétrage de la surface de travail ................................................................4-8
4.4 Personnalisation du mode de représentation, des couleurs et des polices....4-10
4.5 Aide pour l'édition du graphe séquentiel .........................................................4-13
4.5.1 Affichage et position des barres d'éléments .................................................. 4-13
4.5.2 Edition du graphe séquentiel à l'aide des barres d'éléments......................... 4-14
4.5.3 Déplacement dans le graphe séquentiel........................................................ 4-15
5 Création d'un projet
5.1 Création du projet dans SIMATIC Manager ......................................................5-1
5.2 FB S7-GRAPH ou source S7-GRAPH ? ...........................................................5-2
5.3 FB S7-GRAPH ..................................................................................................5-3
5.4 Source S7-GRAPH............................................................................................5-3
5.5 Ouverture d'un FB S7-GRAPH ou d'une source S7-GRAPH ...........................5-4

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 ix
11.04.2001
09.04.2001

Sommaire

6 Programmation de la structure du graphe séquentiel


6.1 Graphe séquentiel - Principe.............................................................................6-2
6.2 Structures d'un graphe séquentiel.....................................................................6-3
6.3 Règles de structuration d'un graphe séquentiel................................................6-4
6.4 Eléments d'un graphe séquentiel ......................................................................6-5
6.5 Paire étape/transition et étape initiale ...............................................................6-5
6.6 Saut ...................................................................................................................6-6
6.7 Branche OU.......................................................................................................6-7
6.8 Branche ET .......................................................................................................6-8
6.9 Fin de graphe ....................................................................................................6-9
6.10 Nouveau graphe................................................................................................6-9
6.11 Opérations permanentes.................................................................................6-10
6.12 Commentaire de bloc ......................................................................................6-11
7 Programmation des actions et des conditions
7.1 Actions...............................................................................................................7-3
7.2 Actions standard................................................................................................7-4
7.3 Actions déclenchées par un événement ...........................................................7-6
7.4 Temporistions, compteurs et expressions arithmétiques dans des actions......7-9
7.5 Conditions........................................................................................................7-14
7.6 Eléments CONT servant à programmer les conditions...................................7-18
7.7 Liaison d'éléments CONT ...............................................................................7-20
7.8 Eléments LOG servant à programmer les conditions .....................................7-22
7.9 Opérandes spécifiques à S7-GRAPH dans les conditions .............................7-25
7.10 Erreur de surveillance et acquittement obligatoire ..........................................7-26
7.11 Commentaire, extension du nom, numéro, nom .............................................7-28
7.12 Programmation avec des opérandes symboliques .........................................7-29
7.13 Edition de variables .........................................................................................7-30
8 Enregistrement et compilation
8.1 Enregistrement et compilation...........................................................................8-1
8.2 Règles pour l'enregistrement d'un FB S7-GRAPH............................................8-2
8.3 Règles pour l'enregistrement d'une source S7-GRAPH ...................................8-2
8.4 Options par défaut pour l'enregistrement et la compilation...............................8-3
8.4.1 Options de l'onglet "Général" ........................................................................... 8-4
8.4.2 Options de l'onglet "Compiler/Enregistrer" : Paramètres FB............................ 8-6
8.4.3 Options de l'onglet "Compiler/Enregistrer" : Exécutifs ..................................... 8-7
8.4.4 Options de l'onglet "Compiler/Enregistrer" : Description de l'interface ............ 8-8
8.4.5 Options de l'onglet "Compiler/Enregistrer" : Propriétés de graphe .................. 8-9
8.4.6 Options de l'onglet "Compiler/Enregistrer" : Avertissements ......................... 8-10
8.4.7 Options de l'onglet "Messages"...................................................................... 8-10
8.5 Enregistrement ................................................................................................8-11
8.6 Compilation......................................................................................................8-14
9 Paramétrage et appel du FB S7-GRAPH
9.1 Appel du FB S7-GRAPH depuis le programme S7...........................................9-1
9.2 Appel du FB S7-GRAPH ...................................................................................9-2
9.3 Choix d'un jeu de paramètres FB......................................................................9-3
9.4 Jeux de paramètres du FB ................................................................................9-4
9.5 Paramètres d'entrée du FB S7-GRAPH............................................................9-6
9.6 Paramètres de sortie du FB S7-GRAPH...........................................................9-8
9.7 Modes de fonctionnement de la commande séquentielle.................................9-9
9.7.1 Mode de fonctionnement automatique (SW_AUTO) ..................................... 9-10
9.7.2 Mode de fonctionnement manuel (SW_MAN)................................................ 9-12
9.7.3 Mode de fonctionnement marche à vue (SW_TAP) ...................................... 9-13
9.7.4 Mode de fonctionnement automatique ou évolution (SW_TOP) ................... 9-14
9.7.5 Sélection d'une étape avec S_SEL ................................................................ 9-15
9.7.6 Sélection d'une étape avec S_PREV ou S_NEXT......................................... 9-15
9.7.7 Activer une étape avec T_PUSH ................................................................... 9-16

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


x A5E00105266-01
11.04.2001
09.04.2001

Sommaire

10 Chargement du FB S7-GRAPH et du DB d’instance


10.1 Chargement de blocs de la PG dans la CPU..................................................10-1
10.2 Chargement de blocs de la CPU dans la PG..................................................10-3
11 Visualisation et test de la commande séquentielle
11.1 Fonctions de visualisation et de test dans S7-GRAPH...................................11-2
11.1.1 Visualisation des informations d'état .............................................................. 11-2
11.1.2 Commande du graphe.................................................................................... 11-4
11.1.3 Synchronisation.............................................................................................. 11-4
11.2 Fonctions de test de STEP 7...........................................................................11-5
12 Impression du graphe séquentiel

13 Présentation des différentes actions


13.1 Actions standard avec et sans Interlock..........................................................13-1
13.2 Tableau des actions - Actions déclenchées par un
événement - avec et sans Interlock ................................................................13-2
13.3 Tableau des actions - Compteurs dans des actions .......................................13-9
13.4 Tableau des actions - Temporisations dans des actions ..............................13-15
13.5 Expressions arithmétiques dans des actions ................................................13-21
14 Remarques pour la configuration
14.1 Structure à niveaux générale et structuration du programme.........................14-2
14.2 Particularités dans la programmation d'un graphe séquentiel ........................14-8
14.3 Couplage à des systèmes de contrôle-commande.......................................14-12
15 DB d’instance
15.1 Options relatives au DB d'instance .................................................................15-1
15.2 Association du DB d'instance au FB S7-GRAPH............................................15-2
15.3 Génération automatique du DB d'instance lors de l'enregistrement ...............15-3
15.4 Génération ultérieure du DB d'instance ..........................................................15-3
15.5 Affichage et impression du contenu du DB d'instance....................................15-3
15.6 Accès au DB d'instance ..................................................................................15-4
15.7 Organisation d'un DB d'instance .....................................................................15-4
15.8 Organisation générale du DB d'instance.........................................................15-4
15.9 Paramètres FB ................................................................................................15-5
15.10 Structure de la transition .................................................................................15-9
15.11 Structure de l'étape .......................................................................................15-11
15.12 Etat du graphe...............................................................................................15-13
15.13 Zone de données interne ..............................................................................15-18
Glossaire

Index

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 xi
11.04.2001
09.04.2001

Sommaire

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


xii A5E00105266-01
11.04.2001

1 Vue d’ensemble du produit

Langage de programmation S7-GRAPH


Le langage de programmation S7-GRAPH s'ajoute à l'éventail des fonctions de STEP 7. Il
permet de programmer graphiquement les commandes séquentielles.
S7-GRAPH permet de programmer aisément et rapidement des commandes séquentielles
qu'il est possible de piloter avec un système d'automatisation SIMATIC. Le processus est
subdivisé en étapes au nombre de fonctions limité, la séquence est représentée
graphiquement et peut être documentée par des vues et des textes.
Les actions à exécuter sont associées aux étapes, tandis que des transitions règlent
l'évolution entre deux étapes successives (réceptivités). Pour définir les réceptivités des
transitions ainsi que les verrouillages ou les surveillances d'étape, vous aurez à utiliser un
nombre restreint d'éléments du langage de programmation CONT (schéma à contacts) ou
LOG (logigramme).
S7-GRAPH pour S7-300/400 est conforme au langage "Sequential Function Chart" décrit
dans la norme DIN EN 61131-3 (CEI 1131-3).

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 1-1
11.04.2001

Vue d’ensemble du produit

Blocs de la commande séquentielle


Une commande séquentielle pilote le processus dans un ordre défini et en fonction de
certaines conditions (réceptivités).
Le nombre de blocs de la commande séquentielle dépend de la complexité de la tâche
d'automatisation à réaliser. Mais elle doit comporter toujours au moins les trois blocs
suivants :
• Un bloc STEP 7 (1) dans lequel le FB S7-GRAPH est appelé : Ce bloc peut être un OB,
un FC ou un autre FB.
• Un FB S7-GRAPH (2) qui décrit les différentes actions et conditions (réceptivités) de la
commande séquentielle. Ces actions (étapes) et conditions (transitions) peuvent être
organisées en un ou plusieurs graphes séquentiels.
• Un DB d'instance (3) qui contient les données et paramètres de la commande
séquentielle. Le DB d'instance est associé au FB S7-GRAPH et peut être
automatiquement généré par le système.
(1) (2) (3)
OB/FB/FC FB i DB i

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

S1
T1
S2
T2

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


1-2 A5E00105266-01
11.04.2001

Vue d’ensemble du produit

Graphe séquentiel partiel avec étapes et transitions


Vous programmez les graphes séquentiels dans le FB S7-GRAPH. Un graphe séquentiel est
une suite d'étapes qui sont activées, puis désactivées dans un ordre déterminé, en fonction
des réceptivités exprimées dans les transitions.

Etape1
S1
Action
Etape1
Action

Moteur Fin de course


T1
Transition1
Conditions
Etape2
S2
Etape2 Action

Entrée1 Entrée2
T2
Conditions Transition2

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 1-3
11.04.2001

Vue d’ensemble du produit

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 :

PLCopen Basis Level


S7-GRAPH V5.1 satisfait au PLCopen Basis Level pour commandes séquentielles de la
norme DIN EN 61131-3.
Il est désormais possible d'importer dans la base de données de STEP 7 une commande
séquentielle conforme à la norme sous forme de fichier ASCII et de l'éditer dans S7-GRAPH.
Pour créer des commandes séquentielles conformes à la norme, choisissez dans la boîte de
dialogue "Paramètres de l'application" et activez dans l'onglet "Général" l'option
"Comportement conforme à norme CEI".

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


1-4 A5E00105266-01
11.04.2001

Vue d’ensemble du produit

Fonctions améliorées de l'éditeur


• Optimisation des modes de représentation :
Vous pouvez choisir entre les trois modes de représentation suivants :
- Dans la représentation graphe vous voyez un des graphes séquentiels contenus
dans le FB. C'est dans ce mode que vous programmez votre séquence. Vous
pouvez si nécessaire y afficher ou masquer des actions et conditions.
- Dans la représentation étape, une seule étape est affichée avec ses transitions.
C'est dans ce mode que vous programmez les actions et les réceptivités.
- Le troisième mode permet la programmation des opérations permanentes.

• Structure de fenêtres améliorée :


La fenêtre de travail S7-GRAPH ne contient plus que le graphe à éditer. Toutes les
"informations supplémentaires" aidant à la programmation se trouvent dans des fenêtres
que vous pouvez afficher ou masquer à votre guise :
- Informations sur l'interface du bloc (paramètres du bloc et variables)
- Opérandes utilisés
- Références croisées des opérandes dans le programme
- Mnémoniques de la table des mnémoniques, etc.
• Sélection de plusieurs objets à la fois :
Vous pouvez sélectionner plusieurs objets dans la zone de travail en vous servant des
méthodes habituelles de Windows :
- Vous sélectionnez un groupe d'éléments en traçant un cadre de sélection autour des
éléments voulus.
- Les éléments non contigus peuvent être sélectionnés en maintenant la touche CTRL
appuyée et en cliquant successivement sur les éléments voulus.
Si vous avez sélectionné plusieurs éléments, vous pouvez exécuter une action sur leur
totalité, par exemple les déplacer ensemble à l'aide de la souris.
• Sélection plus conviviale d'opérandes lors de la programmation d'actions
Vous pouvez afficher une liste des opérandes disponibles dans le programme et y
sélectionner l'opérande voulu.
• Il est possible dans cette version d'effacer aussi les branches du graphe séquentiel
autres que la branche se trouvant le plus à droite.
• Vous pouvez remplacer en mode d'écrasement des éléments de langage CONT et LOG
dans les conditions.
• Vous pouvez fermer des branches par des manipulations simples à la souris :
• Maintenez le bouton de la souris enfoncé et amenez le curseur à l'endroit où vous
voulez fermer la branche.
• Ouverture de blocs utilisés dans les actions :
Le bloc utilisé dans la table d'actions d'une étape peut être ouvert avec l'éditeur
correspondant après avoir été sélectionné. L'ouverture du bloc dans l'éditeur
correspondant est également possible en sélectionnant le bloc dans la table d'actions et
en choisissant la commande de menu Edition > Ouvrir le bloc .

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 1-5
11.04.2001

Vue d’ensemble du produit

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


1-6 A5E00105266-01
11.04.2001

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 2-1
11.04.2001

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


2-2 A5E00105266-01
11.04.2001

Installation et autorisation

2.2 Installation de l’autorisation

Installation de l’autorisation lors de l’installation du logiciel


Installez l’autorisation lorsqu’un message vous y invite dans le cadre de l’installation de
S7-GRAPH. Procédez de la manière suivante :
1. Insérez la disquette d'autorisation dans le lecteur lorsqu'elle vous est demandée.
2. Acquittez la demande.
3. L'autorisation est transférée sur un lecteur physique.

Installation ultérieure de l'autorisation


Si l'autorisation appropriée manque lorsque vous démarrez le logiciel S7-GRAPH, un
message vous le signale. Pour installer l'autorisation après coup, procédez de la manière
suivante :
1. Insérez la disquette d'autorisation dans le lecteur de disquettes, par exemple A :.
2. Appelez le programme "Authorsw.exe" sur le disque dur.
3. Sélectionnez le lecteur A :\. Les autorisations présentes sur la disquette d'autorisation
s'affichent.
4. Sélectionnez l'autorisation normale pour S7-GRAPH (validité : illimitée).
5. Amenez-la sur le lecteur cible par glisser-lâcher (touche gauche de la souris enfoncée).
Elle est alors transférée sur le lecteur cible.

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 2-3
11.04.2001

Installation et autorisation

2.3 Mise à jour de l'autorisation


Pour la mise à jour des autorisations, utilisez la commande "Mise à jour". Vous aurez besoin
pour exécuter cette fonction :
1. de la disquette de l'autorisation à mettre à jour,
2. de la version actuelle du programme d'autorisation "AuthorsW" sur le disque dur
3. de la mise à jour S7-GRAPH sur disquette,
4. de l'ancienne autorisation sur disquette ou sur disque dur.
La mise à jour efface les anciennes autorisations et les remplace par les nouvelles. C'est
pourquoi la disquette d'autorisation ne doit être protégée en écriture à aucun moment.
1. Insérez la nouvelle disquette d'autorisation dans le lecteur.
2. Appelez le programme "Authorsw.exe" sur le disque dur.
3. Choisissez la commande Autorisation > Mise à jour. Une boîte de dialogue s'affiche.
Choisissez le programme de mise à jour. La disquette de l'ancienne autorisation vous
est alors demandée.
4. Insérez-la dans le lecteur. Un message vous demande si vous souhaitez vraiment la
mise à jour. C'est votre dernière chance d'annuler l'action. Une fois que vous avez
confirmé, il ne faut plus annuler en aucun cas, sinon vous perdrez l'autorisation.
5. Une fois que vous avez confirmé en cliquant sur OK, insérez la disquette d'autorisation
de la nouvelle autorisation dans le lecteur.
Ensuite, toutes les conditions requises sont vérifiées. En cas de succès, la mise à jour se
termine par l'activation de la nouvelle autorisation.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


2-4 A5E00105266-01
11.04.2001

Installation et autorisation

2.4 Désinstallation de l'autorisation


S'il est nécessaire d'installer de nouveau l'autorisation, par exemple parce que vous voulez
reformater le lecteur sur lequel elle se trouve, il faut commencer par la retransférer sur la
disquette d'autorisation (désinstallation de l'autorisation). Pour cela, vous aurez besoin de la
disquette d'autorisation originale (jaune) du logiciel de base STEP 7. Vous pouvez y
mémoriser aussi les autorisations des progiciels optionnels utilisés.
Procédez de la manière suivante pour retransférer l'autorisation sur la disquette
d'autorisation :
1. Insérez la disquette d'autorisation originale (jaune) dans le lecteur de disquettes, par
exemple A :.
2. Appelez le programme "Authorsw.exe" sur le disque dur.
3. Sélectionnez le lecteur sur lequel l'autorisation se trouve. Toutes les autorisations
présentes sur ce lecteur s'affichent.
4. Sélectionnez celle qui vous intéresse.
5. Amenez l'autorisation sélectionnée sur le lecteur A :\ en maintenant le bouton gauche de
la souris enfoncé. L'autorisation est transférée sur la disquette d'autorisation.
6. Fermez la boîte de dialogue si vous ne souhaitez pas retirer d'autre autorisation. Vous
pouvez alors réutiliser la disquette pour installer une autorisation.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 2-5
11.04.2001

Installation et autorisation

2.5 Règles pour la manipulation des autorisations

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.

Optimisation du disque dur


Si vous vous servez d'un programme d'optimisation permettant de déplacer des blocs fixes,
n'utilisez cette option qu'après avoir retransféré les autorisations du disque dur sur la
disquette d'autorisation.

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.

Protection contre l'écriture et la copie


La disquette d'autorisation ne doit pas être protégée en écriture.
Les fichiers qu'elle contient peuvent être copiés sur un autre lecteur (disque dur par
exemple) et utilisés à partir de là. Mais ces fichiers copiés ne permettront pas l'installation de
l'autorisation : seule la disquette originale convient à cet effet.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


2-6 A5E00105266-01
11.04.2001

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

Application servant à installer les autorisations


Utilisez dans la mesure du possible la version livrée ou actuelle de l'outil d'autorisation
AuthorsW et non des versions anciennes.

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 2-7
11.04.2001

Installation et autorisation

2.6 Installation de S7-GRAPH


S7-GRAPH contient un programme Setup qui effectue l’installation automatiquement.
Laissez-vous guider par les instructions affichées à l'écran tout au long de l'installation. Vous
l'appelez par la procédure standard d'installation de programmes de Windows.
L'installation comporte pour l'essentiel les étapes suivantes :
• La copie des données dans votre outil de développement
• L'installation de l'autorisation (si vous le souhaitez)

Environnement requis pour l’installation


• Système d'exploitation Microsoft Windows 95/98/ME/2000 ou Windows NT.
• Logiciel de base SIMATIC STEP 7 (consultez le fichier Lisezmoi pour savoir quelle
version est requise).
• PC ou console de programmation avec certaines conditions qui sont indiquées dans le
fichier Lisezmoi.
Une console de programmation (PG) est une variante industrielle et compacte d'ordinateur
personnel. Elle est intégralement équipée pour la programmation des systèmes
d'automatisation SIMATIC.
• Capacité mémoire :
Pour la place mémoire requise sur le disque dur, reportez-vous au fichier Lisezmoi.
• Interface MPI (facultative) :
L'interface MPI entre outil de développement (console de programmation ou PC) et
système cible n'est requise que si vous voulez communiquer avec le système cible via
MPI. Utilisez pour cela
- soit un câble PC/MPI à connecter à l'interface de communication de votre appareil,
- soit une carte MPI à installer dans votre appareil.
Certaines consoles de programmation disposent d'une interface MPI intégrée.
• Programmateur d'EPROM externe (facultatif) :
il ne sera nécessaire avec un PC que si vous avez l'intention de programmer des
EPROM.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


2-8 A5E00105266-01
11.04.2001

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.

Démarrage du programme d'installation


Procédez de la manière suivante :
1. Lancez sous Windows le dialogue d'installation du logiciel par double clic sur l'icône
"Installation/Désinstallation de programmes" dans le "Panneau de configuration".
2. Suivez pas à pas les instructions nécessaires à l'installation du programme.
Le programme vous guide tout au long de l'installation. Vous pouvez toujours revenir à
l'étape précédente ou passer à l'étape suivante.
Des boîtes de dialogue s'afficheront pour vous poser des questions ou vous demander de
faire des choix. Les conseils qui suivent vous aideront à répondre plus vite et sans
hésitation.

Si une version de S7-GRAPH est déjà installée...


Si le programme d'installation détecte une installation antérieure de S7-GRAPH sur l'outil de
développement, un message correspondant vous proposant les alternatives suivantes
s'affiche :
• Annuler l'installation (puis désinstaller l'ancienne version de S7-GRAPH sous Windows
et relancez l'installation) ou
• poursuivre l'installation en écrasant donc l'ancienne version avec la nouvelle.
Pour une gestion claire de votre logiciel, nous conseillons de toujours désinstaller une
ancienne version avant d'en installer une nouvelle. L'écrasement d'une ancienne version
présente en outre l'inconvénient que des parties de l'ancien logiciel ne pouvant pas être
effacées peuvent subsister.

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 2-9
11.04.2001

Installation et autorisation

Erreurs durant l’installation


Les erreurs suivantes provoquent l'arrêt avant terme de l'installation :
• Si une erreur d'initialisation se produit aussitôt après le démarrage du programme
d'installation, c'est très probablement que le programme Setup n'a pas été démarré sous
Windows.
• Place mémoire insuffisante : votre disque dur doit disposer de la place mémoire libre
requise pour l'installation que vous avez choisie (voir Lisezmoi).
• CD/Disquette défectueuse : Si vous constatez qu'une disquette ou un CD est
défectueux, adressez-vous à votre agence SIEMENS.
• Erreur de manipulation : recommencez l'installation en vous conformant
scrupuleusement aux instructions données.

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.

2.7 Désinstallation de S7-GRAPH


Utilisez le procédé de désinstallation habituel sous Windows :
1. Dans Windows, cliquez deux fois sur l'icône "Ajout/Suppression de programmes" du
Panneau de configuration pour ouvrir la boîte de dialogue "Propriétés Ajout/Suppression
de programmes".
2. Sélectionnez l'entrée S7-GRAPH dans la liste énumérant les logiciels installés. Puis
cliquez sur le bouton "Supprimer".
Si des boîtes de dialogue de suppression du fichier validé s'affichent, cliquez en cas de
doute sur le bouton "Non".

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


2-10 A5E00105266-01
11.04.2001

3 Création d'une commande séquentielle à l'aide


de l'exemple 'perceuse'

Bienvenue dans l'exemple pour débutant en S7-GRAPH


Vous pouvez apprendre en une heure avec l'exemple pour débutant à créer avec
S7-GRAPH une commande séquentielle pour l'automatisation de la perceuse suivante.

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 3-1
11.04.2001

Création d'une commande séquentielle à l'aide de l'exemple 'perceuse'

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"

Réalisation d'une commande séquentielle


L'organigramme montre les différentes étapes de la création d'une commande séquentielle
dans l'exemple de la perceuse :

Structurer le graphe séquentiel et


définir les signaux de l'Installation

Créer le projet Perceuse


dans SIMATIC Manager

oui
Programmation
symbolique
Créer la table des mnémoniques
non

Créer le graphe séquentiel :


• créer et ouvrir le FB1 GRAPH dans
SIMATIC Manager
• programmer le graphe séquentiel

Programmer l'appel du graphe avec


appel du FB1 et du DB d'instance
correspondant (DB1)

Charger dans la CPU le programme-


exemple (DB1, FB1, OB1) et tester le
graphe séquentiel

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


3-2 A5E00105266-01
11.04.2001

Création d'une commande séquentielle à l'aide de l'exemple 'perceuse'

3.1 Enoncé technologique du problème et diagramme


fonctionnel

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.

Vue technologique - Constitution de la perceuse


La perceuse comporte les éléments suivants :
• Moteur avec répétitions pour Moteur tourne/arrêté
• Commutateur de mise en marche et présélecteur de la pompe à réfrigérant
• Pompe à réfrigérant avec répétition pour Tension de la pompe ok
• Dispositif de serrage avec répétition pour Tension de serrage prescrite atteinte
• Avance pour relever/abaisser le foret avec des fins de course (position haute/basse)

Avance
Abaisser foret

Moteur
Moteur Marche Relever foret
Répétitions :
• moteur tourne
• moteur arrêté
Fin de course :
position haute

Pompe à réfrigérant Marche


Répétition :
tension de la pompe ok
Fin de course :
position basse

Pompe à réfrigérant Dispositif de serrage

Répétition :
tension de serrage prescrite atteinte

Commutateur de mise en marche

Présélecteur de la pompe à réfrigérant

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 3-3
11.04.2001

Création d'une commande séquentielle à l'aide de l'exemple 'perceuse'

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.

Diagramme fonctionnel - Opération de perçage


L'opération de perçage comporte les étapes suivantes :
• Mettre en place la pièce à usiner (manuellement)
• Le cas échéant, actionner le présélecteur de mise en circuit du réfrigérant (selon le
matériau)
• Démarrer la machine au moyen du commutateur de marche (le moteur se met en
marche)
• Serrer la pièce à usiner avec la tension de serrage prescrite
• Mettre en circuit la pompe à réfrigérant (selon la présélection)
• Abaisser le foret par l'avance jusqu'à la position basse prescrite (percer)
• Attendre 0,5 s en position basse prescrite (percer)
• Relever le foret par l'avance jusqu'à la position haute prescrite
• Desserrer la pièce à usiner, arrêter le moteur et la pompe à réfrigérant
• Retirer la pièce à usiner (manuellement)

Elément Etat

Démarrage

serré
Dispositif
de serrage desserré

en marche
Moteur
arrêté

haut
Avance
bas

3.2 Structuration du graphe


Avant de programmer le programme de la commande séquentielle, il nous faut dans cette
phase de conception décomposer l'opération de perçage en différentes étapes. Nous nous
servirons pour cela de la vue technologique et de l'organigramme.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


3-4 A5E00105266-01
11.04.2001

Création d'une commande séquentielle à l'aide de l'exemple 'perceuse'

Division de l'opération de perçage en différentes étapes - Structure du graphe


séquentiel
L'opération de la perceuse est décrite par S7-GRAPH sous la forme d'un graphe séquentiel.
Un graphe séquentiel est une suite d'étapes et de conditions régissant l'évolution entre
étapes successives. Pour structurer ce graphe, procédez de la manière suivante :
1. Divisez l'opération de perçage en étapes et définissez la séquence de traitement des
étapes (par exemple "L'étape S2 suit l'étape S1" ou "L'étape S3 suit soit l'étape S4, soit
l'étape S7").
2. Spécifiez pour chaque étape les actions devant être exécutées dans celle-ci (par
exemple dans S1 l'action "Perceuse prête" ou dans l'étape S3 l'action "Activer le
moteur").
3. Définissez ensuite, pour chaque étape, les conditions autorisant l'évolution vers l'étape
suivante (par exemple pour T1 la condition "Perceuse démarrée - Commutateur de
marche actionné" ou pour T5 la condition "Foret en position haute").

T7

S1 Perceuse prête à fonctionner


(étape initiale)
Programme de perçage démarré
(commutateur actionné) T1
Surveiller l'opération de serrage
S2 Serrer la pièce à usiner
Pièce serrée avec tension
prescrite T2

Moteur tourne à la vitesse S3 Mettre le moteur en marche


prescrite (sans présélection
de réfrigérant)
T3

Moteur tourne à la vitesse T7


prescrite (avec présélection
de réfrigérant) S7 Mettre la pompe à réfrigérant en marche

Tension de la pompe ok T8

S4 Abaisser le foret (percer)

T4
Foret en position basse
S5 Relever le foret

Foret en position haute T5


Desserrer la pièce à usiner,
S6 arrêter le moteur et
la pompe à réfrigérant
Pièce à usiner desserrée, T6
pompe à réfrigérant arrêtée,
moteur arrêté. S1
Temps d'attente 500 ms

S = étape
T = Transition

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 3-5
11.04.2001

Création d'une commande séquentielle à l'aide de l'exemple 'perceuse'

3.3 Définition des entrées/sorties de l'installation


Après avoir décomposé l'opération de perçage en ses différentes étapes, définissez les
entrées et sorties correspondant à chaque étape. Nous nous servirons pour cela de la vue
technologique et de l'organigramme.

Définir les entrées et les sorties


Saisissez les entrées et sorties de la perceuse dans un tableau.
Si vous avez l'intention de programmer avec des mnémoniques, écrivez les mnémoniques
de votre choix en regard des entrées et sorties absolues (par exemple pour l'entrée E 0.4
"TensionSerr_atteinte") ainsi que des remarques éventuelles facilitant la compréhension du
programme (par exemple "Tension de serrage prescrite atteinte").
Dans cet exemple, nous supposons que les commutateurs et les contacteurs de la perceuse
sont commandés au moyen des entrées et sorties du module d'entrées/sorties TOR de
l'automate programmable S7--300. Le module d'entrées/sorties utilisé dispose de 8 entrées
et 8 sorties. Les valeurs par défaut des adresses d'entrée et de sortie du module à
l'emplacement 4 sont les suivantes : E 0.0 à E 0.7 et A 0.0 à A 0.7.

Opérandes Opérandes Remarque


absolus symboliques
Entrées du programme (E)
E0.0 Moteur_tourne Répétition pour moteur tourne à vitesse prescrite
E0.1 Moteur_arrete Répétition pour moteur arrêté
E0.2 Position_basse Fin de course pour foret en position basse
E0.3 Position_haute Fin de course pour foret en position haute
E0.4 TensionSerr_atteinte Répétition pour tension de serrage prescrite atteinte sur la
pièce à usiner
E0.5 Presel_pompe Présélecteur de mise en circuit du réfrigérant (selon la
pièce à usiner)
E0.6 TensionPompe_ok Répétition pour pompe à réfrigérant en marche
E0.7 Commut_marche Commutateur de mise en marche de la perceuse
Sorties du programme (A)
A0.0 Moteur_marche Mettre le moteur en marche
A0.1 Pompe_marche Activer la pompe à réfrigérant (selon la pièce à usiner)
A0.2 Baisser_foret Abaisser le foret par l'avance jusqu'à la position basse
A0.3 Lever_foret Relever le foret par l'avance jusqu'à la position haute
A0.4 Serrage_piece Serrer/fixer la pièce à usiner avec la tension prescrite

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


3-6 A5E00105266-01
11.04.2001

Création d'une commande séquentielle à l'aide de l'exemple 'perceuse'

3.4 Création du projet Perceuse dans SIMATIC Manager

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 3-7
11.04.2001

Création d'une commande séquentielle à l'aide de l'exemple 'perceuse'

3.5 Création de la table des mnémoniques


Pour programmer en STEP 7, vous utilisez des opérandes (entrées/sorties, mémentos,
compteurs, temporisations, blocs de données et blocs fonctionnels) que vous pouvez
adresser de manière absolue (ex. : E1.1, M2.0, FB21).
Mais l'emploi de mnémoniques à la place des adresses absolues (ex. : Moteur_A_Marche)
améliore considérablement la lisibilité et la clarté d'un programme. A cet effet, vous pouvez
définir dans la table des mnémoniques, pour chaque opérande symbolique que vous
souhaitez utiliser, un mnémonique, l'adresse absolue, le type de données ainsi qu'un
commentaire.
Les mnémoniques ainsi définis sont utilisables dans tout le programme utilisateur d'un
module programmable.

Création de la table des mnémoniques


Pour utiliser des mnémoniques, il faut créer au préalable la table des mnémoniques.
1. Ouvrez-la dans le dossier "perceuse", en cliquant deux fois sur "Mnémoniques".
2. Editez la table conformément à la figure ci-dessous.
3. Quand vous avez terminé, enregistrez la table au moyen de la commande Table >
Enregistrer.
Les entrées 1-14 servent à la représentation symbolique des entrées/sorties. Les entrées
15-18 permettent la représentation symbolique des blocs.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


3-8 A5E00105266-01
11.04.2001

Création d'une commande séquentielle à l'aide de l'exemple 'perceuse'

3.6 Création du FB S7-GRAPH et programmation du graphe


séquentiel

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

Création du graphe séquentiel


Après le démarrage de l'éditeur S7-GRAPH par double clic sur le bloc FB1, le logiciel insère
aussitôt la première étape (étape initiale) et la première transition. Vous créez la structure en
mode de représentation "Graphe". Pour afficher les conditions et les actions, activez la
commande de menu Affichage > Afficher avec > Conditions et actions.
Placez à l'aide de la souris et de la barre d'outils "Graphe" située sur le côté gauche de
l'écran les autres étapes et transitions, la branche OU et le saut de la fin du graphe à son
début. Il y a deux façons de faire qui vous sont montrées toutes les deux.

Possibilité 1 : mode d'insertion directe


1. Sélectionnez la transition 1 et cliquez avec la souris sur l'icône
Insérer étape + transition,
jusqu'à l'étape/transition 6.
2. Sélectionnez l'étape 3 et sélectionnez l'icône
Branche OU.
Vous ouvrez ainsi la branche OU pour la mise en circuit du réfrigérant. Elle commence à
la transition 7.
3. Sélectionnez avec la souris l'icône
Insérer étape + transition,
et insérez l'étape 7 (S7) et la transition 8 (T8).
4. Sélectionnez l'icône
Branche OU
et sélectionnez la transition 3.
5. Fermez ensuite la structure du graphe en sélectionnant d'abord la transition 6, puis en
cliquant sur l'icône
Insérer saut
et en sélectionnant l'étape 1.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 3-9
11.04.2001

Création d'une commande séquentielle à l'aide de l'exemple 'perceuse'

Possibilité 2 : mode "Présélection"


1. Retournez dans SIMATIC Manager et générez le bloc fonctionnel FB2 comme décrit ci-
dessus dans le dossier "Blocs". Entrez "S7-GRAPH" comme langage de spécification.
2. Démarrez l'éditeur S7-GRAPH en cliquant deux fois sur le FB2 dans le dossier "Blocs".
3. Choisissez la commande Insertion > Présélection.
4. Sélectionnez avec la souris l'icône
Insérer Etape + Transition
et insérez six étapes et transitions en cliquant à chaque fois sur la dernière transition de
chaque élément jusqu'à l'étape/transition 6.
5. Sélectionnez l'icône
Ouvrir branche OU
et ouvrez par clic de la souris sur l'étape 3 la branche OU pour la mise ne circuit du
réfrigérant. Elle commence à la transition 7.
6. Sélectionnez avec la souris l'icône
Insérer étape + transition,
et insérez l'étape 7 (S7) et la transition 8 (T8).
7. Sélectionnez l'icône
Fermer branche OU
et sélectionnez d'abord la transition 8, puis la transition 3.
8. Fermez ensuite la structure du graphe avec
Insérer saut
en sélectionnant d'abord la transition 6, puis l'étape 1.

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.

3.7 Programmation d'actions associées aux étapes


Pour la programmation des actions associées aux étapes et des transitions, vous avez
également le choix entre les deux modes : Insertion directe et Présélection. Nous
décrivons par la suite la marche à suivre quand la commande Insertion > Présélection est
activée.
1. Choisissez la commande Insertion > Action.
Résultat : le pointeur de la souris prend la forme ci-dessous.

2. Cliquez sur les cases des actions pour insérer une ligne d'action vide.
3. Saisissez les actions.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


3-10 A5E00105266-01
11.04.2001

Création d'une commande séquentielle à l'aide de l'exemple 'perceuse'

Une action se compose d'une opération et d'un opérande. Le programme de perçage


nécessite 4 opérations différentes dans les actions :
• S Mise à 1 d'une sortie
• R Mise à 0 d'une sortie
• N Non holding : L'opérande est à 1 tant que l'étape est active.
• D Delay : à la suite de l'activation de l'étape, l'opérande n'est mis à 1 qu'après
écoulement du temps convenu : il est remis à 0 à la désactivation de l'étape.

3.8 Programmation de transitions


Les réceptivités (conditions de franchissement) des transitions sont exprimées au moyen
des opérations sur bits "Contact à fermeture", "Contact à ouverture" et "Comparateur". Pour
programmer des transitions, procédez de la manière suivante :
1. Choisissez l'affichage "CONT" et sélectionnez dans la barre d'outils "CONT/LOG" les
icônes correspondantes
Insérer contact à fermeture
Insérer contact à ouverture
Insérer comparateur
2. Positionnez les icônes à l'endroit adéquat en cliquant sur les lignes des transitions.
Vous pouvez quitter le mode d'insertion à tout moment grâce à la touche ECHAP.
3. Saisissez les opérandes. Pour cela, sélectionnez la zone de texte appropriée en cliquant
sur les caractères génériques "??.?". Tapez alors un opérande absolu ou symbolique
(ex. : E0.7, "Commut_marche").
4. Si vous le souhaitez, vous pouvez encore saisir un commentaire sur le graphe
séquentiel. La zone de commentaire se trouve dans le mode de représentation "Graphe"
en haut à gauche, il suffit de cliquer dessus pour l'ouvrir.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 3-11
11.04.2001

Création d'une commande séquentielle à l'aide de l'exemple 'perceuse'

La figure ci-après montre le graphe séquentiel terminé.

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


File Edit Insert PLC Debug View Options Window Help

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 :

• nom_etape.T : temps d'activation en cours ou dernier temps d'activation de l'étape,


• nom_etape.U : temps d'activation en cours sans défaut ou dernier temps d'activation
sans défaut de l'étape.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


3-12 A5E00105266-01
11.04.2001

Création d'une commande séquentielle à l'aide de l'exemple 'perceuse'

3.9 Programmation de surveillances


Pour programmer des surveillances, procédez de la manière suivante :
1. Cliquez deux fois sur l'étape 2 pour passer de la représentation "Graphe" à la
"Représentation étape".
2. Sélectionnez dans la barre d'éléments "CONT/LOG" l'icône
Insérer comparateur.
3. Positionnez le comparateur à l'endroit adéquat sur la ligne de la Supervision et tapez le
temps de surveillance souhaité.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 3-13
11.04.2001

Création d'une commande séquentielle à l'aide de l'exemple 'perceuse'

3.10 Choix de la fonction standard

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


3-14 A5E00105266-01
11.04.2001

Création d'une commande séquentielle à l'aide de l'exemple 'perceuse'

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.

3.11 Enregistrement et fermeture du graphe séquentiel


L'enregistrement du graphe séquentiel s'accompagne automatiquement d'une compilation.
1. Choisissez la commande Fichier > Enregistrer.
Résultat : la boîte de dialogue "Sélectionner le DB d'instance" s'ouvre et affiche le DB
d'instance par défaut (DB1).
2. Validez les valeurs en cliquant sur "OK".
Résultat : le bloc de données d'instance est automatiquement généré et stocké dans le
dossier "Blocs".

Nota
L’avertissement "S1 sans contenu" figurant dans le journal de compilation est simplement
un rappel qu’aucune action n'a été programmée dans l'étape 1.

3. Pour fermer le graphe séquentiel, choisissez la commande Fichier > Fermer.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 3-15
11.04.2001

Création d'une commande séquentielle à l'aide de l'exemple 'perceuse'

3.12 Appel du graphe séquentiel dans le programme STEP 7

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


3-16 A5E00105266-01
11.04.2001

Création d'une commande séquentielle à l'aide de l'exemple 'perceuse'

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 3-17
11.04.2001

Création d'une commande séquentielle à l'aide de l'exemple 'perceuse'

3.13 Chargement du programme dans la CPU et test du graphe


séquentiel

Chargement du programme utilisateur


Pour pouvoir charger le programme dans la CPU, vous devez charger tous les blocs (DB1,
FB1, OB1, FC70/71, FC72 ou FC73) dans la CPU de l’automate programmable, dans
SIMATIC Manager. Pour cela, procédez de la manière suivante :
1. Ouvrez le programme S7 "Perceuse" dans SIMATIC Manager et sélectionnez le dossier
"Blocs".
2. Choisissez la commande Système cible > Charger.

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.

Test du programme utilisateur


Pour pouvoir tester le programme utilisateur, une liaison en ligne à une CPU est
indispensable.
1. Dans SIMATIC Manager, ouvrez la fenêtre de projet.
2. Cliquez deux fois sur le FB1 pour ouvrir le graphe séquentiel.
3. Choisissez la commande Test > Visualiser.
Résultat : un état du programme s'affiche (l'étape initiale est active) : les étapes actives
sont en couleur.

Attention
Un temps de traitement est programmé dans l'étape 2. Quand le temps d'activation de
l'étape 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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


3-18 A5E00105266-01
11.04.2001

Création d'une commande séquentielle à l'aide de l'exemple 'perceuse'

3.14 Fonction de test : Commande du graphe


"Commande du graphe" est une fonction permettant de tester le graphe 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.

Boîte de dialogue "Commande du graphe"


La boîte de dialogue "Commande du graphe" est à la fois une zone de sortie affichant les
options en cours et une zone de saisie permettant de modifier l'état en cours.
Lorsque vous voulez acquitter une erreur, réinitialiser le graphe ou changer d'étape en mode
manuel, appelez cette boîte de dialogue avec la commande Test > Commande du graphe.

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 3-19
11.04.2001

Création d'une commande séquentielle à l'aide de l'exemple 'perceuse'

Choix du mode de fonctionnement


En activant l'une des cases d'option rondes, vous mettez le graphe séquentiel dans le mode
de fonctionnement choisi.
C'est ainsi, par exemple, que vous ferez marcher votre graphe séquentiel en mode manuel
plutôt qu'en mode automatique. Le mode manuel permet d'activer ou de désactiver n'importe
quelle étape. Pour cela, procédez de la manière suivante :
1. Tapez le numéro de l'étape que vous souhaitez traiter dans la zone "Numéro d'étape" ou
cliquez simplement sur cette étape.
2. Choisissez l'action à appliquer à l'étape :
- Activer : l'étape sélectionnée est activée, même si la réceptivité de la transition qui la
précède n'est pas vraie.
- Désactiver : l'étape sélectionnée est désactivée.
Notez bien qu'il faut désactiver l'étape momentanément active avant d'en activer une autre,
puisqu'un graphe linéaire ne peut comporter qu'une seule étape active à la fois. Vous ne
pourrez donc activer l'étape qui vous intéresse qu'après avoir désactivé l'étape
momentanément active.
Lorsque vous changez de mode de fonctionnement, le mode d'origine est marqué en gras.
Après avoir commandé votre graphe en mode manuel, vous pouvez revenir au mode
automatique et fermer la boîte de dialogue "Commande du graphe".

3.15 Modification du graphe séquentiel


Bien souvent, le programme ne se comporte pas comme il faudrait lors du premier test.
Vous devez donc le modifier. C’est le cas de notre programme-exemple. Le temps de
surveillance configuré dans l'étape 2 est trop court et le programme s'arrête dans cette
étape. Nous vous montrons ci-dessous comment effectuer la modification. Avant tout, il faut
passer "hors ligne".

Modification du temps de surveillance


Le temps de surveillance configuré dans l'étape 2 est de 500 ms. Comme il faut plus de
temps pour la mise à 1 de la variable "TensionSerr_atteinte", vous augmentez le temps de
surveillance à 5 s de la manière suivante :
1. Cliquez deux fois sur l'étape 2 pour passer de la représentation "Graphe" à la
"Représentation étape".
2. Mettez fin à la visualisation en choisissant la commande Test > Visualiser ou en
cliquant sur l'icône suivante : .
3. Tapez "5 s" comme valeur du temps de surveillance.
4. Enregistrez le graphe séquentiel avec la commande de menu Fichier > Enregistrer,
puisqu'il faut le compiler de nouveau.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


3-20 A5E00105266-01
11.04.2001

Création d'une commande séquentielle à l'aide de l'exemple 'perceuse'

Chargement du graphe séquentiel modifié


Une fois le graphe séquentiel compilé, il vous reste à le charger dans la CPU. Vous pouvez
le charger depuis SIMATIC Manager ou depuis l'éditeur S7-GRAPH. Dans l'éditeur
S7-GRAPH, procédez de la manière suivante :
1. Le FB étant ouvert, choisissez la commande Système cible > Charger ou cliquez sur
l'icône Charger . Ceci ouvre la boîte de dialogue "Charger".
2. Validez les valeurs par défaut en cliquant sur "OK".
3. Confirmez la demande d'écrasement des blocs existants.

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 .

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 3-21
11.04.2001

Création d'une commande séquentielle à l'aide de l'exemple 'perceuse'

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


3-22 A5E00105266-01
11.04.2001

4 Commande de S7-GRAPH

4.1 Démarrage de S7-GRAPH

Conditions requises pour le démarrage de S7-GRAPH


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

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 4-1
11.04.2001

Commande de S7-GRAPH

4.2 Interface utilisateur de S7-GRAPH

Elements de l’interface utilisateur 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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


4-2 A5E00105266-01
11.04.2001

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.

Barre des menus


Comme toute application Windows, S7-GRAPH présente une barre des menus sous la barre
de titre de la fenêtre principale. Les commandes de menu changent d'aspect en fonction du
contexte. Elles sont noires (actives) ou estompées (inactives) selon qu'elles peuvent
s'appliquer ou non à l'objet sélectionné.

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 4-3
11.04.2001

Commande de S7-GRAPH

Fenêtre de la vue d'ensemble


La fenêtre de la vue d'ensemble est affichée à gauche de la surface de travail et contient
deux onglets :

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


4-4 A5E00105266-01
11.04.2001

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 4-5
11.04.2001

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.

Options pour la représentation de la surface Opérandes représentés


de travail
Graphe Opérandes dans le programme
Représentation étape Opérandes de l'étape et de la transition associée
Opérations permanentes Opérandes utilisés dans l'opération permanente

Références croisées aval


Affiche les occurrences des opérandes des zones de mémoire A, M, T, et Z à l'intérieur du
programme utilisateur.
L'onglet Références croisées aval affiche tous les opérandes valorisés dans le bloc en
cours et lus à un autre endroit du programme.

Références croisées amont


L'onglet Références croisées amont affiche tous les opérandes valorisés à un autre endroit
du programme et lus dans le bloc en cours.

Barre d'état
La barre d'état se trouve au bas de la fenêtre principale de S7-GRAPH. Choisissez la
commande 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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


4-6 A5E00105266-01
11.04.2001

Commande de S7-GRAPH

Les icônes suivantes représentent les différents états des liaisons et états de
fonctionnement :

Icône Affichage Description si

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 4-7
11.04.2001

Commande de S7-GRAPH

4.3 Paramétrage de la surface de travail


S7-GRAPH propose plusieurs modes de représentation et paramètres qui permettent une
personnalisation de la surface de travail. Certaines de ces valeurs sont enregistrées avec le
bloc concerné.
Pour vous faciliter le travail, S7-GRAPH met à votre disposition quatre modes de
représentation que vous pouvez activer via le menu Affichage :
• Graphe
• Représentation étape
• Opérations permanentes

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

La représentation étape ne montre qu'une paire étape/transition. Vous pouvez y programmer


tous les détails :
• Action : les actions exécutées au sein de l'étape
• Surveillance (Supervision) : conditions de la surveillance pour l'étape affichée
• Verrouillage (Interlock) : conditions du verrouillage pour l'étape affichée

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


4-8 A5E00105266-01
11.04.2001

Commande de S7-GRAPH

• Transition : exprimant les réceptivités (conditions de franchissement) régissant


l'évolution du graphe entre l'étape affichée et l'étape suivante
• Commentaires d'étape
• Numéros et noms de la paire étape/transition affiché
• Extension du nom
• Liste des opérandes symboliques

Nota
Pour afficher une autre étape sans changer de mode de représentation, utilisez la
commande Edition > Aller à.
Pour aller à l'étape suivante ou précédente, utilisez les touches du curseur.

Opérations permanentes

Vous programmez dans ce mode de représentation :


• les opérations permanentes en amont et
• les opérations permanentes en aval.

Choix d'un mode de représentation


Pour choisir un mode de représentation, procédez de la manière suivante :
1. Ouvrez le menu Affichage.
2. Choisissez le mode de représentation convenant à ce que vous voulez faire :
- Graphe pour la structuration du graphe séquentiel
- Représentation étape pour programmer les différentes étapes et transitions
- Opérations permanentes pour programmer les conditions permanentes et les appels
de bloc permanents.

Mode de représentation par défaut


Un FB S7-GRAPH s'ouvre toujours dans le mode de représentation par défaut. Vous
décidez de ce mode par défaut dans l'onglet "Général" proposé par la commande Outils >
Paramètres.
Précisez avec "Affichage de la nouvelle fenêtre" le mode de représentation dans lequel vous
souhaitez qu'un FB S7-GRAPH s'ouvre.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 4-9
11.04.2001

Commande de S7-GRAPH

4.4 Personnalisation du mode de représentation, des couleurs et


des polices

Personnalisation du mode de représentation


Vous pouvez adapter à vos besoins personnels le mode de représentation que vous avez
choisi. Pour cela, S7-GRAPH vous offre les moyens suivants :
• Agrandissement et réduction par degrés
• Choix du facteur d'agrandissement pour la représentation en cours
• Lasso pour l'agrandissement
• Icônes pour l'emploi des fenêtres
• Affichage et masquage de champs supplémentaires
• Représentation par défaut de champs supplémentaires

Agrandissement et réduction par degrés


Choisissez les commandes Affichage > Agrandir ou Réduire pour modifier par degrés la
taille de la représentation.

Choix du facteur d'agrandissement pour la représentation en cours


Vous pouvez donner une taille optimale à la représentation en cours en choisissant la
commande Affichage > Facteur d’agrandissement.
Si vous réduisez la représentation en-deçà du seuil de lisibilité, les noms des étapes et des
transitions seront remplacés par leurs numéros. Mais vous pourrez toujours afficher les
noms en positionnant le pointeur sur l'étape ou sur la transition.
Pour éviter ce phénomène, vous pouvez saisir des facteurs minimum pour les différents
modes de représentation, afin que les caractères des noms restent toujours lisibles.
En outre, vous pouvez revenir au facteur précédent à tout moment.

Lasso pour l’agrandissement


Lorsque vous souhaitez agrandir un champ bien précis, vous pouvez avoir recours au lasso.
Choisissez la commande de menu Affichage > Agrandir le détail. Tracez ensuite à l'aide
de la souris un rectangle autour de la zone à agrandir. Après cela, la surface de travail de
S7-GRAPH n'affiche plus que la plage sélectionnée.

Icônes pour la manipulation des fenêtres


S7-GRAPH offre des icônes pour l'affichage ou la masquage des fenêtres "Détails" et "Vue
d'ensemble". Vous pourrez ainsi adapter la surface de travail à vos besoins personnels.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


4-10 A5E00105266-01
11.04.2001

Commande de S7-GRAPH

Affichage et masquage d'autres éléments


Dans la surface de travail, S7-GRAPH offre d'autres options complétant la représentation
des étapes et des transitions. Pour les utiliser, choisissez les commandes appropriées dans
le menu Affichage :
• pour afficher un champ de commentaire : Affichage > Afficher avec > Commentaire,
• pour afficher les mnémoniques des opérandes : Affichage > Afficher avec >
Représentation symbolique,
• pour afficher les conditions et les actions : Affichage > Afficher avec > Conditions et
actions
• pour afficher une liste déroulante avec une sélection d'opérandes lors de l'édition
d'actions : Affichage > Afficher avec > Sélection de mnémoniques

Représentation par défaut de zones supplémentaires


L'affichage de ces zones supplémentaires peut être aussi une option par défaut à l'ouverture
d'un bloc. Vous décidez de ce mode par défaut dans l'onglet "Général" proposé par la
commande Outils > Paramètres. Selon la zone qui vous intéresse, sélectionnez :
• pour afficher un commentaire de bloc ou d'étape : "Afficher avec : commentaires".
• pour afficher les mnémoniques des opérandes : "Afficher avec : mnémoniques".
• pour afficher les conditions et les actions avec Affichage > Afficher avec > Conditions
et actions.

Personnalisation des couleurs et des polices


S7-GRAPH vous permet d'adapter à vos besoins personnels non seulement la
représentation du contenu, mais aussi les différents éléments déterminant l'aspect de
l'interface, c'est-à-dire la couleur, la police, les lignes et les opérandes CONT ou LOG.

Modification des paramètres


La modification de ces paramètres a lieu dans l'onglet "Editeur". Pour l'ouvrir, sélectionnez la
commande de menu Outils > Paramètres de l'application. Lorsque vous quittez l'éditeur
(en quittant les paramètres), les modifications effectuées sont enregistrées.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 4-11
11.04.2001

Commande de S7-GRAPH

Couleur
Vous pouvez changer la couleur des éléments suivants :

Elément Mode Création Mode Visualisation


Elément sélectionné Elément sélectionné
Etape active/transition validée Eléments
Etape non active Etape inactive
Erreur Entrée erronée Etape défectueuse
CONT/LOG vrai Réceptivités fausses dans transition,
Supervision, Interlock et opérations
permanentes
CONT/LOG faux Réceptivités fausses dans transition,
Supervision, Interlock et opérations
permanentes
CONT/LOG non traité Transition, Supervision ou Interlock non
traités
Point de synchonisation Points de synchonisation

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


4-12 A5E00105266-01
11.04.2001

Commande de S7-GRAPH

Opérandes CONT et lignes d'action


Vous pouvez spécifier le nombre maximum de caractères qu'un opérande CONT/LOG ou
une ligne d'action ne doit pas dépasser. Pour l'affichage dans le programme, vous pouvez
limiter l'opérande à une ligne.
Conseil : Si dans une vue donnée l'opérande CONT/LOG ou la ligne d'action n'est pas
entièrement affichée, vous pouvez afficher le nom entier sous forme de bulle d'info en
positionnant le curseur de la souris sur l'opérande ou l'action.
Vous pouvez également choisir de justifier à droite les opérandes CONT/LOG ou de justifier
les actions à gauche.

4.5 Aide pour l'édition du graphe séquentiel

4.5.1 Affichage et position des barres d'éléments

Affichage et masquage des barres d'éléments


Choisissez la commande Affichage > Barres d’outils. Dans la boîte de dialogue qui
s'ouvre, sélectionnez les barres que vous souhaitez afficher.

Position des barres d'éléments


Vous pouvez positionner les barres d'éléments là ou vous le voulez ou les laisser dans le
cadre de la fenêtre principale de S7-GRAPH. Vous pouvez les déplacer par glisser-lâcher.
1. Cliquez sur la surface grise de la barre tout en maintenant le bouton de la souris
enfoncé.
2. Faites glisser la barre sur l'écran à l'endroit souhaité et relâchez le bouton de la souris.

Aspect des icônes dans les barres d'éléments


Les icônes des barres d'éléments présentent des aspects différents suivant le contexte ,
autrement dit
• les icônes activables sont noires,
• les icônes non activables sont estompées.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 4-13
11.04.2001

Commande de S7-GRAPH

4.5.2 Edition du graphe séquentiel à l'aide des barres d'éléments

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.

Mode d’insertion directe


En mode d'insertion directe, vous insérez un élément de la manière suivante :
1. Sélectionnez l'élément à la suite duquel vous souhaitez en insérer un nouveau.
2. Cliquez sur une icône de la barre d'éléments ou choisissez un élément dans le menu
Insertion.
3. Pour insérer d'autres éléments du même type au même endroit, cliquez de nouveau sur
l'icône ou choisissez de nouveau la commande dans le menu Insertion.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


4-14 A5E00105266-01
11.04.2001

Commande de S7-GRAPH

4.5.3 Déplacement dans le graphe séquentiel

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.

Affichage d'une étape ou d'une transition particulière


Avec la commande Edition > Aller à > Etape/Transition, vous sautez à une paire
étape/transition précise. L'accès est possible par le numéro comme par le nom.

Recherche des occurrences d'un opérande


La fonction affiche dans un tableau toutes les occurrences de l'opérande sélectionné, pour
tout le programme S7. Ce tableau fournit les renseignements suivants :
• Bloc : indication du bloc dans lequel l'opérande est utilisé,
• Accès : indication s'il s'agit d'un accès en lecture (R) et /ou en écriture (W),
• Langage/Détails : informations sur le bloc.

Affichage de l'erreur suivante ou précédente


Quand la fenêtre de messages affiche des erreurs après la compilation, les commandes
Edition > Aller à > Erreur suivante et Edition > Aller à > Erreur précédente permettent
de sauter à une erreur précise. S7-GRAPH saute alors à la position de l'erreur dans le
graphe séquentiel et affiche le message d'erreur correspondant dans la barre d'état.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 4-15
11.04.2001

Commande de S7-GRAPH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


4-16 A5E00105266-01
11.04.2001

5 Création d'un projet

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.

Création d'un projet


Toutes les informations concernant une commande séquentielle sont rassemblées dans un
projet STEP 7.

Création du projet dans le gestionnaire de projets SIMATIC et


insertion d'un programme S7

Création d'une source GRAPH Création d'un bloc GRAPH

Ouverture du bloc pour la programmation du ou des graphe(s) séquentiel(s)

5.1 Création du projet dans SIMATIC Manager


Pour pouvoir créer vos graphes séquentiels avec S7-GRAPH, il faut d'abord installer un
projet et un programme S7 dans ce projet. C'est là que seront stockés tous les blocs
concernant la commande séquentielle.

Création d'un nouveau projet


Dans SIMATIC Manager, c’est la commande Fichier > Nouveau qui sert à créer un
nouveau projet. A partir de sa version 4, STEP 7 vous propose également un assistant qui
vous aidera à construire toute la structure du projet. Choisissez la méthode que vous
préférez.

Insertion d’un programme S7 dans le projet


Dans SIMATIC Manager, vous créez un programme S7 avec la commande Insertion >
Programme > Programme S7. Le système génère alors automatiquement les dossiers de
sources, de blocs et la table des mnémoniques. De plus, un OB1 vide est créé dans le
dossier "Blocs".

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 5-1
11.04.2001

Création d'un projet

5.2 FB S7-GRAPH ou source S7-GRAPH ?


Avant de commencer à créer des graphes séquentiels, il faut d'abord décider dans quel type
de bloc vous allez écrire le programme. On crée des graphes séquentiels soit dans un FB
S7-GRAPH, soit dans une source S7-GRAPH.

Critère de choix entre un FB S7-GRAPH et une source S7-GRAPH


S7-GRAPH accompagne l’enregistrement d’un FB d'une compilation implicite, c'est-à-dire
qu'il vérifie la syntaxe du graphe séquentiel créé. Seuls les FB S7-GRAPH exempts
d'erreurs peuvent être enregistrés et transférés dans la CPU. Il est impossible de fermer un
bloc erroné.
Si la correction de l'erreur n'est possible qu'ultérieurement, vous pouvez enregistrer sous
forme de source le FB S7-GRAPH créé ou créer d'abord une source S7-GRAPH à la place
du FB S7-GRAPH. Contrairement à ce qui se passe pour un FB S7-GRAPH, il est toujours
possible d'enregistrer une source S7-GRAPH contenant un graphe séquentiel encore
erroné.

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


5-2 A5E00105266-01
11.04.2001

Création d'un projet

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.

Règles pour la création du FB S7-GRAPH


Le FB S7-GRAPH est rangé dans le dossier "Blocs". A priori :
• Vous pouvez programmer le graphe séquentiel avec des adresses absolues et
symboliques.
• L'affichage du FB dépend du lieu de stockage :
- hors ligne : le FB est affiché depuis la gestion de données de la PG avec les
mnémoniques et commentaires éventuels :
- en ligne : le FB est affiché à partir de la CPU avec les commentaires et les
mnémoniques de la gestion de données de la PG (s'ils existent hors ligne) :
- en ligne quand il n'y a pas de structure de projet : le FB est affiché à partir de la CPU
(vue "Partenaires disponibles" dans la boîte de dialogue "Ouvrir") comme un FB de
STEP 7, c'est-à-dire sans mnémoniques ni commentaires.

5.4 Source S7-GRAPH


Vous pouvez générer des sources dans SIMATIC Manager et dans S7-GRAPH ou les créer
avec d'autres éditeurs et les importer après coup dans un projet S7. Pour cela, consultez la
description de la syntaxe donnée par l'aide en ligne.

Règles pour la création et l'appel de la source S7-GRAPH


La source S7-GRAPH est rangée dans le dossier "Sources". A priori :
1. Il est aussi possible de créer des sources S7-GRAPH vides et de les importer dans le
projet ouvert.
2. Il est aussi possible de générer une source S7-GRAPH depuis un FB S7-GRAPH ouvert
dans S7-GRAPH.
3. Les sources S7-GRAPH peuvent être ouvertes aussi bien depuis SIMATIC Manager que
depuis l'éditeur S7-GRAPH. Elles sont affichées dans l'éditeur S7-GRAPH où elles
peuvent être éditées.
4. Vous ne pouvez éditer les sources d'un projet que hors ligne.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 5-3
11.04.2001

Création d'un projet

5.5 Ouverture d’un FB S7-GRAPH ou d’une source S7-GRAPH


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

Nota
Quand vous générez un nouveau FB dans S7-GRAPH, il s'ouvre directement.

Ouverture dans SIMATIC Manager


Dans SIMATIC Manager, procédez de la manière suivante :
• Sélectionnez l'objet qui vous intéresse dans le dossier "Blocs" ou "Sources" et ouvrez-le
par un double clic.

Ouverture dans l'éditeur S7-GRAPH


Dans l'éditeur S7-GRAPH, procédez de la manière suivante :
1. Choisissez la commande Fichier > Ouvrir ou cliquez sur l'icône correspondante de la
barre d'outils.
2. Dans la boîte de dialogue qui s'affiche, sélectionnez le bloc ou la source à ouvrir.
Indiquez si vous voulez ouvrir un bloc dans la base de données de la PG (hors ligne) ou
directement dans la CPU (en ligne).

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


5-4 A5E00105266-01
11.04.2001

6 Programmation de la structure du graphe


séquentiel

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 6-1
11.04.2001

Programmation de la structure du graphe séquentiel

6.1 Graphe séquentiel - Principe


Un graphe séquentiel se compose d'une suite d'étapes activées dans un ordre déterminé en
fonction des réceptivités (conditions de franchissement) exprimées dans les transitions.

Principe du traitement d'un graphe séquentiel

Le traitement d'un graphe séquentiel commence toujours


• par une étape initiale ou
• plusieurs étapes initiales pouvant se trouver à un endroit quelconque du graphe séquentiel.
Tant que les actions d'une étape sont exécutées, cette étape est dite active. Quand plusieurs étapes
sont exécutées simultanément, elles sont toutes actives.

Une étape active est quittée si


• tous les défauts éventuellement signalés ont disparu ou ont été acquittés
• et si les réceptivités de la transition suivant l'étape sont vraies.

L'étape suivant immédiatement la transition franchie devient alors active.

A la fin d'un graphe séquentiel, on peut trouver :


• un saut à une étape quelconque ou à un autre graphe du FB
rendant l'exécution cyclique du graphe séquentiel possible.
• une fin de graph met fin à l'exécution.

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


6-2 A5E00105266-01
11.04.2001

Programmation de la structure du graphe séquentiel

6.2 Structures d'un graphe séquentiel


La structure la plus simple présentée par un graphe séquentiel est une suite linéaire
d'étapes et de transitions sans aucune branche.
Un graphe linéaire débute par une étape et se termine par une transition qui peut être suivie
soit par un saut à une étape quelconque, soit par une fin de graphe.
Cette suite linéaire peut être complétée par :
• Des branches (divergence et convergence en ET, en OU),
• Des sauts à des étapes quelconques,
• D'autres graphes séquentiels dépendant du premier graphe ou se déroulant de façon
entièrement autonome,
• Des opérations permanentes placées en amont ou en aval du graphe séquentiel.

Exemples de structure de graphe séquentiel


(1) (2) (3)
T4 T4 T11 T4
S1 S1 S1 S7
T1 T1 T5 T8
T1 T5
S2 S2 S5 S8
T2 S2 S5
T2 T6 T9
T2 T6
S3 S9
S3 S3 S6
T3 T10
T3 T3 T7
S4 S10
T4 S4 T11
S4 S6
T4
S1 S1
T4
S7

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 6-3
11.04.2001

Programmation de la structure du graphe séquentiel

6.3 Règles de structuration d'un graphe séquentiel


La structure d'un graphe séquentiel doit obéir aux règles suivantes :
• Un FB S7-GRAPH peut contenir jusqu'à 250 étapes ou transitions. Les étapes et
transitions ne peuvent être insérées que par paires.
• Les graphes séquentiels démarrent à l'appel du FB S7-GRAPH.
- par la première étape du graphe respectif
- par une étape initiale.
• Un graphe séquentiel peut contenir au maximum 256 branches composées de
- 125 branches OU au plus,
- 249 branches ET au plus.
Mais pour des raisons de durée d'exécution, il est recommandé de se limiter à un
nombre de séquences compris entre 20 et 40 par CPU.
• Une branche ne peut être refermée (convergence) que sur une séquence située à la
gauche de la séquence à fermer.
• Un saut peut être inséré après une transition à la fin d'une branche. Il aboutira devant
une étape soit du même graphe, soit d'un autre graphe du FB en cours.
• Une fin de graphe peut être ajoutée derrière une transition à la fin d'une branche et
interrompera alors le traitement de cette branche.
• Des opérations permanentes peuvent être définies dans la zone prévue à cet effet avant
ou après le graphe séquentiel. Elles seront appelées une fois par cycle.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


6-4 A5E00105266-01
11.04.2001

Programmation de la structure du graphe séquentiel

6.4 Eléments d'un graphe séquentiel


La figure ci-dessous montre les éléments dont peut se composer un graphe séquentiel ainsi
que les icônes correspondantes dans la barre d'éléments GRAPH servant à les créer.

Etape + transition

Saut

Ouvrir branche OU (divergence en OU)

Fermer branche OU (convergence en OU)

Ouvrir branche ET (divergence en ET)

Fermer branche ET (convergence en ET)

Fin de graphe

Nouveau graphe
Vous programmez la structure du graphe séquentiel dans le mode de représentation
"Graphe".

6.5 Paire étape/transition et étape initiale

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 6-5
11.04.2001

Programmation de la structure du graphe séquentiel

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


6-6 A5E00105266-01
11.04.2001

Programmation de la structure du graphe séquentiel

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

Priorités dans les branches OU


Si les réceptivités de plusieurs transitions suivies de plusieurs branches OU sont vraies en
même temps, c'est la transition qui se trouve le plus à gauche qui l'emporte.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 6-7
11.04.2001

Programmation de la structure du graphe séquentiel

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


6-8 A5E00105266-01
11.04.2001

Programmation de la structure du graphe séquentiel

6.9 Fin de graphe


Une fin de graphe, placée à la fin d'un graphe séquentiel linéaire (1) ou à la fin d'une
séquence dans une branche OU (2), met fin au graphe. Dans ce cas, le graphe séquentiel
n'est pas traité de façon cyclique.
Une fin de graphe à la fin d'une branche ET (3) ne met fin qu'à cette branche. L'exécution
des autres branches se poursuit.
Une fin de graphe vient toujours après une transition.

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.

6.10 Nouveau graphe


Un FB S7-GRAPH peut comporter plusieurs graphes séquentiels.
Chacun de ces graphes séquentiels peut être
1. indépendant des autres et traité donc parallèlement :
2. employé, au moyen d'un saut, comme suite ou branche d'un autre : ceci permet de
représenter dans le même bloc des fonctions reliées entre elles sur le plan technique, ce
qui donne une meilleure vue d'ensemble du programme.
Dans chacun des graphes, une étape initiale peut caractériser la première étape active.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 6-9
11.04.2001

Programmation de la structure du graphe séquentiel

6.11 Opérations permanentes


Les opérations permanentes sont des conditions (1) et des appels de bloc (2) placés avant
ou après le graphe séquentiel. Ils sont traités une fois par cycle, indépendamment de l'état
du graphe.
Le nombre d'opérations permanentes contenues dans un FB S7-GRAPH n'est pas limité. Un
numéro est attribué à chacune d'elles.
Les conditions permanentes se programment en représentation "Opérations permanentes".

1 E2.3 E0.0 M2.0

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


6-10 A5E00105266-01
11.04.2001

Programmation de la structure du graphe séquentiel

Appel de bloc permanent


Les appels de bloc permanents permettent d’appeler, depuis un FB S7-GRAPH, des blocs
créés dans un autre langage de programmation que S7-GRAPH. Une fois l'exécution du
bloc appelé terminée, l'exécution du FB S7-GRAPH est poursuivie.
Pour l'appel de bloc, tenez compte des points suivants :
• Il est possible d'appeler les blocs suivants :
- des fonctions (FC) et des blocs fonctionnels (FB) programmés en LIST, CONT, LOG
ou SCL ainsi que
- des fonctions système (SFC) et des blocs fonctionnels système (SFB).
• Il faut affecter un DB d'instance aux blocs fonctionnels et aux blocs fonctionnels système
que vous appelez.
• Les blocs doivent se trouver dans le dossier "Blocs" du programme S7 avant d'être
appelés.
• La désignation des blocs peut être absolue (par exemple FC1) ou symbolique (par
exemple Moteur1) quand un mnémonique pour celui-ci a été défini dans la table des
mnémoniques.
• Lors de l'appel, vous devez affecter des valeurs effectives aux paramètres formels du
bloc appelé.

6.12 Commentaire de bloc


Chaque FB S7-GRAPH peut contenir un commentaire de bloc. Ce dernier peut comporter
2048 caractères au plus. Il n'influe pas sur le déroulement du programme.
Les commentaires de bloc ne sont affichés que dans l'affichage "Graphe".

Saisie du commentaire de bloc


Vous pouvez saisir le commentaire de bloc quand la commande Affichage > Afficher avec
> Commentaire est activée (cochée).
1. Choisissez le mode de représentation "Graphe".
2. Tapez le commentaire de bloc directement dans le champ de texte se trouvant au-
dessus du graphe séquentiel

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 6-11
11.04.2001

Programmation de la structure du graphe séquentiel

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


6-12 A5E00105266-01
11.04.2001

7 Programmation des actions et des conditions

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.

Ouverture de blocs avec l'éditeur correspondant :


Le bloc utilisé dans la table d'actions d'une étape peut être ouvert par double clic avec
l'éditeur correspondant après avoir été sélectionné. L'ouverture du bloc dans l'éditeur
correspondant est également possible en sélectionnant le bloc dans la table d'actions et en
choisissant la commande de menu Edition > Ouvrir le bloc .

Champs des actions et conditions


La représentation étape montre presque tous les champs dans lesquels des actions et des
conditions peuvent être programmées.

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

Opérande Mnémonique Type Commentaire (8)

(1) Zone du commentaire d'étape (5) Zone de la réceptivité de la transition


(2) Zone des conditions de l'Interlock (6) Liste d'actions vide
(3) Zone des conditions de la Supervision (7) Mnémonique de la transition
(4) Mnémonique de l'étape (8) Table des mnémoniques pour la programmation symbolique

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 7-1
11.04.2001

Programmation des actions et des conditions

Edition d'une paire étape/transition


Après avoir programmé la structure des graphes séquentiels dans le FB S7-GRAPH, vous
devez à présent programmer les étapes et les transitions.
Vous pouvez procéder dans l'ordre qui vous convient. La marche à suivre décrite ci-après a
uniquement valeur de suggestion.

Etape Objet
1 Programmation des actions dans la liste d’actions
2 Programmation des conditions dans les transitions, Interlock, Supervision et conditions
permanentes
3 Edition des 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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


7-2 A5E00105266-01
11.04.2001

Programmation des actions et des conditions

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.

Composants d’une action


Une action se compose de
(1) : un événement facultatif (ex. : S1) et une opération (ex. : N) et
(2) : un opérande (ex. : M4.3) ou une affectation (ex. : A :=B+C).
L'étape est active

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.

Etapes vides (étapes sans actions)


Les étapes pour lesquelles aucune action n'a été programmée sont des étapes vides. Une
étape vide se comporte comme une étape active. La transition qui la suit est immédiatement
validée.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 7-3
11.04.2001

Programmation des actions et des conditions

7.2 Actions standard

Actions standard - avec et sans Interlock


Toutes les actions standard peuvent être combinées à un Interlock (verrouillage). Dans ce
cas, l'action n'est exécutée que si les conditions de l'Interlock sont remplies (ajouter la lettre
C pour "conditionnelle").
Les actions standard sans Interlock sont exécutées tant que l'étape est active.

Opération Identificateur Adresse Signification


d'opérande d'opérande
N[C] A,E,M,D m.n Tant que l'étape est active [et l'Interlock vrai],
l'opérande est à 1.
S[C] A,E,M,D m.n Set (mise à 1) : dès que l'étape est active [et l'Interlock
vrai], l'opérande est mis à 1 et reste ensuite à 1
(mémorisé).
R[C] A,E,M,D m.n Reset (remise à 0) : dès que l'étape est active [et
l'Interlock vrai], l'opérande est mis à 0 et reste ensuite
à 0 (mémorisé).
D[C] A,E,M,D m.n Delay (retard à la montée) : n secondes après
l'activation de l'étape [l'Interlock étant vrai], l'opérande
est à 1 pour la durée de l'activation. Ceci n'est pas le
cas si la durée d'activation est inférieure à n secondes
(non mémorisé).
T#<const> Constante de temps
L[C] A,E,M,D m.n Impulsion limitée : quand l'étape est active [et
l'Interlock vrai], l'opérande est à 1 pendant n secondes
(non mémorisé).
T#<const> Constante de temps
CALL[C] FB, FC, SFB, Nº du bloc Appel de bloc : tant que l'étape est active [et l'Interlock
SFC vrai], le bloc spécifié est appelé.

[ ] = addition facultative d’un Interlock : m = adresse d’octet : n = adresse de bit : plage


d’adresses : 0.0 à 65535.7
Opérande D : DBi.DBXm.n (i = nº de bloc, DBXm.n = bit dans le DB)
FB/SFB = bloc fonctionnel (système) : FC/SFC = fonction (système)
CALL[C] FB/SFB nécessite un DB d'instance.

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


7-4 A5E00105266-01
11.04.2001

Programmation des actions et des conditions

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

Exemple : liste d’actions contenant des actions standard

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 7-5
11.04.2001

Programmation des actions et des conditions

7.3 Actions déclenchées par un événement

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.

Evénements et évaluation du front


Etape
• S1 : activation de l'étape
• S0 : désactivation de l'étape
1
S1 S0
0
t
Supervision
• V1 : erreur de surveillance apparaissant (défaut)
• V0 : erreur de surveillance éliminée (sans défaut)
Défaut
1
V1 V0
0
t
Interlock
• L0 : condition de verrouillage apparaissant
• L1 : condition de verrouillage disparaissant (ex. : défaut)
• C : condition de verrouillage remplie
1
L1 L0
0 [C = 0]
t

Message et réaction de l'opérateur


• A1 : acquittement d’un message
• R1 : réaction de l'opérateur
(front montant à l'entrée REG_EF ou REG_S)
1 A1=1

0
t

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


7-6 A5E00105266-01
11.04.2001

Programmation des actions et des conditions

Actions déclenchées par un événement - avec et sans Interlock


A l'exception de celles comportant les opérations D et L, toutes les actions standard peuvent
être associées à un événement.

Evénement Opération Identificateur Adresse Signification


d'opérande d'opérande
S1, V1, A1, N[C], R[C], S[C] A,E,M,D, m.n Une fois l'événement apparu [et l'Interlock étant
R1 CALL[C] FB, FC, SFB, Nº de bloc vrai], voici ce qui se passe dans le cycle d'étape
SFC suivant :
l'opérande est une fois à l'état logique 1 (N),
• l'opérande est mis une fois à
1 (S),
• l'opérande est mis une fois à 0 (R),
• le bloc est appelé une fois (CALL).
S0, V0, L0, N, R, S, A,E,M,D m.n Une fois l'événement apparu, voici ce qui se
L1 CALL FB, FC, SFB, Nº de bloc passe dans le cycle d'étape suivant :
SFC • l'opérande est une fois à l'état logique 1 (N),
• l'opérande est mis une fois à 1 (S),
• l'opérande est mis une fois à 0 (R),
• le bloc est appelé une fois (CALL).

m = adresse d’octet : n = adresse de bit : plage d’adresses : 0.0 à 65535.7


Opérande D : DBi.DBXm.n (i = nº de bloc, DBXm.n = bit dans le DB)
FBi / SFBi = bloc fonctionnel (système) i, FCi / SFCi = fonction (système) i

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 7-7
11.04.2001

Programmation des actions et des conditions

Actions déclenchées par un événement - pour activer ou désactiver des étapes


Les opérations ON et OFF permettent d'activer ou de désactiver d'autres étapes. Elles
dépendent toujours d'un événement concernant une étape : c'est lui qui détermine l'instant
de l'activation ou de la désactivation.
Ces opérations peuvent être combinées à un Interlock (verrouillage). Les actions ne sont
alors exécutées que si les conditions de l'Interlock sont remplies.

Evénement Opération Identificateur Adresse Signification


d'opérande d'opérande
S1, V1, A1, R1 ON[C], OFF[C] S i Activation (ON) ou désactivation (OFF) de
l'étape en fonction de l'événement [et de
l'Interlock]
S1, V1 OFF[C] S_ALL Désactivation de toutes les étapes en fonction
de l'événement [et de l'Interlock] à l'exception
de celle contenant l'action.
S0, V0, L0, L1 ON, OFF S i Activation (ON) ou désactivation (OFF) de
l'étape en fonction de l'événement
L1 OFF S_ALL Désactivation de toutes les étapes en fonction
de l'événement, à l'exception de celle
contenant l'action.
i : nº d'étape

Nota
Si une étape se trouve activée et désactivée au cours d'un cycle, c'est la désactivation qui
prime.

Exemple : liste d'actions contenant des actions déclenchées par un événement

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


7-8 A5E00105266-01
11.04.2001

Programmation des actions et des conditions

7.4 Temporisations, compteurs et expressions arithmétiques


dans des actions

Compteurs dans des actions


Les compteurs utilisés dans des actions sont toujours déclenchés par un événement. Il est
possible de les combiner à un verrouillage (Interlock). Les opérations de comptage
combinées à un Interlock ne sont exécutées que lorsque les conditions de l'Interlock sont
remplies en plus de l'événement (ajouter la lettre C). Les compteurs sans Interlock sont
exécutés lorsque l'événement apparaît.
Les compteurs dans des actions se comportent comme ceux d'autres langages de
programmation S7 : il n'y a ni dépassement bas ni dépassement haut et le bit de comptage
est à 0 quand l'état du compteur est 0, sinon il est à 1.

Evénement Opération Identificateur Adresse Signification


d'opérande d'opérande
S1, S0, L1, CS[C] Z x Initialisation : dès que l'événement apparaît [et
L0, V1, V0, que l'Interlock est vrai], la valeur d'initialisation
A1, R1. est chargée dans le compteur.
<valeur Valeur d'initialisation
d'initialisation>
S1, S0, L1, CU[C] Z x Compteur d'incrémentation : dès que
L0, V1, V0, l'événement apparaît [et que l'Interlock est vrai],
A1, R1. le compteur est incrémenté de 1.
S1, S0, L1, CD[C] Z x Compteur de décrémentation : dès que
L0, V1, V0, l'événement apparaît [et que l'Interlock est vrai],
A1, R1. le compteur est décrémenté de 1.
S1, S0, L1, CR[C] Z x Remise à zéro : dès que l'événement apparaît
L0, V1, V0, [et que l'Interlock est vrai], le compteur est remis
A1, R1. à 0.

[ ] = addition facultative d’un Interlock : x = numéro du compteur

Valeur d’initialisation du compteur


Pour toutes les actions contenant l'opération CS, il faut indiquer une valeur d'initialisation du
compteur. Vous la programmerez avec la syntaxe suivante :
< Valeur Initiale Compteur> = EWy, AWy, MWy, LWy, DBWy, DIWy : variable de type
WORD : C#0 à C#999
Y = 0 à 65534

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 7-9
11.04.2001

Programmation des actions et des conditions

Temporisations dans des actions


Les temporisations utilisées dans des actions sont toujours déclenchées par un événement.
Il est possible de les combiner à un verrouillage (Interlock). Les opérations de temporisation
combinées à un Interlock ne sont exécutées que lorsque les conditions de l'Interlock sont
remplies en plus de l'événement (ajouter la lettre C). Les temporisations sans Interlock sont
exécutées lorsque l'événement apparaît.

Evénement Opération Identificateur Adresse Signification


d'opérande d'opérande
S1, S0, L1, TL[C] T x Impulsion prolongée, non rémanence du bit de
L0, V1, V0, temporisation (état de la temporisation) : dès
A1, R1. que l'événement est apparu, la temporisation
s'écoule. La condition C ne s'applique qu'à
l'instant du démarrage. Une temporisation
démarrée court indépendamment de l'Interlock
et de l'activité de l'étape. Le bit de temporisation
est à 1 pendant la durée de la <valeur de
temps>, il est ensuite remis à 0. La
temporisation en cours peut être redémarrée par
un événement apparaissant. Dans ce cas, le bit
de temporisation reste à 1, le temps d'exécution
est à nouveau la <valeur de temps>.
<Valeur de Valeur de temps
temps>
S1, S0, L1, TD[C] T x Retard à la montée mémorisé, comportement
L0, V1, V0, mémorisé du bit de temporisation (état de la
A1, R1. temporisation) : dès que l'événement est apparu,
la temporisation s'écoule. La condition C ne
s'applique qu'à l'instant du démarrage. Une
temporisation démarrée court indépendamment
de l'Interlock et de l'activité de l'étape. Le bit de
temporisation est à 0 pendant la durée de la
<valeur de temps>. La temporisation en cours
peut être redémarrée par un événement
apparaissant. Dans ce cas, le bit de
temporisation reste à 0, le temps d'exécution
total s'allonge de la <valeur de temps>. Le bit de
temporisation n'est mis à 1 qu'après écoulement
du temps total.
<Valeur de Valeur de temps
temps>
S1, S0, L1, TR[C] T x Remise à zéro : dès que l'événement apparaît
L0, V1, V0, [et que l'Interlock est vrai], la temporisation est
A1, R1. stoppée. Bit de temporisation (état de la
temporisation) et valeur de temps sont remis
à 0.

[ ] = addition facultative d’un Interlock : x = numéro de la temporisation

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


7-10 A5E00105266-01
11.04.2001

Programmation des actions et des conditions

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

Expressions arithmétiques dans des actions


Dans les actions, vous pouvez mettre à disposition des instructions avec des expressions
arithmétiques simples. Pour cela, il y a des affectations de forme A :=B, A :=func(B) et
A :=B<opérateur>C. Une action contenant une expression arithmétique nécessite l'opération
N. Elle peut être déclenchée par un événement. On peut donc programmer l'exécution de
l'affectation soit seulement lorsque l'événement en question se produit, soit dans chaque
cycle dans lequel l'étape concernée est active. Il est possible de combiner l'action à un
verrouillage (Interlock, ajouter la lettre C).

Evénement Opération Affectation Signification


-- N[C] A :=B Tant que l'étape est active [et que l'Interlock est vrai],
A :=func(B) l'affectation est exécutée.
A :=B<opérateur>C
S0, S1, V0, N[C] A :=B Une fois l'événement apparu [et l'Interlock étant vrai],
V1, L0, L1, A :=func(B) l'affectation est exécutée.
A1, R1
A :=B<opérateur>C

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 7-11
11.04.2001

Programmation des actions et des conditions

8 bits 16 bits 32 bits


BYTE CHAR WORD INT DATE S5TIME DWORD DINT REAL TIME TIME_OF
_DAY
8 bits BYTE := á á
CHAR := á á
16 bits WORD := á á á á á á
INT := á á á á á
DATE := á á á á
S5TIME := á á
32 bits DWORD := á á á á á á á á á á á
DINT := á á á á
REAL := á á
TIME := á á á á á á
TIME_OF_ á á á á á á
DAY :=

Affectations avec fonction intégrée


Pour saisir des affectations avec fonction intégrée, employez la syntaxe A :=func(B). Il s'agit
pour l'essentiel de fonctions de conversion et de fonctions de calcul complexes. L'opérande
affecté A détermine le type de données de l'expression. Vous pouvez utiliser les affectations
avec fonction intégrée suivantes.

Affectation avec Commentaire


fonction intégrée
Fonctions de conversion :
A := BCD_TO_NUM(B) DCB en INT ou DINT (instructions LIST : BTI, BTD)
A := NUM_TO_BCD(B) INT ou DINT en DCB (instructions LIST : ITB, DTB)
A := INT_TO_DINT(B) INT en DINT (instruction LIST : ITD)
A := DINT_TO_REAL(B) DINT en REAL (instruction LIST : DTR)
A := ROUND(B) REAL en DINT (instruction LIST : RND)
A := TRUNC(B) REAL en DINT, tronquer le reste (instruction LIST : TRUNC)

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)

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


7-12 A5E00105266-01
11.04.2001

Programmation des actions et des conditions

Affectation avec Commentaire


fonction intégrée
Autres fonctions :
A := NOT(B) Complément à un (instructions LIST : INVI, INVD)
A := SWAP(B) Echange d'octets (instructions LIST : TAD, TAW)
A := RLDA(B) Rotation de 32 bits d'1 bit vers la gauche par A1 (instruction LIST :
RLDA)
A := RRDA(B) Rotation de 32 bits d'1 bit vers la droite par A1 (instruction LIST : RRDA)

Affectations avec opérateur


Pour saisir des affectations avec opérateur, employez la syntaxe A :=B<opérateur>C. Il
s'agit des fonctions d'arithmétique de base et des opérations combinatoires sur bits.
L'opérande affecté A détermine le type de données de l'expression. Vous pouvez utiliser les
affectations avec opérateur suivantes :

Affectation avec Commentaire


opérateur
A := B + C +I, +D, +R
A := B - C -I, -D, -R
A := B * C ∗I, ∗D, ∗R
A := B / C /I, /D, /R
Au besoin, il est possible de compléter par +D/+R l'opérateur des
opérations arithmériques de base.
A := B MOD C Modulo : pour le type de données DINT uniquement

A := B AND C Fonction ET (instructions LIST : UW, UD)


A := B OR C Fonction OU (instructions LIST : OW, OD)
A := B XOR C Fonction OU EXCLUSIF (instructions LIST : XOW, XOD)

A := B SHL C Décalage vers la gauche, 0<=C<=255 (instructions LIST : SLW, SLD)


A := B SHR C Décalage vers la droite, 0<=C<=255 (instructions LIST : SRW, SRD)
A := B SSR C Décalage vers la droite avec signe, 0<=C<=255 (instructions LIST : SSI,
SSD)
A := B ROL C Rotation vers la gauche, 0<=C<=255 (instruction LIST : RLD)
A := B ROR C Rotation vers la droite, 0<=C<=255 (instruction LIST : RRD)

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 7-13
11.04.2001

Programmation des actions et des conditions

Exemple : Liste d'actions avec compteur et opération arithmétique

S4 Etape 4
Etape 4 1 S1 CU Z23
2 S1 N A:=A+1

Deux façons de compter le déroulement de la production :


(1) : Dès que l'étape est active, le compteur Z23 est incrémenté de 1. Il compte donc le
nombre d'activations de l'étape.
(2) : Dès que l'étape est active, la valeur de A est augmentée de 1. L'opération arithmétique
sert donc aussi à compter le déroulement de la production via le nombre d'activations de
l'étape.

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

Champs pouvant contenir des conditions


Les conditions apapraissent dans les champs suivants :
• Transition (réglant l'évolution entre deux étapes successives)
• Interlock (verrouillage d'étape)
• Supervision (surveillance d'étape)
• Opérations permanentes (conditions et appels de bloc au début et/ou à la fin du graphe
séquentiel)

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


7-14 A5E00105266-01
11.04.2001

Programmation des actions et des conditions

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 7-15
11.04.2001

Programmation des actions et des conditions

Interlock
Un Interlock est une condition programmable servant à verrouiller une étape et influençant
l'exécution de certaines actions.

E2.3 E2.5 Verrouillage


C
Surveillance
V
C
S1 Step1
Step1
S1 RC A1.0
V1 OFF S_ALL
T1
L0 CALL FC10
Trans1

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


7-16 A5E00105266-01
11.04.2001

Programmation des actions et des conditions

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

Dans chaque mode de représentation, une Supervision (surveillance) programmée est


indiquée par la lettre V sur la gauche de l'étape.
Une Supervision se programme en représentation étape. Une Supervision peut comporter
32 éléments CONT/LOG au plus. Le logiciel gère le résultat logique de façon autonome.
Quand la fonction combinatoire des conditions donne le résultat VRAI, il y a un défaut et
l'événement V1 est signalé. Le graphe séquentiel ne passe pas à l'étape suivante. Mais
l'étape en cours reste active. Son temps d'activation Si.U est gelé aussitôt que la condition
de surveillance est remplie.
Quand la fonction combinatoire des conditions donne le résultat FAUX, il n'y a pas de
défaut. Dès que la réceptivité de la transition suivante est vraie, le graphe passe à l'étape
suivante.

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 7-17
11.04.2001

Programmation des actions et des conditions

7.6 Eléments CONT servant à programmer les conditions

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ément CONT Opérande Type de Zone de Description


données mémoire
Contact à fermeture <Opérande> BOOL, E, A, M, T, Z, Le contact à fermeture est porteur du
<opérande> TIMER, bit de signal 1 quand l'<opérande> est à l'état
COUNTER données logique 1.
L'opérande indique le bit dont l'état
logique est interrogé.
Contact à ouverture <Opérande> BOOL, E, A, M, T, Z, Le contact à ouverture est porteur du
<opérande> TIMER, bit de signal 1 quand l'<opérande> est à l'état
COUNTER données logique 0.
L'opérande indique le bit dont l'état
logique est interrogé.
Bobine (sortie) <Opérande> BOOL E, A, M, bit Vous n'utilisez des bobines que dans les
<Opérande> de données opérations permanentes d'un graphe
séquentiel.
-----(=)
L'opérande renferme le résultat des
conditions programmées dans les
opérations permanentes (association de
contacts à fermeture, contacts à
ouverture, boîtes de comparaison). Il
indique à quel bit l'état logique est
affecté.
Bobine : <Opérande> BOOL E, A, M, bit La bobine Mise à 1 n'est exécutée que
Mise à 1 d'une sortie de données lorsque le résultat logique (RLG) des
<Opérande> opérations permanentes en amont est
"1". L'<opérande> est alors mis à 1.
-----(S)
Un RLG "0" reste sans effet, si bien que
l'état logique de l'opérande ne change
pas.
L'opérande indique le bit à mettre à 1.
Bobine : <Opérande> BOOL E, A, M, bit La bobine Mise à 0 n'est exécutée que
Mise à 0 d'une sortie de données lorsque le résultat logique (RLG) des
<Opérande> opérations permanentes en amont est
"1". L'<opérande> est alors mis à 0.
-----(R)
Un RLG "0" reste sans effet, si bien que
l'état logique de l'opérande ne change
pas.
L'opérande indique le bit à mettre à 0.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


7-18 A5E00105266-01
11.04.2001

Programmation des actions et des conditions

Règles pour la saisie d'éléments CONT


Quand vous saisissez des éléments CONT, tenez compte des règles suivantes :
• Tous les éléments et toutes les branches doivent être reliés entre eux.
• Chaque branche d'un réseau CONT doit contenir au moins un élément CONT.

Modes d’insertion des éléments CONT


Pour insérer des éléments CONT, vous avez le choix entre deux modes d'édition.
• Insertion > Directe : dans ce mode, vous sélectionnez d'abord la position du graphe
séquentiel à laquelle vous souhaitez insérer un élément, puis l'élément à insérer.
• Insertion > Présélection : dans ce mode, vous sélectionnez d'abord l'élément que vous
souhaitez insérer, puis la position à laquelle l'insérer. Il est pratique pour insérer le
même élément à plusieurs endroits du graphe séquentiel.

Saisie des opérandes


Il y a deux manières de saisir des opérandes :
• Sélectionnez la zone de texte appropriée en cliquant sur les caractères génériques
"??.?". Introduisez alors un opérande absolu ou symbolique (ex. : E1.0, "FinCourse").
Vous pouvez employer l'abréviation SIMATIC (E, A) ou l'abréviation internationale (I, O).
C'est dans SIMATIC Manager que vous choisissez un jeu d'abréviations.
• Sélectionnez l'opérande, puis choisissez un opérande absolu ou symbolique dans la
liste déroulante (ex. : E1.0, "FinCourse"). L'opérande est alors saisi.

Commuter entre CONT et LOG


Dans S7-GRAPH, vous pouvez programmer des conditions dans l'un des deux langages de
programmation Schéma à contacts (CONT) ou Logigramme (LOG). Vous pouvez afficher les
conditions en CONT ou en LOG à tout moment. Pour changer d'affichage, choisissez la
commande appropriée : Affichage > CONT ou Affichage > LOG.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 7-19
11.04.2001

Programmation des actions et des conditions

7.7 Liaison d'éléments CONT


Une opération logique interroge l'état d'un élément CONT à 0 (non activé, hors service) ou à
1 (activé, en service) et fournit un résultat logique (RLG). Elle mémorise alors ce résultat ou
l'utilise dans une expression booléenne.
Il faut distinguer entre les deux fonctions ET et OU :

Fonction Exemple de liaison dans une transition


ET E0.0 E0.1 La condition est remplie quand l'entrée E 0.0 est à l'état
logique 1 ET que l'entrée E 0.1 est à l'état logique 0.

OU E0.0 La condition est remplie quand


• l'entrée E 0.0 est à l'état logique 1
OU
• le comparateur donne le résultat "vrai" pour la
CMP
== I comparaison des deux opérandes.
IN1
IN2

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


7-20 A5E00105266-01
11.04.2001

Programmation des actions et des conditions

Elément CONT Opérande Type de données Zone de mémoire Description


Comparateur
CMP
==
IN1
IN2
==
>
<
>=
<=
<>

IN1 : première INT/ DINT/ REAL/ E, A, M, (double) Le comparateur est


valeur de TIMER/ CONST mot de données porteur du signal 1
comparaison quand la comparaison
des deux opérandes IN1
et IN2 est vraie.
INT :
comparateur d'entiers
de 16 bits
paramètres : mots
DINT :
comparateur d'entiers
de 32 bits et de
temporisations
paramètres : doubles
mots, temporisations
REAL :
comparateur de réels de
32 bits
paramètres : doubles
mots
IN2 : deuxième INT/ DINT/ REAL/ E, A, M, (double) Nota
valeur de TIMER/ CONST mot de données Dans la saisie du
comparaison comparateur, vous ne
devez spécifier
explicitement le type de
données D/R/I que pour
les valeurs de 32 bits
sans indication de type
(par exemple en cas
d'accès à des
opérandes absolus dans
la zone des doubles-
mots). Le type de
données est sinon
reconnu par le système.
Vous n'avez plus besoin
de l'entrer.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 7-21
11.04.2001

Programmation des actions et des conditions

7.8 Eléments LOG servant à programmer les conditions

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

Elément LOG Opérande Type de Zone de Description


données mémoire
Insertion d'une entrée <Opérande> BOOL E, A, M, T, L'opération ajoute une entrée binaire
binaire Z, D, L supplémentaire à une boîte ET ou OU à
la suite de l'endroit sélectionné.
L'opérande indique le bit dont l'état
<opérande>
logique est interrogé.
Inversion d'une entrée néant -- -- L'opération inverse le résultat logique
binaire RLG).

Sortie Vous n'utilisez des opérations de sortie


que dans les opérations permanentes
d'un graphe séquentiel.
Affectation de la sortie <Opérande> BOOL E, A, M, D, L L'opérande renferme le résultat des
<opérande> conditions programmées au sein des
= opérations permanentes (liaisons en
amont de la boîte de sortie). Il indique à
quel bit l'état logique est affecté.
Mise à 1 d'une sortie <Opérande> BOOL E, A, M, D, L Cette opération n'est exécutée que
lorsque le résultat logique (RLG) des
opérations permanentes en amont est
<opérande> "1". L'<opérande> est alors mis à 1.
S Un RLG "0" reste sans effet, si bien que
l'état logique de l'opérande ne change
pas.
L'opérande indique le bit à mettre à 1.
Mise à 0 d'une sortie <Opérande> BOOL, E, A, M, T, Cette opération n'est exécutée que
<opérande> TIMER, Z, D, L lorsque le résultat logique (RLG) des
R COUNTER opérations permanentes en amont est
"1". L'<opérande> est alors mis à 0.
Un RLG "0" reste sans effet, si bien que
l'état logique de l'opérande ne change
pas.
L'opérande indique le bit à mettre à 0.

Règles pour la saisie d'éléments LOG


Quand vous saisissez des éléments LOG, tenez compte des règles suivantes :
• Tous les éléments et toutes les branches doivent être reliés entre eux.
• Chaque branche d'un réseau LOG doit contenir au moins un élément LOG.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


7-22 A5E00105266-01
11.04.2001

Programmation des actions et des conditions

Modes d'insertion des éléments LOG


Pour insérer des éléments LOG, vous avez le choix entre deux modes d'édition.
• Insertion > Directe : dans ce mode, vous sélectionnez d'abord la position du graphe
séquentiel à laquelle vous souhaitez insérer un élément, puis l'élément à insérer.
• Insertion > Présélection : dans ce mode, vous sélectionnez d'abord l'élément que vous
souhaitez insérer, puis la position à laquelle l'insérer. Il est pratique pour insérer le
même élément à plusieurs endroits du graphe séquentiel.

Saisie des opérandes


Il y a deux façons de saisir des opérandes :
• Sélectionnez la zone de texte appropriée en cliquant sur les caractères génériques
"??.?". Introduisez alors un opérande absolu ou symbolique (ex. : E1.0, "FinCourse").
Vous pouvez employer l'abréviation SIMATIC (E, A) ou l'abréviation internationale (I, O).
C'est dans SIMATIC Manager que vous choisissez un jeu d'abréviations.
• Sélectionnez l'opérande, puis choisissez un opérande absolu ou symbolique dans la
liste déroulante (ex. : E1.0, "FinCourse"). L'opérande est alors saisi.

Commuter entre LOG et CONT


Dans S7-GRAPH, vous pouvez programmer des conditions dans l'un des deux langages de
programmation Schéma à contacts (CONT) ou Logigramme (LOG). Vous pouvez afficher les
conditions en CONT ou en LOG à tout moment. Pour changer d'affichage, choisissez la
commande appropriée : Affichage > CONT ou Affichage > LOG.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 7-23
11.04.2001

Programmation des actions et des conditions

Liaison d'éléments LOG


Il faut distinguer entre les deux fonctions ET et OU : Deux boîtes LOG permettent de réaliser
ces fonctions.

Elément LOG Opérande Type de Zone de Description


données mémoire
Fonction ET <Opérande> BOOL E, A, M, T, L'opération fournit le signal "1" quand
Z, D, L l'état logique de tous les <opérandes>
est "1". Si l'état logique d'un <opérande>
<opérande> & est "0", l'opération donne le résultat "0".
<opérande>
L'opérande indique le bit dont l'état
logique est interrogé.
Fonction OU <Opérande> BOOL E, A, M, T, L'opération fournit le signal "1" quand
Z, D, L l'état logique d'un des <opérandes> est
"1". Si l'état logique de tous les
<opérande> <opérandes> est "0", l'opération donne le
<opérande> >=1
résultat "0".
L'opérande indique le bit dont l'état
logique est interrogé.
Comparateur IN1 : première INT/ DINT/ E, A, M, D, Le résultat logique de l'opération est "1"
valeur de REAL/ L, constante quand la comparaison des deux
comparaison TIMER/ opérandes IN1 et IN2 est vraie.
CONST INT :
CMP
== comparateur d'entiers de 16 bits
paramètres : mots
IN1
DINT :
IN2 comparateur d'entiers de 32 bits
== paramètres : doubles mots
> REAL :
INT comparateur de réels de 32 bits
<
DINT paramètres : doubles mots
> = REAL
<=
<>
IN2 : INT / DINT / E, A, M, D, Nota
deuxième REAL L, constante Dans la saisie du comparateur, vous ne
valeur de devez spécifier explicitement le type de
comparaison données D/R/I que pour les valeurs de
32 bits sans indication de type
(par exemple en cas d'accès à des
opérandes absolus dans la zone des
doubles-mots). Le type de données est
sinon reconnu par le système. Vous
n'avez plus besoin de l'entrer.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


7-24 A5E00105266-01
11.04.2001

Programmation des actions et des conditions

7.9 Opérandes spécifiques à S7-GRAPH dans les conditions


Certaines informations système relatives aux étapes peuvent être utilisées comme
opérandes dans les transitions, les surveillances (Supervision), les verrouillages (Interlock),
les actions et les conditions permanentes.

Opérande Signification Emploi dans


Si.T Temps d'activation en cours ou dernier temps d'activation de l'étape i Comparateur, affectation
Si.U Temps d'activation de l'étape i sans compter le temps de la défaillance Comparateur, affectation
Si.X Indique si l'étape i est active Contact à fermeture/à
ouverture
Transi.TT Transition i est vraie Contact à fermeture/à
Vérification si toutes les réceptivités de la transition sont vraies ouverture

Vous pouvez utiliser les opérandes spécifiques à S7-GRAPH comme tous les autres
opérandes dans CONT, LOG et dans les actions.

Exemple d'utilisation d'opérandes spécifiques à S7-GRAPH


De nombreux processus requièrent la surveillance du temps d'une opération tout en tenant
compte de temps de panne éventuels. Exemple : Une opération de mixage doit durer en tout
5 secondes, indépendamment des temps où l'étape a pu être défectueuse.
Vous pouvez pour cela programmer une condition de supervision (surveillance de l'étape)
dans laquelle l'opérande Si.U sera surveillé.
L'opération "Comparaison de nombres entiers (32 bits)" vous permet de comparer la valeur
de l'opérande Si.U avec la durée définie de 5 secondes. Le programme compare les entrées
IN1 et IN2.
Dans cet exemple, le temps d'activation de l'étape 3 est comparé au temps défini de 5
secondes. Si le temps d'activation de l'étape 3 est supérieur ou égal à 5 s, la condition sera
remplie. Si la vanne est en outre fermée (signal = 1), l'état de la Supervision est vraie.

Vanne
CMP
>=D

Activité de l'étape S003.U IN1

Constante de temps T#5s IN2

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 7-25
11.04.2001

Programmation des actions et des conditions

7.10 Erreur de surveillance et acquittement obligatoire


Une Supervision (surveillance d'étape) peut être affectée à chaque étape. Seules les étapes
actives sont surveillées. S7-GRAPH vérifie si les réceptivités de la Supervision sont vraies
(s'il y a une erreur de surveillance ).
Une erreur de surveillance apparaissant (1) provoque l'événement "V1", une erreur de
surveillance disparaissant (2) l'événement "V0".

Défaut Sans défaut


1
V1 V0
0
t
1 2

Défaut : les conditions de la Supervision sont remplies.


Sans défaut : les conditions de la Supervision ne sont pas remplies.

Signalisation et acquittement - conditions requises


La signalisation et l’acquittement d’une erreur de surveillance supposent que les options
suivantes sont cochées dans l'onglet "Compiler/Enregistrer" de la boîte de dialogue
"Paramètres du bloc" (commande Outils > Paramètres du bloc) :
• Vous avez choisi pour les "Paramètres FB" l'option "Standard", "Maximaux" ou
"Personnalisés" :
De cette manière, S7-GRAPH signalera une erreur de surveillance via le paramètre de
sortie ERR_FLT :
• "Acquittement obligatoire en cas d'erreur" pour les "Propriétés de graphe", :
De cette manière, les erreurs de surveillance se présentant en cours d'exploitation
devront être acquittées via le paramètre d'entrée ACK_EF.
Pour activer l'obligation d'acquittement d'une erreur apparue, vous disposez non seulement
des options de la boîte de dialogue, mais aussi du paramètre correspondant (EN_ACKREQ)
dans le jeu de paramètres "Personnalisé".

Réaction en cas d'erreur de surveillance


Les erreurs exigeant un acquittement n'influençant que la séquence concernée du graphe
séquentiel, le traitement du reste du graphe peut continuer, tandis que celui de la séquence
contenant l'erreur doit attendre l'acquittement.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


7-26 A5E00105266-01
11.04.2001

Programmation des actions et des conditions

Apparition d’une erreur de


surveillance (événement V1)

Les actions sont exécutées une fois


dans le cycle suivant du graphe.
Le temps d’activation Si.U de l‘étape
est stoppé.

Signalisation au paramètre ERR_FLT du FB

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

Réceptivité Oui Oui Réceptivité


vraie ? vraie ?

Non Non

Erreur de surveil-
Non lance disparaissant Non
Supervision (événément V0) Supervision
non vraie ? non vraie ?

Oui Etape activée Oui

Erreur de surveil- Erreur de surveil-


lance disparaît lance disparaît
(événement V0) (événement V0)

Fin

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 7-27
11.04.2001

Programmation des actions et des conditions

7.11 Commentaire, extension du nom, numéro, nom

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.

Numéro d'étape (ex. : S1) et nom d'étape (ex. : Step1)


Le nom et le numéro d'étape doivent être uniques. Ils peuvent être modifiés ultérieurement
dans chaque mode de représentation.
• Le numéro d'étape est attribué automatiquement par le logiciel (valeurs possibles :
1 à 999).
Si vous entrez manuellement le numéro de la première étape d'une partie de graphe, le
logiciel attribuera automatiquement aux paires Etape/transition insérées par la suite des
numéros par ordre croissant à compter de ce premier numéro. Il en résulte parfois une
numérotation discontinue des paires étape/transition. Mais vous pouvez renuméroter les
étapes et les transitions comme vous le désirez, afin d'obtenir une numérotation
continue des éléments du graphe.
• Le nom d'étape est attribué automatiquement par le logiciel (valeurs possibles : Step1 à
Step999).
Il peut comporter 24 caractères alphanumériques au plus, le premier caractère étant
obligatoirement une lettre. Si vous choisissez un facteur d'agrandissement trop petit, les
noms d'étape ne seront plus affichés.
Si vous modifiez le nom d'une étape dans la boîte de dialogue "Propriétés de l'étape",
S7-GRAPH remplacera automatiquement ce nom par le nouveau dans l'ensemble du
programme au cours de l'enregistrement/de la compilation. Toutes les opérations
mentionnant cette étape seront mises à jour automatiquement.

Numéro de transition (ex. : T1) et nom de transition (ex. : Trans1)


Le nom et le numéro de transition doivent être uniques. Ils peuvent être modifiés
ultérieurement dans chaque modes de représentation.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


7-28 A5E00105266-01
11.04.2001

Programmation des actions et des conditions

• Le numéro de transition est attribué automatiquement par le logiciel (valeurs possibles :


1 à 999).
Si vous entrez manuellement le numéro de la première transition d'une partie de graphe,
le logiciel attribuera automatiquement aux paires étape/transition insérées par la suite
des numéros par ordre croissant à compter de ce premier numéro. Il en résulte parfois
une numérotation discontinue des paires étape/transition. Mais vous pouvez
renuméroter les étapes et les transitions comme vous le désirez, afin d'obtenir une
numérotation continue des éléments du graphe.
• Le nom de transition est attribué automatiquement par le logiciel (valeurs possibles :
Trans1 à Trans999).
Il peut comporter 24 caractères alphanumériques au plus, le premier caractère étant
obligatoirement une lettre. Si vous choisissez un facteur d'agrandissement trop petit, les
noms de transition ne seront plus affichés. Vous pouvez modifier le nom d'une transition
dans la boîte de dialogue "Propriétés de la transition".

7.12 Programmation avec des opérandes symboliques


Vous pouvez pour une meilleure lisibilité du programme et de la commande séquentielle
utiliser les mnémoniques (noms symboliques) à la place des opérandes absolus.

Classement des opérandes


C'est dans la table des mnémoniques que vous définissez les opérandes symboliques ou
mnémoniques. Vous pouvez y ajouter d'autres opérandes symboliques que vous définissez
avec S7-GRAPH durant la création du graphe séquentiel.
La table des mnémoniques est créée automatiquement sous le programme S7 : vous
pouvez l'appeler dans S7-GRAPH au moyen de la commande Outils > Table des
mnémoniques ou en cliquant sur l'objet "Mnémoniques" dans SIMATIC Manager.
Les mnémoniques utilisés sont affichés dans l'onglet Variables (dossier Mnémoniques) de la
fenêtre de la vue d'ensemble. Les adresses, types de données et commentaires sont
affichés dans l'onglet Variables de la fenêtre détaillée.

Condition requise pour l'utilisation d'opérandes symboliques


Pour pouvoir utiliser des opérandes symboliques, il faut avoir affecté auparavant un
mnémonique à chaque adresse absolue dans la table des mnémoniques.

Affichage de la sélection de mnémoniques lors de la saisie d'opérandes


Pour vous faciliter la saisie des opérandes symboliques dans les conditions et les actions,
vous pouvez afficher une liste déroulante des mnémoniques existants. Quand la commande
Affichage > Afficher avec > Sélection de mnémoniques est activée, cette liste s'affiche
automatiquement lorsque vous saisissez des opérandes. Quand la commande n'est pas
activée, vous pouvez appeler cette liste au besoin avec la touche droite de la souris et la
commande Insérer un mnémonique.

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 7-29
11.04.2001

Programmation des actions et des conditions

7.13 Edition de variables


Vous disposez pour l'édition de variables de l'onglet "Variables" de S7-GRAPH. Cet onglet
s'affiche dans la fenêtre "Vue d'ensemble" à gauche de la surface de travail. Vous pouvez
l'afficher ou la masquer à l'aide de la commande de menu Affichage > Vue d’ensemble.
Vous pouvez éditer des jeux de paramètres existants dans l'onglet "Variables". Vous pouvez
en outre définir vos propres paramètres et variables. Quant aux paramètres système, vous
pouvez les effacer, mais pas les éditer.
Les informations de l'onglet "Variables" de la fenêtre Vue d'ensemble suffisent dans la
plupart des cas. Des informations plus détaillées sur les variables sont affichées dans la
fenêtre "Détails". Cette fenêtre comporte également un onglet "Variables" dans lequel vous
trouvez des informations sur les adresses, les valeurs initiales et des commentaires sur les
variables.
Dans cet onglet, la touche F1 vous offre une aide détaillée sur la déclaration de variables.

Insertion de paramètres dans le graphe séquentiel


Lorsque vous souhaitez utiliser un paramètre ou une variable dans le graphe séquentiel, il
suffit de l'amener par glisser-lâcher de l'onglet "Variables" dans le graphe séquentiel et de le
positionner à l'endroit souhaité.

Mise à jour automatique des modifications


Les modifications que vous apportez aux paramètres ou aux variables dans l'onglet
"Variables" sont automatiquement adoptées dans le graphe séquentiel, si bien que toute
incohérence est exclue.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


7-30 A5E00105266-01
11.04.2001

8 Enregistrement et compilation

Principe : enregistrement et compilation


Une fois terminée la programmation d'un graphe séquentiel, il faut enregistrer le programme.
Pour l'enregistrement et la compilation, S7-GRAPH se comporte différemment selon que
votre programme est contenu dans un FB S7-GRAPH ou dans une source S7-GRAPH.

Demande : enregistrement Demande : enregistrement


d'un FB d'une source
Correction des erreurs

La source est enregistrée

Messages d'erreur Vérification de la syntaxe

Oui Demande : compilation


Erreur ? d'une source

Non

Le FB est généré

Le DB d'instance est généré

8.1 Enregistrement et compilation


Tenez compte des règles suivantes :
• La taille d'un FB S7-GRAPH contenant des graphes séquentiels est limitée
- pour les CPU 3xx à 8 Ko ou 16 Ko,
- pour les CPU 4xx à 64 Ko.
• A chaque FB correspond un DB d'instance qui représente en quelque sorte la mémoire
du FB. C'est dans ce DB que sont mémorisés toutes les données et tous les paramètres
dont le FB a besoin pour son exécution. Le DB d'instance peut être généré
automatiquement lors de la compilation ou ultérieurement à l'aide d'une commande de
menu.
• La taille du DB d'instance est de 300 octets au minimum, elle dépend du nombre
d'étapes et de transitions programmées.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 8-1
11.04.2001

Enregistrement et compilation

• Un contrôle de cohérence peut être effectuée n'importe quand avant l'enregistrement du


FB S7-GRAPH ou de la source S7-GRAPH.
- Il est possible de corriger les erreurs signalées et de tenir compte des
avertissements émis lors de la compilation d'une source S7-GRAPH, mais ce n'est
pas obligatoire.
- Les erreurs signalées lors de la compilation d'un FB S7-GRAPH doivent
obligatoirement être corrigées.
• Si vous avez l'intention de charger plusieurs graphes à la fois dans l'automate
programmable, il convient de stocker les fonctions système dans l'un des blocs standard
fournis avec l'application. Chaque bloc S7-GRAPH s'en trouvera réduit de 5000 octets
environ. Il faut également prévoir la mémoire requise par le bloc standard (FC70 env.
8200 octets, FC71 env. 7750 octets, FC72 env. 10700 octets, FC73 env. 8150 octets).

8.2 Règles pour l'enregistrement d'un FB S7-GRAPH


• Seuls des FB S7-GRAPH exempts d’erreurs peuvent être enregistrés et transférés dans
la CPU : cela signifie que les erreurs signalées doivent être éliminées avant
l'enregistrement. Les causes des avertissements émis peuvent être supprimées, mais ce
n'est pas obligatoire : il est possible en effet d'enregistrer (sous le même nom ou sous
un autre nom) des FB comportant des avertissements.
• En enregistrant le FB, S7-GRAPH effectue une compilation implicite, c'est-à-dire qu'il
vérifie la syntaxe du graphe séquentiel créé. Vous n'avez plus besoin de compiler le FB
S7-GRAPH ultérieurement.
L'onglet "Messages de compilation/recompilation" de la fenêtre de détails affiche les
erreurs survenues (par exemple Destination du saut non définie) et/ou les
avertissements (par exemple action sans contenu) dans les messages de compilation.
• Comme solution de rechange, le graphe séquentiel programmé dans le FB S7-GRAPH
et présentant encore des erreurs peut être enregistré comme source S7-GRAPH, ce qui
permet d'en continuer l'édition (commande Fichier > Générer une source). Dans ce
cas, la correction des erreurs peut être remise à plus tard.
• Le bloc créé est rangé dans le dossier "Blocs" du même programme S7.

8.3 Règles pour l'enregistrement d'une source S7-GRAPH


• Il est possible d’enregistrer des graphes séquentiels incomplets et dont la syntaxe n'est
pas encore correcte.
• Une fois terminé, le graphe séquentiel exempt d'erreurs contenu dans la source
S7-GRAPH peut être changé en un FB S7-GRAPH grâce à la fonction "Compiler".
• La source créée est rangée dans le dossier "Sources" du même programme S7.
• Dans les sources, les opérandes peuvent être enregistrés au choix sous forme absolue
ou symbolique.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


8-2 A5E00105266-01
11.04.2001

Enregistrement et compilation

Génération d'une source


Procédez de la manière suivante :
1. Choisissez la commande Fichier > Générer une source.
2. Dans la boîte de dialogue "Nouveau", sélectionnez le projet et le programme S7 et tapez
le nom sous lequel vous voulez enregistrer la source.

Nota
La commande Fichier > Compiler permet de générer un FB S7-GRAPH à partir d'une
source S7-GRAPH exempte d'erreurs.

8.4 Options par défaut pour l'enregistrement et la compilation


Avant d'enregistrer et de compiler un bloc, contrôlez les options et rectifiez-les au besoin.
• Choisissez la commande Outils > Paramètres du bloc. La boîte de dialogue propose
trois onglets pour l'enregistrement et la compilation :
- L'onglet "Compiler/Enregistrer" détermine l'organisation et le contenu du FB et du
DB correspondant, quelques propriétés des graphes séquentiels et l'affichage
d'avertissements lors de la compilation.
- L'onglet "Messages" détermine les variantes pour la configuration des messages :
- L'onglet "Diagnostic de processus" décide des blocs qui seront utilisés pour le
diagnostic de processus.
• Choisissez la commande Outils > Paramètres. La boîte de dialogue propose elle aussi
un onglet concernant l'enregistrement et la compilation :
- L'onglet "Général" détermine, entre autres, les données à générer lors de
l'enregistrement.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 8-3
11.04.2001

Enregistrement et compilation

8.4.1 Options de l'onglet "Général"

Tous les paramètres définis ici seront pris comme paramètres par défaut pour les nouveaux
blocs.

Affichage de la nouvelle fenêtre


• Décidez dans quel mode de représentation de S7-GRAPH un bloc sera ouvert : Graphe,
Représentation étape ou opérations permanentes.
• Indiquez les composants à afficher pour le bloc ouvert :

Composant Signification
Commentaires Champ dans lequel vous pouvez écrire le commentaire de bloc ou le
commentaire d'étape en mode de 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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


8-4 A5E00105266-01
11.04.2001

Enregistrement et compilation

Opérandes dans les sources


Dans les sources, les opérandes peuvent être enregistrés au choix sous forme absolue ou
symbolique.
• Absolus
Cochez cette option pour utiliser l'adressage absolu des opérandes.
• Symboliques
Cochez cette option pour utiliser l'adressage symbolique des opérandes. Les
mnémoniques utilisés doivent être définis dans la table des mnémoniques.

Créer une nouvelle fenêtre à l'ouverture de l'étape


• Si vous cochez cette option, cliquer deux fois sur une étape affichera automatiquement
une fenêtre supplémentaire contenant la représentation étape de cette étape.

Enregistrer la disposition des fenêtres avant de quitter


• Si vous cochez cette option, les choix effectués seront mémorisés lorsque vous quitterez
l'éditeur et resteront en vigueur pour les sessions d'édition suivantes.

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.
Toutes les options que vous activerez dans cet onglet via la commande Outils >
Paramètres du bloc s'appliqueront au bloc momentanément ouvert.

Comportement conforme à norme CEI


S7-GRAPH V5.1 satisfait au PLCopen Basis Level pour commandes séquentielles de la
norme DIN EN 61131-3.
Il est désormais possible d'importer dans la base de données de STEP 7 une commande
séquentielle conforme à la norme sous forme de fichier ASCII et de l'éditer dans S7-GRAPH.
Activez l'option "Comportement conforme à norme CEI" pour créer en tout comfort des
commandes séquentielles conformes à la norme CEI. Ceci aura les répercussions
suivantes :
• Toutes les séquences séquentielles doivent avoir une étape initiale. Une erreur est sinon
signalée à la compilation et aucun bloc n'est généré.
• Les désignations directes dans les sources et les blocs (par exemple M0.0) se voient
ajouter le caractère % (%M0.0)
• Les opérandes sont en principe désignés dans les sources par leurs adresses absolues.
• Les opérations de comparaison sont affichées sans le type de données lorsque celui-ci
est unique.
• Les cases d'option "Absolus" et "Symboliques" dans la zone "Opérandes dans les
sources" sont grisées. La case d'option "Absolus" doit être sélectionnée.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 8-5
11.04.2001

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.

8.4.2 Options de l’onglet "Compiler/Enregistrer" : Paramètres FB

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


8-6 A5E00105266-01
11.04.2001

Enregistrement et compilation

8.4.3 Options de l’onglet "Compiler/Enregistrer" : Exécutifs

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.
Dès que vous aurez besoin de deux FB S7-GRAPH, nous recommandons l'emploi de la
deuxième variante recourant à la FC standard, ce qui garantira une utilisation optimale
de votre capacité mémoire.
Vous avez le choix entre les FC standard suivants :
- FC70/FC71
Ces deux FC ont une taille de 8 Ko et peuvent donc être chargées dans des CPU de
petite taille.
Notez que les FC70 et FC71 ne prennent que la fonctionnalité de S7-GRAPH V4.0
en charge. Vous ne pouvez par exemple pas programmer de paramètres
personnalisés pour le FB, mais pouvez utiliser à partir de la version S7-GRAPH V5.1
les fonctions arithmétiques, les temporisations ou les compteurs dans votre
programme.
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,
vous devez utiliser la FC71 et renoncer aux fonctions de diagnostic ou activer
l'option "FB autonomes".
- FC72
La FC72 offre toutes les fonctionnalités système, mais ne peut être chargée que
dans des CPU de grande capacité, car elle occupe 11 Ko.
- FC73
Grâce à sa taille inférieure à 8 kilo-octets la FC73 peut être traitée par les CPU de
petite taille. 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.
La FC73 offre la fonctionnalité de S7-GRAPH V5.x avec les restrictions suivantes :
Les blocs générés ne disposent pas des fonctions de diagnostic et vous ne voyez
que 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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 8-7
11.04.2001

Enregistrement et compilation

8.4.4 Options de l’onglet "Compiler/Enregistrer" : Description de l’interface

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


8-8 A5E00105266-01
11.04.2001

Enregistrement et compilation

8.4.5 Options de l’onglet "Compiler/Enregistrer" : Propriétés de graphe

Les propriétés du graphe influencent le contrôle-commande des graphes séquentiels.


• Données analyse critères dans DB
Cette option n'est nécessaire que si vous ne voulez pas effectuer le diagnostic
processus avec les applications standard SIMATIC ProTool/ProAgent.
Les données nécessaires à une analyse des critères sont écrites dans le DB d'instance
en tant qu'informations complémentaires. Elles renferment les descriptions de condition
du graphe sous forme compacte.
• Saut d'étapes (franchissement itéré)
Si la transition précédant une étape et la transition qui la suit sont simultanément
validées, l'étape n'est pas activée et donc sautée.
• Acquittement obligatoire en cas d'erreur
Une erreur de surveillance se produisant durant le fonctionnement (conditions d'une
Supervision remplies) doit être acquittée au moyen du paramètre d'entrée ACK_EF pour
que la commande puisse continuer à évoluer. Cette option n'est pas disponible quand
vous avez coché par ailleurs l'option "Paramètres FB : Minimaux".
• Synchronisation (>= V4.x)
La synchronisation est une fonction de S7-GRAPH qui trouve, depuis le graphe
séquentiel en mode manuel, les points de synchronisation possibles entre le programme
et le processus.
Il est souvent utile, spécialement en mode manuel, de pouvoir traiter tous les
verrouillages (Interlocks) de façon permanente. C'est pourquoi cette option vous est
offerte ici. En cours de fonctionnement, la visualisation d'état (commande de menu Test
> Visualiser) affiche alors un Interlock manquant et donc l'étape potentiellement
défectueuse.
• Verrouillage du choix de mode
Quand cette option est activée, il n'est plus possible de changer de mode de
fonctionnement depuis la PG ou l'OP (par exemple dans la boîte de dialogue
"Commande du graphe").
• Graphe de sécurité
A l'activation d'une étape, toutes les étapes ne pouvant être activées en même temps
que l'étape en raison de la structure du graphe sont désactivées.
Si par exemple une étape doit être activée dans une branche OU, toutes les étapes des
autres branches OU sont désactivées.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 8-9
11.04.2001

Enregistrement et compilation

8.4.6 Options de l’onglet "Compiler/Enregistrer" : Avertissements

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

8.4.7 Options de l’onglet "Messages"

Validité des choix effectués


• Si vous avez appelé cet onglet avec la commande Outils > Paramètres, les choix
effectués s'appliqueront à tous les nouveaux blocs que vous créerez.
• Si vous l'avez appelé avec la commande Outils > Paramètres du bloc, les choix
effectués s'appliqueront au bloc ouvert.

Options de l’onglet "Messages"


Traitement de messages
• Aucun :
Aucun message ne sera généré.
• Messages avec WR_USMSG (SFC52)
Décidez ici s'il faudra écrire dans la mémoire tampon de diagnostic les messages
signalant les erreurs de verrouillage ou de surveillance.
Envoi
Cochez cette case pour que les messages soient envoyés de plus aux partenaires en
réseau (OP, par exemple).
• Signalisation via ALARM_SQ (SFC17) / ALARM_S (SFC18)
En cochant cette option, vous obtenez que les numéros de message et les numéros
d'étape soient écrits dans la mémoire de messages de la CPU et envoyés de là aux
participants déclarés à cet effet. Pour que le pupitre opérateur (OP) puisse, en cas de
défaut, afficher les textes des messages et d'autres informations éventuelles, il faut
qu'un projet OP soit créé. S7-GRAPH génèrera les données requises si l'option
"Générer données PDIAG" est cochée dans l'onglet "Général" (commande Outils >
Paramètres).
- Interlock avec acquittement
Cochez cette case pour que les messages signalant les erreurs de verrouillage
exigent l’acquittement.
- Supervision avec acquittement
Cochez cette case pour que les messages signalant les erreurs de surveillance
exigent l’acquittement.
Les entrées suivantes sont possibles dans la boîte de dialogue "Paramètres de l'application"
seulement. Mais elles s'appliquent aussi au bloc en cours.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


8-10 A5E00105266-01
11.04.2001

Enregistrement et compilation

Générer les messages


• Interlock
Un message d'Interlock peut être généré en tant que message d'événement ou
message d'alarme. Tapez un texte de message dans la zone prévue à cet effet. Ce texte
est écrit dans le projet OP avec les données de diagnostic. S7-GRAPH y ajoute des
données actuelles de manière dynamique.
• Supervision
Un message de Supervision peut être généré en tant que message d'événement ou
message d'alarme. Tapez un texte de message dans la zone prévue à cet effet. Ce texte
est écrit dans le projet OP avec les données de diagnostic. S7-GRAPH y ajoute des
données actuelles de manière dynamique.

8.5 Enregistrement

Calcul de la mémoire requise


Mémoire requise par un FB autonome
Les formules suivantes vous permettront d'estimer en gros la capacité mémoire requise par
un FB S7-GRAPH et son DB d'nstance dans la mémoire de travail (n = nombre d'étapes).

FB = 4900 Byte + n * 130 Byte


DB = 270 Byte + n * 70 Byte

Ces formules supposent les conditions suivantes :


• L'option "Données analyse critères dans DB" n'est pas activée dans l'onglet
"Compiler/Enregistrer".
• Chaque étape comporte en moyenne 1,2 transitions, 1,5 actions et 0,8 surveillances de
temps.
• Chaque transition comporte en moyenne 3,5 conditions.
Quand le nombre de conditions programmées par transition, verrouillage (Interlock) ou
surveillance (Supervision) est nettement plus élevé, la capacité mémoire requise peut
augmenter considérablement. Il faut compter 10-12 octets par condition et 6-8 octets par
action. La mémoire requise peut augmenter aussi pour les accès complexes, les actions
avec affectations et autres.
Vous en concluerez facilement que le nombre maximal de 250 étapes autorisées n'est
que théorique.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 8-11
11.04.2001

Enregistrement et compilation

Mémoire requise pour utiliser les FC70, FC71, FC72 ou FC73


Vous pouvez cependant économiser de la place mémoire en stockant les fonctions système
dans l'un des blocs standard (FC70, FC71, FC72) fournis avec l'application. Chaque bloc
S7-GRAPH s'en trouvera réduit de 5000 octets environ. Il faut également prévoir la mémoire
requise par le bloc standard (FC70 env. 8200 octets, FC71 env. 7750 octets, FC72 env.
10700 octets, FC73 env. 8150 octets).
Pour savoir quel est le bloc FC standard requis par votre configuration, reportez-vous au
tableau du paragraphe "Utilisation des fonctions standard FC70, FC71, FC72 et FC73".

Mémoire requise pour utiliser le bloc FC73


L'utilisation du bloc FC73 permet d'optimiser considérablement la mémoire requise par le FB
S7-GRAPH FB. L'option "FB autonomes" n'est pas disponible dans cette variante minimisée.
Les restrictions suivantes restent valables :
• Les blocs générés n'offrent pas les fonctions de diagnostic.
• La visualisation d'état n'est pas possible pour toutes les conditions traitées lors du test
de la commande séquentielle, mais uniquement pour la condition sélectionnée.
Les formules suivantes vous permettront d'estimer en gros la capacité mémoire requise par
un FB S7-GRAPH et son DB d'instance dans la mémoire de travail (n = nombre d'étapes).

FB = 150 Byte + n * 16 Byte


DB = 236 Byte + n * 26 Byte

Chaque condition programmée requiert en outre 2 - 4 octets, chaque action requiert


6 - 8 octets.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


8-12 A5E00105266-01
11.04.2001

Enregistrement et compilation

Utilisation des fonctions standard FC70, FC71, FC72 et FC73


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

FB FC70 standard FC71 standard FC72 standard FC73 standard


autonomes
Mémoire En fonction Env. 8200 octets Env. 7750 octets Env. 10700 Env. 8150 octets
requise du nombre et octets
de la taille
des graphes
Restrictions Pas de Fonctions Pas de Pas de restric- Pas de signalisation
selon la tâche restric- arithm., paramètres tions possible et donc pas
tions temporisations et personnalisés, de diagnotic
compteurs Fonctions processus,
utilisables à partir arithm., pas de temps
de la version temporisations et d'activation d'étape (.U)
S7-GRAPH V5.1 compteurs Option "Saut d'étapes"
utilisables à partir pas possible
de la version
Une numérotation
S7-GRAPH V5.1
d'étape ou de transition
pas de
spécifique à l'utilisateur
signalisation via
n'est pas possible.
SFC17/SFC18
signalisation via
SFC52 possible
Restrictions est inférieur à
Ne peut être Aucune A cause de la Pas de restrictions
relatives à la 8 Ko et peut chargé que sur restriction limite des 8 Ko
CPU être chargé une CPU non chargeable
sur une CPU disposant des sur :
de petite SFC17 et SFC18 Toutes les
taille. (ALARM_S u. CPU 313
Recommandé ALARM_SQ). Toutes les
pour petites CPU314
applications
Toutes les
(par exemple
CPU314 IFM
30 étapes)
CPU315-1 (à
partir de la
version -
1AF02)
CPU Aucune Ne peut être Aucune La CPU doit Aucune restriction
condition chargé que sur restriction pouvoir charger
Respecter la une CPU les blocs
limite des 8 disposant des supérieurs à 8
Ko pour les SFC17 et SFC18 Ko (toutes les
FB et les DB. (ALARM_S u. CPU S7-400 et
ALARM_SQ). S7-300 à partir
(toutes les de la version -
CPU S7-400 et 1AF03 / -2AF03
nouvelles de la CPU315)
CPU S7-300)

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 8-13
11.04.2001

Enregistrement et compilation

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

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


1. Choisissez la commande Fichier > Enregistrer ou cliquez sur l'icône correspondante de
la barre d'outils. L'objet est alors enregistré sous le nom qu'il a porté jusque-là.
2. Pour établir une copie de l'objet en cours, choisissez la commande Fichier >
Enregistrer sous. La boîte de dialogue "Enregistrer sous" s'affiche pour vous permettre
de préciser le nom et le chemin de la copie.
3. Quand vous choisissez la commande Fichier > Fermer, l'icône de fermeture ou la
commande Fichier > Quitter avant d'avoir enregistré l'objet modifié, le logiciel vous
demande si vous souhaitez enregistrer les modifications, les rejeter et (ou) annuler la
commande Fermer.

Attention
Si le graphe 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.

Méthodes de compilation de graphes séquentiels


• Contrôle de cohérence
Le contrôle de cohérence vous permet de détecter les erreurs de syntaxe dans votre
programme sans que celui-ci ne soit compilé. Vous pouvez l'appliquer à un FB
S7-GRAPH comme à une source S7-GRAPH.
• Compilation automatique à l'enregistrement d'un FB S7-GRAPH
Lorsque vous programmez des graphes séquentiels dans un FB S7-GRAPH, la
compilation fait partie de l'enregistrement.
• Compilation d’une sourcer S7-GRAPH
Lorsque vous programmez les graphes séquentiels dans une source S7-GRAPH, vous
devez lancer vous-même la compilation.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


8-14 A5E00105266-01
11.04.2001

Enregistrement et compilation

• Elimination des erreurs après la compilation ou le contrôle de cohérence


Toutes les erreurs survenues durant la compilation sont affichées après celle-ci dans la
fenêtre des erreurs et avertissements. Cette fenêtre est selon les réglages de l'écran
toujours visible au premier plan ou à l'arrière-plan.

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.

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


Lorsque vous programmez des graphes séquentiels dans un FB S7-GRAPH, la compilation
fait partie de l'enregistrement.
1. Choisissez la commande Fichier > Enregistrer ou cliquez sur l'icône correspondante de
la barre d'outils.
Le FB S7-GRAPH est automatiquement compilé, puis enregistré.
2. Vérifiez les informations de l'onglet "Messages de (dé)compilation" et corrigez les
erreurs éventuelles. Après quoi, répétez l'enregistrement.

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.

Compilation d’une source S7-GRAPH


Quand vous programmez des graphes séquentiels dans une source S7-GRAPH, vous devez
lancer vous-même la compilation.
1. Choisissez la commande Fichier > Compiler ou cliquez sur l'icône correspondante de
la barre d'outils.
Résultat : un FB S7-GRAPH est généré automatiquement à partir de la source.
2. Vérifiez les informations de l'onglet "Messages de (dé)compilation" et corrigez les
erreurs éventuelles. Après quoi, recommencez la compilation.

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 8-15
11.04.2001

Enregistrement et compilation

Correction des erreurs après la compilation ou après le contrôle de cohérence


Toutes les erreurs survenues durant la compilation s’affichent dans l’onglet "Messages de
(dé)compilation" une fois la compilation terminée. L'onglet fait partie de la fenêtre de détails
et peut être affiché ou masqué à l'aide de la commande de menu Affichage > Détails.
Pour éliminer les erreurs, procédez de la manière suivante :

1. Localisez la position erronée du programme en cliquant deux fois sur le message


d'erreur dans la fenêtre de messages.
2. Appuyez sur la touche F1 pour obtenir une description de l'erreur et des conseils pour la
corriger.
3. Corrigez le graphe séquentiel ou le programme en vous conformant à ces indications.
Les commandes Edition > Aller à > Erreur précédente ou Edition > Aller à > Erreur
suivante permettent de sélectionner les autres erreurs.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


8-16 A5E00105266-01
11.04.2001

9 Paramétrage et appel du FB S7-GRAPH

9.1 Appel du FB S7-GRAPH depuis le programme S7


Pour qu'un FB S7-GRAPH chargé soit exécutable dans la CPU, il faut qu'il soit appelé dans
un bloc à exécution cyclique. Il peut s'agir de l'OB1 lui-même ou de tout autre bloc FB ou FC
appelé depuis l'OB1.

(1) (2) (3)


OB/FB/FC FB i DB i

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

S1
T1

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 9-1
11.04.2001

Paramétrage et appel du FB S7-GRAPH

9.2 Appel du FB S7-GRAPH


Programmez le bloc de code contenant l’appel du FB S7-GRAPH (par exemple OB1,
FBn, ...) dans un des langages de programmation de STEP 7 (CONT, LOG, LIST) :
• si vous programmez en LIST, utilisez l'opération CALL (appel de bloc),
• si vous programmez en CONT/LOG, cliquez deux fois sur le FB dans le catalogue des
éléments de programme.

Nota
N'utilisez que les paramètres requis dans votre programme.

Exemple : paramétrage du FB pour le mode de fonctionnement Marche à vue


Pour l'appel et la commande du graphe séquentiel en mode Marche à vue, il n'est pas
nécessaire de paramétrer tous les opérandes. La figure ci-dessous montre les opérandes à
paramétrer lors de la programmation en CONT. Ce FB a été créé avec le jeu de paramètres
standard.
DB graphe
FB graphe
BOOL EN ENO BOOL

BOOL OFF_SQ S_NO INT


BOOL INIT_SQ S_MORE BOOL
BOOL ACK_EF S_ACTIVE BOOL
BOOL S_PREV ERR_FLT BOOL
BOOL S_NEXT AUTO_ON BOOL
BOOL SW_AUTO TAP_ON BOOL
BOOL SW_TAP MAN_ON BOOL
BOOL SW_MAN
INT S_SEL
BOOL S_ON
BOOL S_OFF
BOOL T_PUSH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


9-2 A5E00105266-01
11.04.2001

Paramétrage et appel du FB S7-GRAPH

9.3 Choix d'un jeu de paramètres FB


Ce sont l'utilisation prévue pour le graphe séquentiel et la mémoire disponible dans la CPU
qui décident du choix du jeu de paramètres. Un accroissement de la taille du jeu de
paramètres entraîne une augmentation de la mémoire requise par le FB S7-GRAPH et par le
DB d'instance correspondant.

Selon votre objectif ... ... vous utiliserez le jeu de paramètres


Vous ne voulez utiliser le graphe séquentiel qu'en mode de fonctionnement → minimum
automatique. Vous n'avez pas besoin d'autres fonctions de commande ou
de visualisation.
Vous voulez exploiter le graphe séquentiel selon différents modes de → Standard
fonctionnement. Vous avez besoin en outre de répétitions sur le processus
et de moyens d'acquitter des messages.
En plus des moyens offerts par le jeu de paramètres standard, vous avez → maximum (<= V4)
besoin de moyens de contrôle-commande supplémentaires pour la
maintenance et la mise en service. Ce jeu de paramètres s'applique aux
blocs jusqu'à la version 4.
En plus des moyens offerts par le jeu de paramètres standard, vous avez → personnalisé/
besoin de moyens de contrôle-commande supplémentaires pour la maximum (V5)
maintenance et la mise en service. Ce jeu de paramètres s'applique aux
blocs de la version 5.

De plus, la fenêtre de déclaration de variables vous permet de modifier des jeux de


paramètres existants. Vous pouvez ainsi, par exemple, effacer les paramètres que vous
n'utilisez pas dans un jeu de paramètres standard. Il n'est pas possible de modifier les
paramètres système, mais vous pouvez définir des paramètres utilisateur répondant à vos
besoins.

Attention
Vous ne devez pas utiliser comme noms d'étape les noms que vous donnez aux
paramètres définis (et inversement).

Choix du jeu de paramètres


1. Choisissez la commande Outils > Paramètres du bloc et cliquez sur l’onglet
"Compiler/Enregistrer".
2. Cochez l'une des options pour l'entrée "Paramètres FB".

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 9-3
11.04.2001

Paramétrage et appel du FB S7-GRAPH

9.4 Jeux de paramètres du FB

Minimum DB graphe Standard DB graphe

FB graphe FB graphe
BOOL EN ENO BOOL BOOL EN ENO BOOL

BOOL INIT_SQ BOOL OFF_SQ S_NO INT


BOOL INIT_SQ S_MORE BOOL

BOOL ACK_EF S_ACTIVE BOOL

BOOL S_PREV ERR_FLT BOOL

BOOL S_NEXT AUTO_ON BOOL

BOOL SW_AUTO TAP_ON BOOL

BOOL SW_TAP MAN_ON BOOL

BOOL SW_MAN
INT S_SEL
BOOL S_ON
BOOL S_OFF
BOOL T_PUSH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


9-4 A5E00105266-01
11.04.2001

Paramétrage et appel du FB S7-GRAPH

Maximum <= V4 DB graphe Maximum V5/Personnalisé DB graphe


FB graphe FB graphe
BOOL EN ENO BOOL BOOL EN ENO BOOL
BOOL OFF_SQ S_NO INT BOOL OFF_SQ S_NO INT
BOOL INIT_SQ S_MORE BOOL BOOL INIT_SQ S_MORE BOOL
BOOL ACK_EF S_ACTIVE BOOL BOOL ACK_EF S_ACTIVE BOOL
BOOL HALT_SQ ERR_FLT BOOL BOOL REG_EF S_TIME TIME
BOOL HALT_TM SQ_HALTED BOOL BOOL ACK_S S_TIMEOK TIME (*)
BOOL ZERO_OP TM_HALTED BOOL BOOL REG_S S_CRITLOC DWORD (*)
BOOL EN_IL OP_ZEROED BOOL BOOL HALT_SQ S_CRITLOCERR DWORD (*)
BOOL EN_SV IL_ENABLED BOOL BOOL HALT_TM S_CRITSUP DWORD (*)
BOOL S_PREV SV_ENABLED BOOL BOOL ZERO_OP S_STATE WORD
BOOL S_NEXT AUTO_ON BOOL BOOL EN_IL T_NO INT
BOOL SW_AUTO TAP_ON BOOL BOOL EN_SV T_MORE BOOL
BOOL SW_TAP MAN_ON BOOL BOOL EN_ACKREQ T_CRIT DWORD (*)
BOOL SW_MAN (*) BOOL EN_SSKIP T_CRITOLD DWORD (*)
INT S_SEL BOOL DISP_SACT T_CRITFLT DWORD (*)
BOOL S_ON BOOL L
DISP_SEF
ERROR BOOL
BOOL S_OFF BOOL DISP_SALL
FAULT BOOL
BOOL T_PUSH BOOL S_PREV
ERR_FLT BOOL
BOOL S_NEXT BOOL
SQ_ISOFF
BOOL SW_AUTO BOOL
SQ_HALTED
BOOL SW_TAP BOOL
TM_HALTED
BOOL SW_TOP BOOL
OP_ZEROED
BOOL SW_MAN BOOL
IL_ENABLED
INT S_SEL
SV_ENABLED BOOL
BOOL S_SELOK
ACKREQ_ENABLED BOOL
BOOL S_ON
SSKIP_ENABLED BOOL (*)
BOOL S_OFF
SACT_DISP BOOL
BOOL T_PREV
SEF_DISP BOOL
BOOL T_NEXT
SALL_DISP BOOL
BOOL T_PUSH
AUTO_ON BOOL
TAP_ON BOOL
TOP_ON BOOL
MAN_ON BOOL

Nota : Les paramètres marqués d’un astérisque (*) ne sont pas disponibles pour la FC73.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 9-5
11.04.2001

Paramétrage et appel du FB S7-GRAPH

9.5 Paramètres d'entrée du FB S7-GRAPH


Le FB réagit au front montant des paramètres d'entrée (sauf pour EN).

Paramètre Type de Description Min. Std Max. Pers.


données
EN BOOL Commande de l'exécution du FB (entrée de á á á á
validation) : si EN n'est pas valorisé, le FB est toujours
exécuté.
OFF_SQ BOOL OFF_SEQUENCE : á á á
Désactivation du graphe, c'est-à-dire de toutes les
étapes
INIT_SQ BOOL INIT_SEQUENCE : á á á á
Activation des étapes initiales (remise du graphe à
l'état initial)
ACK_EF BOOL ACKNOWLEDGE_ERROR_FAULT : á á á
Acquittement d'un défaut, forçage du franchissement
de la transition
REG_EF BOOL REGISTRATE_ERROR_FAULT : á
Réaction de l'opérateur en cas d'erreurs ou de défauts
ACK_S BOOL ACKNOWLEDGE_STEP : á
Acquittement de l'étape affichée dans S_NO
REG_S BOOL REGISTRATE_STEP : á
Réaction de l'opérateur à l'étape affichée dans S_NO
HALT_SQ BOOL HALT_SEQUENCE : á á
Arrêt/réactivation du graphe séquentiel
HALT_TM BOOL HALT_TIMES : á á
Arrêt/réactivation de tous les temps d'activation
d'étape et de toutes les opérations faisant intervenir le
temps (L et D) dans le graphe
ZERO_OP BOOL ZERO_OPÉRANDES : á á
Remise à zéro de tous les opérandes des opérations
N, D, L dans des étapes actives et non-exécution des
opérations CALL dans des actions/réactivation des
opérandes et des opérations CALL
EN_IL BOOL ENABLE_INTERLOCKS : á á
Désactivation des verrouillages (le graphe séquentiel
se comporte comme en cas d'Interlock vrai) /
réactivation
EN_SV BOOL ENABLE_SUPERVISIONS : á á
Désactivation des surveillances (le graphe séquentiel
se comporte comme en cas de Supervision non vraie)
/ réactivation
EN_ACKRE BOOL ENABLE_ACKNOWLEDGE_REQUIRED : á
Q Activation de l'obligation d'acquittement
DISP_SACT BOOL DISPLAY_ACTIVE_STEPS : á
Affichage des étapes actives seulement
DISP_SEF BOOL DISPLAY_STEPS_WITH_ERROR_OR_FAULT : á
Affichage des étapes erronées et défectueuses
seulement
DISP_SALL BOOL DISPLAY_ALL_STEPS : á
Affichage de toutes les étapes

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


9-6 A5E00105266-01
11.04.2001

Paramétrage et appel du FB S7-GRAPH

Paramètre Type de Description Min. Std Max. Pers.


données
S_PREV BOOL PREVIOUS_STEP : á á á
En mode automatique : parcourir les étapes actives
vers l'arrière, le numéro d'étape s'affiche dans S_NO.
En mode manuel : afficher l'étape précédente dans
S_NO (numéro inférieur)
S_NEXT BOOL NEXT_STEP : á á á
En mode automatique : parcourir les étapes actives
vers l'avant, le numéro d'étape s'affiche dans S_NO.
En mode manuel : afficher l'étape suivante dans
S_NO (numéro supérieur)
SW_AUTO BOOL SWITCH_MODE_AUTOMATIC : á á á
Commutation du mode de fonctionnement :
en automatique
SW_TAP BOOL SWITCH_MODE_TRANSITION_AND_PUSH : á á á
Commutation du mode de fonctionnement :
en Marche à vue ("semi-automatique")
SW_TOP BOOL SWITCH_MODE_TRANSITION_OR_PUSH : á
Commutation du mode de fonctionnement :
en automatique ou évolution du graphe
SW_MAN BOOL SWITCH_MODE_MANUAL : á á á
Commutation du mode de fonctionnement :
en manuel, aucune exécution autonome n'est
déclenchée.
S_SEL INT STEP_SELECT : á á á
En mode manuel, sélection d'un numéro d'étape pour
le paramètre de sortie S_NO. L'étape choisie sera
activée et désactivée avec S_ON et S_OFF.
S_SELOK BOOL STEP_SELECT_OK : á
Validation de la valeur de S_SEL pour S_NO
S_ON BOOL STEP_ON : á á á
En mode manuel : activation de l'étape affichée
S_OFF BOOL STEP_OFF : á á á
En mode manuel : désactivation de l'étape affichée
T_PREV BOOL PREVIOUS_TRANSITION : á
Affichage de la transition validée précédente dans
T_NO
T_NEXT BOOL NEXT_TRANSITION : á
Affichage de la transition validée suivante dans T_NO
T_PUSH BOOL PUSH_TRANSITION : á á á
La transition est franchie quand sa réceptivité est vraie
et qu'il y a un front montant sur T_PUSH.
Condition : mode de fonctionnement Marche à vue
(SW_TAP) ou "automatique ou évolution du graphe"
(SW_TOP)
Pour un bloc de la version 4 (ou antérieure), c'est la
première transition validée qui 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.
Sinon, c'est aussi la première transition validée qui est
franchie.
EN_SSKIP BOOL ENABLE_STEP_SKIPPING : á
Activation du saut d'étapes
Jeu de paramètres : Min. = minimal, Std = standard, Max. = maximal, Pers. = personnalisé

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 9-7
11.04.2001

Paramétrage et appel du FB S7-GRAPH

9.6 Paramètres de sortie du FB S7-GRAPH


Paramètre Type de Description Min. Std Max. Pers.
données
ENO BOOL Sortie de validation : quand le FB est actif, ENO á á á á
est à 1 s'il n'y a pas d'erreur, à 0 dans le cas
contraire.
S_NO INT STEP_NUMBER : á á á
Affichage du numéro d'étape
S_MORE BOOL MORE_STEPS : á á á
Il y a d'autres étapes actives.
S_ACTIVE BOOL STEP_ACTIVE : á á á
L'étape affichée est active.
S_TIME TIME STEP_TIME : á
Temps d'activation de l'étape
S_TIMEOK TIME STEP_TIME_OK : á
Temps d'activation de l'étape sans erreur
S_CRITLOC DWORD STEP_CRITERIA_INTERLOCK : á
Bits de critère de l'Interlock
S_CRITLOC DWORD S_CRITERIA_IL_LAST_ERROR : á
ERR Bits de critère de l'Interlock en cas d'événement L1
S_CRITSUP DWORD STEP_CRITERIA_SUPERVISION : á
Bits de critère de Supervision
S_STATE WORD STEP_STATE : á
Bits d'état de l'étape
T_NO INT TRANSITION_NUMBER : á
Numéro de la transition validée
T_MORE BOOL MORE_TRANSITIONS : á
Il y a d'autres transitions validées à afficher.
T_CRIT DWORD TRANSITION_CRITERIA : á
Bits de critère de transition
T_CRITOLD DWORD T_CRITERIA_LAST_CYCLE : á
Bits de critère de transition du dernier cycle
T_CRITFLT DWORD T_CRITERIA_LAST_FAULT : á
Bits de critère de transition en cas d'événement V1
ERROR BOOL INTERLOCK_ERROR : á
Erreur de verrouillage (étape quelconque)
FAULT BOOL SUPERVISION_FAULT : á
Erreur de surveillance (étape quelconque)
ERR_FLT BOOL IL_ERROR_OR_SV_FAULT : á á á
Erreur groupée
SQ_ISOFF BOOL SEQUENCE_IS_OFF : á
Graphe séquentiel désactivé (aucune étape active)
SQ_HALTED BOOL SEQUENCE_IS_HALTED : á á
Graphe séquentiel arrêté
TM_HALTED BOOL TIMES_ARE_HALTED : á á
Temporisations arrêtées
OP_ZEROED BOOL OPÉRANDES_ARE_ZEROED : á á
Opérandes remis à zéro
IL_ENABLED BOOL INTERLOCK_IS_ENABLED : á á
Verrouillage d'étape pris en considération
SV_ENABLED BOOL SUPERVISION_IS_ENABLED : á á
Surveillance d'étape prise en considération

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


9-8 A5E00105266-01
11.04.2001

Paramétrage et appel du FB S7-GRAPH

Paramètre Type de Description Min. Std Max. Pers.


données
ACKREQ_EN BOOL ACKNOWLEDGE_REQUIRED_IS_ á
ABLED ENABLED :
Obligation d'acquittement activée
SSKIP_EN BOOL STEP_SKIPPING_IS_ENABLED : á
ABLED Saut d'étapes activé
SACT_DISP BOOL ACTIVE_STEPS_WERE_DISPLAYED : á
Affichage dans S_NO des étapes actives
seulement
SEF_DISP BOOL STEPS_WITH_ERROR_FAULT_WERE_ á
DISPLAYED :
Affichage dans S_NO des étapes erronées ou
défectueuses seulement
SALL_DISP BOOL ALL_STEPS_WERE_DISPLAYED : á
Affichage de toutes les étapes dans S_NO
AUTO_ON BOOL AUTOMATIC_IS_ON : á á á
Affichage du mode de fonctionnement
automatique
TAP_ON BOOL T_AND_PUSH_IS_ON : á á á
Affichage du mode de fonctionnement Marche à
vue
TOP_ON BOOL T_OR_PUSH_IS_ON : á
Affichage du mode de fonctionnement SW_TOP
MAN_ON BOOL MANUAL_IS_ON : á á á
Affichage du mode de fonctionnement manuel
Jeu de paramètres : Min. = minimal, Std = standard, Max. = maximal, Pers. = personnalisé

9.7 Modes de fonctionnement de la commande séquentielle


Le choix d'un des quatre modes de fonctionnement proposés détermine le mode d'évolution
du graphe séquentiel. Si vous avez paramétré le FB S7-GRAPH de manière appropriée,
vous pourrez choisir le mode de fonctionnement de la commande séquentielle selon vos
besoins. Les modes suivants sont disponibles :
• Mode automatique
En mode automatique, le graphe évolue quand la réceptivité de la transition est vraie.
• Mode manuel
En mode manuel au contraire, le graphe n'évolue pas quand la réceptivité de la
transition est vraie. Les étapes sont sélectionnées et désélectionnées manuellement.
• Mode Marche à vue pour une évolution étape par étape
Le mode Marche à vue équivaut au mode automatique, mais avec une réceptivité
supplémentaire. La réceptivité vraie de la transition ne suffit pas, il faut encore un front
montant du paramètre T_PUSH pour que le graphe évolue.
• en automatique ou évolution du graphe
En mode "automatique ou évolution étape par étape", le graphe évolue quand la
réceptivité de la transition est vraie ou qu'il y a un front montant du paramètre T_PUSH.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 9-9
11.04.2001

Paramétrage et appel du FB S7-GRAPH

Conditions pour pouvoir utiliser les différents modes de fonctionnement


Le mode automatique est le mode de fonctionnement standard des graphes séquentiels. Il
est le mode par défaut pour tous les jeux de paramètres du FB S7-GRAPH.
Pour pouvoir choisir un autre mode, il faut compiler le FB S7-GRAPH avec le jeu de
paramètres standard, maximal ou personnalisé.

Choix du mode de fonctionnement


Le choix d'un des quatre modes de fonctionnement est déterminé par les paramètres
d'entrée du FB. Donnez un front montant à l'un des paramètres suivants pour activer le
mode de fonctionnement correspondant.
• SW_AUTO (mode automatique),
• SW_MAN (mode manuel),
• SW_TAP (mode Marche à vue),
• SW_TOP (mode automatique ou évolution du graphe).

9.7.1 Mode de fonctionnement automatique (SW_AUTO)

En mode automatique, le graphe évolue entre deux étapes successives lorsque la


réceptivité de la transition est vraie.

Paramètres d'entrée du mode automatique


Les paramètres qui ne sont pas mentionnés ne dépendent pas du mode de fonctionnement.

Paramètre Type de Description


données
OFF_SQ BOOL Désactivation du graphe, c'est-à-dire de toutes les étapes
INIT_SQ BOOL Initialisation du graphe, saut à l'étape initiale
ACK_EF BOOL Acquittement du défaut, forçage du franchissement
S_PREV BOOL Feuilleter les étapes actuellement actives vers l'arrière, le numéro
d'étape étant affiché dans S_NO.
S_NEXT BOOL Feuilleter les étapes actuellement actives vers l'avant, le numéro
d'étape étant affiché dans S_NO.
SW_TAP BOOL Demande du mode Marche à vue
SW_MAN BOOL Demande du mode manuel
SW_TOP BOOL Demande du mode automatique ou évolution

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


9-10 A5E00105266-01
11.04.2001

Paramétrage et appel du FB S7-GRAPH

Paramètres de sortie du mode automatique

Paramètre Type de Description


données
S_NO INT Affichage de l'étape active sélectionnée par S_PREV ou S_NEXT.
S_MORE BOOL Il y a d'autres étapes actives qui peuvent être affichées dans S_NO.
S_ACTIVE BOOL L'étape affichée dans S_NO est active.
ERR_FLT BOOL Erreur / défaut apparu(e)
AUTO_ON BOOL Le mode automatique est activé.
TAP_ON BOOL Le mode Marche à vue n'est pas activé.
MAN_ON BOOL Le mode manuel n'est pas activé.
TOP_ON BOOL Le mode automatique ou évolution n'est pas activé.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 9-11
11.04.2001

Paramétrage et appel du FB S7-GRAPH

9.7.2 Mode de fonctionnement manuel (SW_MAN)

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.

Paramètres d'entrée du mode manuel


Les paramètres qui ne sont pas mentionnés ne dépendent pas du mode de fonctionnement.

Paramètre Type de Description


données
OFF_SQ BOOL Désactivation immédiate de toutes les étapes, c'est-à-dire "arrêt du
graphe"
INIT_SQ BOOL Initialisation du graphe, saut à l'étape initiale
ACK_EF BOOL Acquittement du défaut
S_PREV BOOL Affichage de l'étape précédente dans S_NO
S_NEXT BOOL Affichage de l'étape suivante dans S_NO
SW_AUTO BOOL Demande du mode automatique
SW_TAP BOOL Demande du mode Marche à vue
SW_TOP BOOL Demande du mode automatique ou évolution
S_SEL INT Sélection du numéro d'une étape, affiché dans S_NO après sélection
S_ON BOOL Activation de l'étape affichée dans S_NO
S_OFF BOOL Désactivation de l'étape affichée dans S_NO

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


9-12 A5E00105266-01
11.04.2001

Paramétrage et appel du FB S7-GRAPH

Paramètres de sortie du mode manuel

Paramètre Type de Description


données
S_NO INT Numéro de l'étape sélectionnée
S_MORE BOOL Il y a d'autres étapes actives qui peuvent être affichées dans S_NO.
S_ACTIVE BOOL L'étape affichée dans S_NO est active.
ERR_FLT BOOL Erreur / défaut apparu(e)
AUTO_ON BOOL Le mode automatique n'est pas activé.
TAP_ON BOOL Le mode Marche à vue n'est pas activé.
MAN_ON BOOL Le mode manuel est activé.
TOP_ON BOOL Le mode automatique ou évolution n'est pas activé.

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

9.7.3 Mode de fonctionnement marche à vue (SW_TAP)

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.

Paramètres d'entrée du mode Marche à vue


Les paramètres qui ne sont pas mentionnés ne dépendent pas du mode de fonctionnement.

Paramètre Type de Description


données
OFF_SQ BOOL Désactivation immédiate de toutes les étapes, c'est-à-dire "arrêt du
graphe"
INIT_SQ BOOL Initialisation du graphe, saut à l'étape initiale
ACK_EF BOOL Acquittement du défaut
S_PREV BOOL Comme en mode automatique
S_NEXT BOOL Comme en mode automatique
SW_AUTO BOOL Demande du mode automatique
SW_MAN BOOL Demande du mode manuel
SW_TOP BOOL Demande du mode automatique ou évolution
T_PUSH BOOL La transition est franchie quand sa réceptivité est vraie et qu'il y a un
front montant sur T_PUSH.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 9-13
11.04.2001

Paramétrage et appel du FB S7-GRAPH

Paramètres de sortie en mode pas à pas

Paramètre Type de Description


données
S_NO INT Numéro de l'étape sélectionnée
S_MORE BOOL Il y a d'autres étapes actives qui peuvent être affichées dans S_NO.
S_ACTIVE BOOL L'étape affichée est active
ERR_FLT BOOL Erreur / défaut apparu(e)
AUTO_ON BOOL Le mode automatique n'est pas activé.
TAP_ON BOOL Le mode Marche à vue est activé.
MAN_ON BOOL Le mode manuel n'est pas activé.
TOP_ON BOOL Le mode automatique ou évolution n'est pas activé.

9.7.4 Mode de fonctionnement automatique ou évolution (SW_TOP)

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.

Paramètres d'entrée du mode automatique ou évolution


Les paramètres qui ne sont pas mentionnés ne dépendent pas du mode de fonctionnement.

Paramètre Type de Description


données
OFF_SQ BOOL Désactivation immédiate de toutes les étapes, c'est-à-dire "arrêt du
graphe"
INIT_SQ BOOL Initialisation du graphe, saut à l'étape initiale
ACK_EF BOOL Acquittement du défaut
S_PREV BOOL Comme en mode automatique
S_NEXT BOOL Comme en mode automatique
SW_AUTO BOOL Demande du mode automatique
SW_MAN BOOL Demande du mode manuel
SW_TAP BOOL Demande du mode Marche à vue
T_PUSH BOOL La transition est franchie quand il y a un front montant sur T_PUSH,
que sa réceptivité soit vraie ou pas.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


9-14 A5E00105266-01
11.04.2001

Paramétrage et appel du FB S7-GRAPH

Paramètres de sortie du mode automatique

Paramètre Type de Description


données
S_NO INT Numéro de l'étape sélectionnée
S_MORE BOOL Il y a d'autres étapes actives qui peuvent être affichées dans S_NO.
S_ACTIVE BOOL L'étape affichée est active
ERR_FLT BOOL Erreur / défaut apparu(e)
AUTO_ON BOOL Le mode automatique n'est pas activé.
TAP_ON BOOL Le mode Marche à vue n'est pas activé.
MAN_ON BOOL Le mode manuel n'est pas activé.
TOP_ON BOOL Le mode automatique est activé.

9.7.5 Sélection d'une étape avec S_SEL

1. Réglez le mode de fonctionnement sur manuel au moyen du paramètre d'entrée


SW_MAN (front montant).
2. Précisez le numéro de l'étape à sélectionner au moyen du paramètre d'entrée S_SEL. Si
le paramètre S_SELOK se trouve dans le modèle de compilation, vous devez confirmer
l'adoption du numéro d'étape avec le paramètre. L'étape sera aussi affichée.
3. Activez l'étape sélectionnée au moyen du paramètre d'entrée S_ON (front montant).
Pour sélectionner plusieurs étapes dans un graphe séquentiel comportant des branches ET,
répétez les points 2 et 3.

9.7.6 Sélection d'une étape avec S_PREV ou S_NEXT

1. Selon que vous souhaitez feuilleter vers l'avant ou vers l'arrière,


- sélectionnez via le paramètre d'entrée S_PREV l'étape précédente (numéro d'étape
décrémenté de 1), ou
- sélectionnez via le paramètre d'entrée S_NEXT l'étape suivante (numéro d'étape
incrémenté de 1).
2. Activez l'étape sélectionnée au moyen du paramètre d'entrée S_ON (front montant).

Nota
Sachez que ce procédé peut augmenter les temps de réaction.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 9-15
11.04.2001

Paramétrage et appel du FB S7-GRAPH

9.7.7 Activer une étape avec T_PUSH

1. Réglez le mode de fonctionnement sur Marche à vue au moyen du paramètre d'entrée


SW_TAP ou sur "automatique" au moyen du paramètre d'entrée SW_TOP.
2. Le paramètre d'entrée T_PUSH génère un front montant permettant de franchir la
transition.
Si vous avez activé le paramètre SW_TAP, le graphe n'évoluera que si la réceptivité de
la transition est vraie. Si vous avez activé SW_TOP, le graphe évoluera même si la
réceptivité de la transition n'est pas vraie.

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


9-16 A5E00105266-01
11.04.2001

10 Chargement du FB S7-GRAPH et du
DB d’instance

10.1 Chargement de blocs de la PG dans la CPU

Conditions requises pour le chargement du FB GRAPH dans la CPU


Pour charger le programme utilisateur dans la CPU, les conditions suivantes doivent être
remplies :
• Une liaison existe entre la console de programmation et l'automate programmable.
• La commande séquentielle composée du FB, du DB d'instance et de l'OB1, par
exemple, a été créée.
- Le FB S7-GRAPH en question a été compilé sans erreur.
- Le DB d'instance associé au FB S7-GRAPH doit être généré.
• Chargez dans la mesure du possible les blocs S7-GRAPH à l'état de fonctionnement
Arrêt, car le graphe séquentiel est remis à son état initial après le chargement du DB
d'instance.
• L'appel du FB S7-GRAPH est programmé dans un bloc à exécution cyclique (tel que
l'OB1) qui a déjà été chargé dans la CPU.

Chargement avec DB d’instance


Si vous avez activé l'option "Traiter DB d'instance" dans l'onglet "Général" (commande
Outils > Paramètres), S7-GRAPH vérifie si le DB d'instance a changé depuis le dernier
chargement et si un nouveau chargement est nécessaire. L'option "Avec DB d'instance" est
alors activée au besoin dans la boîte de dialogue "Charger". Dans ce cas seulement, vous
devez charger le DB d'instance dans la CPU avec le FB.
Dans les autres cas, S7-GRAPH ne vérifie pas le DB d'instance chargé et vous laisse
décider s'il convient de transférer à nouveau le DB d'instance ou pas. Dans la boîte de
dialogue "Charger", l'option "Avec DB d'instance" n'est pas activée.

Chargement avec FC standard


Si cette option a été activée avec la commande de menu Outils > Paramètres de bloc dans
l'onglet "Compiler / Enregistrer", le programme vérifie si la fonction standard se trouve déjà
dans la CPU en ligne. Si ce n'est pas le cas, vous avez la possibilité de l'inclure au
chargement.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 10-1
11.04.2001

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

Désactiver le graphe avant le chargement


Si cette option est activée, l'élément du graphe actif, c'est-à-dire la transition ou l'étape
active est arrêtée avant le chargement du programme.
Si le DB d'instance a été également chargé, le bloc fonctionnel commence à l'étape
d'initialisation.
Si le DB d'instance n'a pas été chargé, l'élément du graphe qui était actif avant le
chargement est de nouveau activé après le chargement.

Chargement dans la CPU


Pour charger dans la CPU le FB S7-GRAPH et le DB d'instance correspondant, procédez de
la manière suivante :
1. Le FB étant ouvert, choisissez la commande Système cible > Charger : c’est toujours
le FB ouvert dans la fenêtre de travail active qui est chargé dans la CPU.
2. Complétez la boîte de dialogue "Charger" :
- Si vous avez activé "Traiter DB d'instance", le système prépare automatiquement les
valeurs par défaut conformément à la situation réelle. Vous pouvez modifier ces
valeurs par défaut.
- Si vous n'avez pas activé "Traiter DB d'instance", vous devez décider si le DB
d'instance sera transféré aussi.
- Si le FB requiert pour son exécution une FC standard, vous avez la possibilité
d'inclure celle-ci dans le chargement. Si le bloc FC existe déjà en ligne, le
chargement de ce dernier ne sera pas proposé.
3. Si les blocs existent déjà dans la CPU, répondez par l'affirmative au message
demandant s'il faut les écraser.

Attention
Ne chargez des blocs S7-GRAPH à l'état de fonctionnement MARCHE que si le graphe
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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


10-2 A5E00105266-01
11.04.2001

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

10.2 Chargement de blocs de la CPU dans la PG

Conditions requises pour le chargement de blocs dans la PG


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

Chargement de la CPU dans la PG


Le chargement de blocs dans la CPU est possible avec le SIMATIC Manager de STEP 7. Le
SIMATIC Manager effectue une recompilation dans S7-GRAPH. Après quoi, vous pouvez
éditer la commande séquentielle. Pour plus d'informations sur le chargement de la CPU
dans la PG, reportez-vous à l'aide en ligne de SIMATIC Manager.
Sachez que vous ne pourrez effectuer la recompilation dans une PG ne comportant pas la
structure du projet que si vous avez coché l'option "Description de l'interface : Charger dans
l'AP" dans l'onglet "Compiler/Enregistrer" de la boîte de dialogue "Paramètres du bloc".

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 10-3
11.04.2001

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


10-4 A5E00105266-01
11.04.2001

11 Visualisation et test de la commande


séquentielle

Utilité des fonctions de visualisation et de test


Les fonctions de visualisation vous permettent de visualiser le déroulement d'un programme
dans la CPU pour le contrôler.
Ceci vous permet de découvrir les erreurs qui n'ont pas été signalées par la vérification
formelle de cohérence effectuée durant l'élaboration du programme ni par la vérification de
syntaxe accompagnant la compilation. Il peut s'agir :
• d'erreurs de programmation, par exemple des temps de surveillance mal définis dans la
Supervision,
• d'erreurs logiques dans la structure du programme, les étapes et conditions
programmées ne coïncidant pas avec le déroulement réellement souhaité.

Possibilités de test de la commande séquentielle


S7-GRAPH offre de nombreuses possibilités de test de la commande séquentielle. Nous
distinguerons les catégories suivantes :
• Visualisation des informations d'état de la commande séquentielle
Cette fonction donne une vue d'ensemble rapide sur le fonctionnement des graphes
séquentiels.
• Commande du graphe
En plus de la commande du graphe par appel de FB programmé vous disposez d'une
boîte de dialogue conviviale permettant la commande du graphe en mode de test.
• Synchronisation
La synchronisation est une fonction de S7-GRAPH, permettant de synchroniser le
graphe séquentiel avec le processus.
• Fonctions de test étendues de la commande séquentielle
Vous pouvez afficher des informations plus détaillées sur le processus en appelant des
fonctions STEP 7 depuis S7-GRAPH.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 11-1
11.04.2001

Visualisation et test de la commande séquentielle

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


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

11.1 Fonctions de visualisation et de test dans S7-GRAPH

11.1.1 Visualisation des informations d'état

Principe de fonctionnement de la visualisation dans S7-GRAPH


En lançant la fonction de visualisation, vous démarrez le mode de test qui permet de vérifier
la commande séquentielle. L'état de chaque étape et condition et l'état logique de chaque
opérande s'affichent à l'écran en différentes couleurs. Vous pouvez suivre l'évolution de la
commande étape par étape sur l'écran.
Selon l'état dans lequel se trouve le graphe séquentiel, la visualisation d'état s'applique :
• aux étapes et aux conditions,
• à l'état logique des opérandes.

Modification de la couleur pour la visualisation d'état


Vous pouvez choisir vous-même la couleur pour chaque visualisation d'état, grâce à la
commande Outils > Paramètres qui propose l'onglet "Editeur" dans la boîte de dialogue
"Paramètres de l'application".

Visualisation d'état pour les étapes et les conditions


L’état des éléments suivants du graphe est affiché en couleurs :
• Etapes : étapes actives et défectueuses de couleur différente :
• Conditions permanentes, transitions, Interlock et Supervision :

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


11-2 A5E00105266-01
11.04.2001

Visualisation et test de la commande séquentielle

- 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

Visualisation de l'état logique d'opérandes


Les états logiques des actions programmées dans les étapes sont visualisés. L'état logique
des opérandes (tels qu'entrées, sorties, mémentos) est actualisé en récupérant leur valeur
réelle dans chaque Action. Il ne s'agit donc pas d'une évaluation portant seulement sur
l'étape. Cette visualisation d'état affiche des opérandes booléens. L'affichage des valeurs
d'état des autres opérandes a lieu dans la fenêtre de détails de l'onglet "Opérandes".
Pour les appels de bloc au sein des actions, il n'y a pas de visualisation d'état.

L'étape est active Etat logique

S4
N A 4.2 1
S1 S A 4.3 1
S0 R A 4.4 0

Chronologie de l'exécution

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 11-3
11.04.2001

Visualisation et test de la commande séquentielle

11.1.2 Commande du graphe

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.

Boîte de dialogue "Commande du graphe"


La boîte de dialogue "Commande du graphe" est à la fois un champ de sortie affichant les
options en cours et un champ de saisie permettant de modifier l'état en cours.
Lorsque vous voulez acquitter une erreur, réinitialiser le graphe ou changer d'étape en mode
manuel, appelez cette boîte de dialogue grâce à la commande de menu Test > Commande
du graphe
Quand vous changez des options dans la boîte de dialogue, les options sélectionnées à
l'origine sont repérées en gras pour vous permettre d'y revenir à tout moment.
Vous ne pourrez effectuer des modifications que si le commutateur du mode de
fonctionnement de la CPU est en position RUN-P.

11.1.3 Synchronisation

S7-GRAPH vous aide à trouver les points de synchronisation possibles entre le processus et
le graphe 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).

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


11-4 A5E00105266-01
11.04.2001

Visualisation et test de la commande séquentielle

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.

3. Cliquez sur le bouton "Activer" pour activer les étapes sélectionnées.


4. Remettez maintenant le graphe séquentiel en mode automatique.

11.2 Fonctions de test de STEP 7


Pour pousser encore plus avant l'analyse de la commande séquentielle, vous disposez des
fonctions de test suivantes. Mais notez bien qu'elles ne donnent pas toutes des
renseignements sur la commande séquentielle S7-GRAPH.
• Visualisation et forçage de variables
• Interrogation de l'état du module
• Interrogation de l'état de fonctionnement
• Evaluation des messages de CPU
• Génération de données de référence
• Génération de données de diagnostic de processus
Ces fonctions de test permettent de détecter les causes d'erreur ou d'obtenir des
informations importantes sur l'utilisation de blocs et d'opérandes. Vous pouvez aussi les
appeler directement dans SIMATIC Manager.

Nota
Pour plus de renseignements à ce sujet, veuillez appeler l'aide sur les commandes
concernées dans SIMATIC Manager.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 11-5
11.04.2001

Visualisation et test de la commande séquentielle

Visualisation et forçage de variables


La commande Système cible > Visualiser/forcer des variables vous permet de créer une
table des variables et de visualiser et forcer les états logiques d'opérandes (tel que l'entrée
E2.3).
Vous pouvez rassembler les états logiques à visualiser comme vous le désirez dans la table
des variables, en inscrivant les opérandes qui vous intéressent dans la table ouverte à
l'écran.

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


La commande Système cible >Etat du module permet d'afficher différentes informations
sur les modules. Le tampon de diagnostic et la charge actuelle de la mémoire de travail et
de chargement offrent notamment des informations utiles sur la commande séquentielle.
Les onglets "Tampon de diagnostic" et "Piles" peuvent vous aider à déterminer les causes
d'erreur.
La commande Système cible >Etat de fonctionnement permet de demander l'état actuel
de votre CPU et d'en changer, par exemple Redémarrage.

Evaluation de la mémoire tampon de diagnostic


Si vous avez coché l'option "Messages avec WR_USMSG (SFC52)" dans l'onglet
"Messages" obtenu par la commande Outils > Paramètres du bloc, S7-GRAPH écrira les
messages suivants dans la mémoire tampon de diagnostic :
• Erreur de verrouillage apparue/disparue
• Erreur de surveillance (erreur d'exécution) apparue/disparue.
Les informations détaillées accompagnant chaque message vous indiquent la position de
l'erreur.

Détails sur l'événement : 4 von 100 ID d'événement : 16#9162


GRAPH Erreur de verrouillage apparue
Etape 3
Nº de FB 7, nº de DB 9
Evénement apparaissant

Evaluation des messages de CPU


Dans SIMATIC Manager, la commande Système cible > Messages de CPU permet de
déclencher l'affichage de messages d'événement et de messages d'alarme.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


11-6 A5E00105266-01
11.04.2001

Visualisation et test de la commande séquentielle

Affichage de données de référence


Vous pouvez recourir à différentes données de référence pour tester la commande
séquentielle. Voici comment générer des données de référence :
• Elles seront générées lors de l'enregistrement du FB si vous en avez décidé ainsi dans
l'onglet "Général" obtenu par la commande Outils > Paramètres. L'option "Générer
données de référence" doit être activée.
• La commande Outils > Données de référence permet de les générer si besoin est.
Ensuite, S7-GRAPH appelle la boîte de dialogue STEP 7 servant à afficher les données
de référence.
Le tableau suivant regroupe les informations suivantes :

Liste Contenu de la liste


Références croisées Vue d'ensemble de l'utilisation d'opérandes des zones de mémoire
E, A, M, P, T, Z et DB dans le programme utilisateur.
Structure du programme Hiérarchie d'appel des blocs dans le programme utilisateur et vue
d'ensemble des blocs utilisés et de leurs relations
d'interdépendance.
Tableau d'affectation Indique l'affectation :
• des entrées, sorties et mémentos,
• des temporisations et compteurs.
Liste des opérandes libres Vue d'ensemble de tous les opérandes pour lesquels un
mnémonique est défini dans la table des mnémoniques, mais qui ne
sont pas utilisés dans les parties du programme utilisateur
auxquelles les données de référence se rapportent.
Liste des mnémoniques Vue d'ensemble de toutes les adresses absolues qui sont certes
manquants utilisées dans les parties du programme utilisateur auxquelles les
données de référence se rapportent, mais pour lesquelles aucun
mnémonique n'a été défini dans la table des mnémoniques.

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.

Génération de données de diagnostic


Elles seront générées lors de l'enregistrement du FB si vous avez coché l'option "Générer
données PDIAG" dans l'onglet "Général" de la boîte de dialogue "Paramètres de
l'application". De plus, vous devez avoir coché l'option "Signalisation via
ALARM_SQ/ALARM_S" dans l'onglet "Messages" de la boîte de dialogue "Paramètres du
bloc".

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 11-7
11.04.2001

Visualisation et test de la commande séquentielle

Mise à jour de données de diagnostic après la réassignation


Si vous avez modifié, à l'aide de la commande Réassignation de SIMATIC Manager, des
opérandes qui sont utilisés aussi par le graphe séquentiel, les données de diagnostic
correspondantes ne seront remises à jour que lorsque vous ouvrirez de nouveau le FB
S7-GRAPH concerné et que vous l'enregistrerez.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


11-8 A5E00105266-01
11.04.2001

12 Impression du graphe séquentiel

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.

Conditions requises pour l’impression


La fonction d'impression de S7-GRAPH ne diffère pas de celle des autres applications de
Windows. Il faut que l'imprimante ait été installée et configurée dans le Panneau de
configuration de Windows.

Représentation pour l'impression


Dans la boîte de dialogue " Impression ", vous pouvez choisir le contenu à imprimer :
• Vue en cours : La représentation choisie dans la surface de travail pour le FB que vous
voulez imprimer est transmise à l'imprimante.
• Personnalisée : Les options sélectionnées dans l'onglet "Impression" de la boîte de
dialogue "Paramètres de bloc" sont reprises pour l'impression.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 12-1
11.04.2001

Impression du graphe séquentiel

Onglet "Impression" de la boîte de dialogue "Paramètres de l'application"


L'onglet "Impression" de la boîte de dialogue "Paramètres de l'application" permet de
spécifier des options par défaut pour l'impression. Vous activez une option en la cochant.
Vous pourrez ainsi, par exemple, imprimer les composants suivants avec le FB :
• Représentation Graphe avec/sans conditions et actions
• Représentation étape avec/sans liste d'opérandes, commentaires d'étapes ou
références croisées
• Opérations permanentes avec/sans liste d'opérandes
• Opérandes
• Propriétés de bloc
• Option de compilation des variables.
Le bloc actif peut en outre être représenté en CONT et LOG, avec mnémoniques ou
adresses absolues.

Création des en-têtes et bas de page dans SIMATIC Manager


Pour établir les en-têtes et les bas de page de vos documents à imprimer, servez-vous de la
commande Fichier > En-têtes et bas de page dans SIMATIC Manager.

Choix du format de la page


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

Vérification du bloc en cours dans l'aperçu avant impression


La commande Fichier > Aperçu avant impression vous permet de contrôler l'effet obtenu
par toutes les options du bloc en cours avant d'envoyer le document à l'imprimante. Mais
elle n'en permet pas l'édition.

Lancement de la tâche d'impression


Pour cela, S7-GRAPH vous donne le choix entre deux possibilités :
• Cliquez sur l'icône "Imprimer" dans la barre d'outils.
• Choisissez la commande Fichier > Imprimer.
La boîte de dialogue qui s'affiche alors vous permet d'indiquer différentes options
d'impression, comme le nom de l'imprimante ou le nombre de copies souhaitées.
Validez par OK pour envoyer le document à l'imprimante.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


12-2 A5E00105266-01
11.04.2001

13 Présentation des différentes actions


S7-GRAPH utilise les abréviations (allemandes ou anglaises) sélectionnées dans l'onglet
"Langue" du SIMATIC Manager via la commande de menu Outils > Paramètres.

13.1 Actions standard avec et sans Interlock


Ces actions sont exécutées à chaque exécution du graphe séquentiel.

Action Remarque Plage


d’adres-
ses
Evé- Opé- Opérande Adresse Constante
ne- ration de temps
ment
N A,E,M,D∗ m.n Tant que l’étape est active, l'opérande a pour 0.0 à
valeur 1. 65535.7
S A,E,M,D∗ m.n Tant que l'étape est active, l'opérande est mis à 0.0 à
1 et reste ensuite à 1. 65535.7
R A,E,M,D∗ m.n Tant que l'étape est active, l'opérande est mis à 0.0 à
0 et reste ensuite à 0. 65535.7
D A,E,M,D∗ m.n T#<const> n secondes après l'activation de l'étape, 0.0 à
l'opérande est à 1 pour la durée de l'activation. 65535.7
Ceci n'est pas le cas si la durée d'activation est
inférieure à n secondes.
L A,E,M,D∗ m.n T#<const> Quand l'étape est active, l'opérande est à 1 0.0 à
pendant n secondes. 65535.7
CALL FB, FC, Nº du Tant que l'étape est active, le bloc spécifié est
SFB, SFC bloc appelé.
NC A,E,M,D∗ m.n Tant que l'étape est active et la condition de 0.0 à
verrouillage remplie, l'opérande est à 1. 65535.7
SC A,E,M,D∗ m.n Tant que l'étape est active et la condition de 0.0 à
verrouillage remplie, l'opérande est mis à 1 et 65535.7
reste ensuite à 1.
RC A,E,M,D∗ m.n Tant que l'étape est active et la condition de 0.0 à
verrouillage remplie, l'opérande est mis à 0 et 65535.7
reste ensuite à 0.
DC A,E,M,D∗ m.n T#<const> n secondes après l'activation de l'étape et tant 0.0 à
que l'étape est active et la condition de 65535.7
verrouillage remplie, l'opérande est à 1. Quand
l'étape n'est pas active, l'opérande est à 0.
LC A,E,M,D∗ m.n T#<const> Si l'étape est active et que la condition 0.0 à
(verrouillage d'étape) est remplie, l'opérande 65535.7
émet pendant n secondes le signal 1. Si l'étape
n'est pas active, l'opérande a pour valeur 0.
CALL FB, FC, Nº du Tant que l'étape est active et la condition de
C SFB, SFC bloc verrouillage remplie, le bloc spécifié est appelé.

CALL[C] FB/SFB nécessite un DB d'instance.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 13-1
11.04.2001

Présentation des différentes actions

13.2 Tableau des actions - Actions déclenchées par un événement


- avec et sans Interlock
Ces actions sont exécutées une fois si l'événement se produit et si l'étape correspondante
est active. Une action qui est fonction de l'événement est exécutée toutes les fois que cet
événement se produit à chaque exécution du graphe séquentiel.

S1 : actions déclenchées par l'activation d'une étape

Action Remarque Plage


d’adres-
ses
Evé- Opé- Opérande Adresse
ne- ration
ment
S1 N A,E,M,D∗ m.n Dès que l'étape est activée, l'opérande est à 1. 0.0 à
65535.7
S1 S A, E, M, m.n Dès que l'étape est activée, l'opérande est mis à 1 et reste 0.0 à
D* ensuite à 1. 65535.7
S1 R A,E,M,D∗ m.n Dès que l'étape est activée, l'opérande est mis à 0 et reste 0.0 à
ensuite à 0. 65535.7
S1 CALL FB, FC, Nº du Dès que l'étape est activée, le bloc spécifié est appelé.
SFB, SFC bloc
S1 ON S i Dès que l'étape est activée, l'étape i est activée elle aussi. i=
numéro
d'étape
S1 OFF S i Dès que l'étape est activée, l'étape i est désactivée. i=
numéro
d'étape
S1 OFF S_ALL Dès que l'étape est activée, toutes les étapes sont
désactivées, sauf celle qui contient l'action.
S1 NC A,E,M,D m.n Dès que l'étape est activée et que la condition de verrouillage 0.0 à
est remplie, l'opérande est à 1. 65535.7
S1 SC A,E,M,D∗ m.n Dès que l'étape est activée et que la condition de verrouillage 0.0 à
est remplie, l'opérande est mis à 1 et reste ensuite à 1. 65535.7
S1 RC A,E,M,D∗ m.n Dès que l'étape est activée et que la condition de verrouillage 0.0 à
est remplie, l'opérande est mis à 0 et reste ensuite à 0. 65535.7
S1 CALL FB, FC, Nº du Dès que l'étape est activée et que la condition de verrouillage
C SFB, SFC bloc est remplie, le bloc spécifié est appelé.
S1 ONC S i Dès que l'étape est activée et que la condition de verrouillage i=
est remplie, l'étape i est activée elle aussi. numéro
d'étape
S1 OFFC S i Dès que l'étape est activée et que la condition de verrouillage i=
est remplie, l'étape i est désactivée. numéro
d'étape
S1 OFFC S_ALL Dès que l'étape est activée et que la condition de verrouillage
est remplie, toutes les étapes sont désactivées, sauf celle qui
contient l'action.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


13-2 A5E00105266-01
11.04.2001

Présentation des différentes actions

S0 : actions déclenchées par la désactivation d'une étape

Action Remarque Plage


d’adresses
Evé- Opé- Opérande Adresse
ne- ration
ment
S0 N A,E,M,D∗ m.n Dès que l'étape est désactivée, l'opérande est à 1. 0.0 à 65535.7
S0 S A,E,M,D∗ m.n Dès que l'étape est désactivée, l'opérande est mis à 1 0.0 à 65535.7
et reste ensuite à 1.
S0 R A,E,M,D∗ m.n Dès que l'étape est désactivée, l'opérande est mis à 0 0.0 à 65535.7
et reste ensuite à 0.
S0 CALL FB, FC, Nº du Dès que l'étape est désactivée, le bloc spécifié est
SFB, SFC bloc appelé.
S0 ON S i Dès que l'étape est désactivée, l'étape i est activée. i = numéro
d'étape
S0 OFF S i Dès que l'étape est désactivée, l'étape i est désactivée i = numéro
elle aussi. d'étape

V1 : actions déclenchées par une erreur de surveillance apparaissant

Action Remarque Plage


d’adresses
Evé- Opé- Opérande Adresse
ne- ration
ment
V1 N A,E,M,D m.n Dès qu'une erreur de surveillance apparaît dans une 0.0 à 65535.7
étape active ou s'il y a une erreur de surveillance au
moment où l'étape est activée, l'opérande est à 1.
V1 S A,E,M,D m.n Dès qu'une erreur de surveillance apparaît dans une 0.0 à 65535.7
étape active ou s'il y a une erreur de surveillance au
moment où l'étape est activée, l'opérande est mis à 1
et reste ensuite à 1.
V1 R A,E,M,D m.n Dès qu'une erreur de surveillance apparaît dans une 0.0 à 65535.7
étape active ou s'il y a une erreur de surveillance au
moment où l'étape est activée, l'opérande est mis à 0
et reste ensuite à 0.
V1 CALL FB, FC, Nº du Dès qu'une erreur de surveillance apparaît dans une
SFB, SFC bloc étape active ou s'il y a une erreur de surveillance au
moment où l'étape est activée, le bloc spécifié est
appelé.
V1 ON S i Dès qu'une erreur de surveillance apparaît dans une 0.0 à 65535.7
étape active ou s'il y a une erreur de surveillance au
moment où l'étape est activée, l'étape i est activée elle
aussi.
V1 OFF S i Dès qu'une erreur de surveillance apparaît dans une 0.0 à 65535.7
étape active ou s'il y a une erreur de surveillance au
moment où l'étape est activée, l'étape i est désactivée.
V1 OFF S_ALL Dès qu'une erreur de surveillance apparaît dans une 0.0 à 65535.7
étape active ou s'il y a une erreur de surveillance au
moment où l'étape est activée, toutes les étapes sont
désactivées, sauf celle qui contient l'action.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 13-3
11.04.2001

Présentation des différentes actions

Action Remarque Plage


d’adresses
Evé- Opé- Opérande Adresse
ne- ration
ment
V1 NC A,E,M,D Mn Dès qu'une erreur de surveillance apparaît dans une 0.0 à 65535.7
étape active 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'opérande est à 1.
V1 SC A,E,M,D m.n Dès qu'une erreur de surveillance apparaît dans une 0.0 à 65535.7
étape active 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'opérande est mis à 1 et reste
ensuite à 1.
V1 RC A,E,M,D m.n Dès qu'une erreur de surveillance apparaît dans une 0.0 à 65535.7
étape active 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'opérande est mis à 0 et reste
ensuite à 0.
V1 CALL FB, FC, Nº du Dès qu'une erreur de surveillance apparaît dans une
C SFB, SFC bloc étape active 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, le bloc spécifié est appelé.
V1 ONC S i Dès qu'une erreur de surveillance apparaît dans une 0.0 à 65535.7
étape active 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'étape i est activée.
V1 OFFC S i Dès qu'une erreur de surveillance apparaît dans une 0.0 à 65535.7
étape active 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'étape i est désactivée.
V1 OFFC S_ALL Dès qu'une erreur de surveillance apparaît dans une 0.0 à 65535.7
étape active 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, toutes les étapes sont
désactivées, sauf celle qui contient l'action.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


13-4 A5E00105266-01
11.04.2001

Présentation des différentes actions

V0 : actions déclenchées par une erreur de surveillance disparaissant

Action Remarque Plage


d’adresses
Evé- Opé- Opérande Adresse
ne- ration
ment
V0 N A,E,M,D m.n Dès qu'une erreur de surveillance disparaît (est 0.0 à 65535.7
corrigée et acquittée le cas échéant), l'opérande est à
1.
V0 S A,E,M,D m.n Dès qu'une erreur de surveillance disparaît (est 0.0 à 65535.7
corrigée et acquittée le cas échéant), l'opérande est
mis à 1 et reste ensuite à 1.
V0 R A,E,M,D m.n Dès qu'une erreur de surveillance disparaît (est 0.0 à 65535.7
corrigée et acquittée le cas échéant), l'opérande est
mis à 0 et reste ensuite à 0.
V0 CALL FB, Nº du Dès qu'une erreur de surveillance disparaît (est
FC, bloc corrigée et acquittée le cas échéant), le bloc spécifié
SFB, est appelé.
SFC
V0 ON S i Dès qu'une erreur de surveillance disparaît (est i = numéro
corrigée et acquittée le cas échéant), l'étape i est d'étape
activée.
V0 OFF S i Dès qu'une erreur de surveillance disparaît (est i = numéro
corrigée et acquittée le cas échéant), l'étape i est d'étape
désactivée.

L0 : actions déclenchées par une condition de verrouillage apparaissant

Action Remarque Plage


d’adresses
Evé- Opé- Opérande Adresse
ne- ration
ment
L0 N A,E,M,D m.n Dès que la condition de verrouillage est remplie 0.0 à 65535.7
(apparaît) pour une étape active, l'opérande est à 1.
L0 S A,E,M,D m.n Dès que la condition de verrouillage est remplie 0.0 à 65535.7
(apparaît) pour une étape active, l'opérande est mis à
1 et reste ensuite à 1.
L0 R A,E,M,D m.n Dès que la condition de verrouillage est remplie 0.0 à 65535.7
(apparaît) pour une étape active, l'opérande est mis à
0 et reste ensuite à 0.
L0 CALL FB, FC, Nº du Dès que la condition de verrouillage est remplie
SFB, SFC bloc (apparaît) pour une étape active, le bloc spécifié est
appelé.
L0 ON S i Dès que la condition de verrouillage est remplie i = numéro
(apparaît) pour une étape active, l'étape i est activée. d'étape
L0 OFF S i Dès que la condition de verrouillage est remplie i = numéro
(apparaît) pour une étape active, l'étape i est d'étape
désactivée.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 13-5
11.04.2001

Présentation des différentes actions

L1 : actions déclenchées par une condition de verrouillage disparaissant

Action Remarque Plage


d’adresses
Evé- Opé- Opérande Adresse
ne- ration
ment
L1 N A,E,M,D m.n Dès que la condition de verrouillage n'est plus remplie 0.0 à 65535.7
(disparaît) pour une étape active ou si la condition de
verrouillage n'est pas remplie au moment où l'étape est
activée, l'opérande est à 1.
L1 S A,E,M,D m.n Dès que la condition de verrouillage n'est plus remplie 0.0 à 65535.7
(disparaît) pour une étape active ou si la condition de
verrouillage n'est pas remplie au moment où l'étape est
activée, l'opérande est mis à 1 et reste ensuite à 1.
L1 R A,E,M,D Dès que la condition de verrouillage n'est plus remplie 0.0 à 65535.7
m.n (disparaît) pour une étape active ou si la condition de
verrouillage n'est pas remplie au moment où l'étape est
activée, l'opérande est mis à 0 et reste ensuite à 0.
L1 CALL FB, FC, Nº du Dès que la condition de verrouillage n'est plus remplie
SFB, SFC bloc (disparaît) pour une étape active ou si la condition de
verrouillage n'est pas remplie au moment où l'étape est
activée, le bloc spécifié est appelé.
L1 ON S i Dès que la condition de verrouillage n'est plus remplie i = numéro
(disparaît) pour une étape active ou si la condition de d'étape
verrouillage n'est pas remplie au moment où l'étape est
activée, l'étape i est activée elle aussi.
L1 OFF S i Dès que la condition de verrouillage n'est plus remplie i = numéro
(disparaît) pour une étape active ou si la condition de d'étape
verrouillage n'est pas remplie au moment où l'étape est
activée, l'étape i est désactivée.
L1 OFF S_ALL Dès que la condition de verrouillage n'est plus remplie
(disparaît) pour une étape active ou si la condition de
verrouillage n'est pas remplie au moment où l'étape est
activée, toutes les étapes sont désactivées, sauf celle
qui contient l'action.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


13-6 A5E00105266-01
11.04.2001

Présentation des différentes actions

A1 : actions déclenchées par l'acquittement d'un message

Action Remarque Plage


d’adresses
Evé- Opé- Opérande Adresse
ne- ration
ment
A1 N A,E,M,D m.n Quand un message se trouve acquitté, l'opérande est 0.0 à 65535.7
à 1.
A1 S A,E,M,D m.n Dès qu'un message est acquitté, l'opérande est mis à 1 0.0 à 65535.7
et reste ensuite à 1.
A1 R A,E,M,D m.n Dès qu'un message est acquitté, l'opérande est mis à 0 0.0 à 65535.7
et reste ensuite à 0.
A1 CALL FB, FC, Nº du Dès qu'un message est acquitté, le bloc spécifié est
SFB, SFC bloc appelé.
A1 ON S i Dès qu'un message est acquitté, l'étape i est activée. i = numéro
d'étape
A1 OFF S i Dès qu'un message est acquitté, l'étape i est i = numéro
désactivée. d'étape
A1 NC A,E,M,D m.n Dès qu'un message est acquitté et que la condition de 0.0 à 65535.7
verrouillage est remplie, l'opérande est à 1.
A1 SC A,E,M,D m.n Dès qu'un message est acquitté et que la condition de 0.0 à 65535.7
verrouillage est remplie, l'opérande est mis à 1 et reste
ensuite à 1.
A1 RC A,E,M,D m.n Dès qu'un message est acquitté et que la condition de 0.0 à 65535.7
verrouillage est remplie, l'opérande est mis à 0 et reste
ensuite à 0.
A1 CALL FB, FC, Nº du Dès qu'un message est acquitté et que la condition de
C SFB, SFC bloc verrouillage est remplie, le bloc spécifié est appelé.
A1 ONC S i Dès qu'un message est acquitté et que la condition de i = numéro
verrouillage est remplie, l'étape i est activée. d'étape
A1 OFFC S i Dès qu'un message est acquitté et que la condition de i = numéro
verrouillage est remplie, l'étape i est désactivée. d'étape

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 13-7
11.04.2001

Présentation des différentes actions

R1 : actions déclenchées par réaction de l'opérateur

Action Remarque Plage


d’adresses
Evé- Opé- Opérande Adresse
ne- ration
ment
R1 N A,E,M,D m.n L'opérande est à 1 dès la réaction de l'opérateur. 0.0 à 65535.7
R1 S A,E,M,D m.n L'opérande est mis à 1 dès la réaction de l'opérateur et 0.0 à 65535.7
reste ensuite à 1.
R1 R A,E,M,D m.n L'opérande est mis à 0 dès la réaction de l'opérateur et 0.0 à 65535.7
reste ensuite à 0.
R1 CALL FB, FC, Nº du Le bloc spécifié est appelé dès la réaction de
SFB, SFC bloc l'opérateur.
R1 ON S i L'étape i est activée dès la réaction de l'opérateur. i = numéro
d'étape
R1 OFF S i L'étape i est désactivée dès la réaction de l'opérateur. i = numéro
d'étape
R1 NC A,E,M,D m.n L'opérande est à 1 s'il y a réaction de l'opérateur et si 0.0 à 65535.7
la condition de verrouillage est remplie.
R1 SC A,E,M,D m.n L'opérande est mis à 1 s'il y a réaction de l'opérateur et 0.0 à 65535.7
si la condition de verrouillage est remplie et reste
ensuite à 1.
R1 RC A,E,M,D m.n L'opérande est mis à 0 s'il y a réaction de l'opérateur et 0.0 à 65535.7
si la condition de verrouillage est remplie et reste
ensuite à 0.
R1 CALL FB, FC, Nº du Le bloc spécifié est appelé s'il y a réaction de
C SFB, SFC bloc l'opérateur et si la condition de verrouillage est remplie.
R1 ONC S i L'étape i est activée s'il y a réaction de l'opérateur et si i = numéro
la condition de verrouillage est remplie. d'étape
R1 OFFC S i L'étape i est désactivée s'il y a réaction de l'opérateur i = numéro
et si la condition de verrouillage est remplie. d'étape

Opérande D : forme : DBi.DBXm.n (i = nº du bloc, m = adresse d'octet, n = adresse de bit).


CALL[C] FB/SFB nécessite un DB d'instance.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


13-8 A5E00105266-01
11.04.2001

Présentation des différentes actions

13.3 Tableau des actions - Compteurs dans des actions


Ces actions sont exécutées une fois si l'événement se produit et si l'étape correspondante
est active. Une action qui est fonction de l'événement est exécutée toutes les fois que cet
événement se produit à chaque exécution du graphe séquentiel.

S1 : compteurs dans des actions déclenchées par l'activation d'une étape

Action Remarque Plage


d’adresses
Evé- Opé- Opérande Adresse
ne- ration
ment
S1 CS Z X Dès que l'étape est activée, la valeur d'initialisation x = nº de
<valeur est chargée dans le compteur. compteur
d’initialisa-
tion>
S1 CU Z X Dès que l'étape est activée, le compteur est x = nº de
incrémenté de 1. compteur
S1 CD Z X Dès que l'étape est activée, le compteur est x = nº de
décrémenté de 1. compteur
S1 CR Z X Dès que l'étape est activée, le compteur est remis à x = nº de
0. compteur
S1 CSC Z X Dès que l'étape est activée et que la condition de x = nº de
<valeur verrouillage est remplie, la valeur d'initialisation est compteur
d'initialisa- chargée dans le compteur.
tion>
S1 CUC Z X Dès que l'étape est activée et que la condition de x = nº de
verrouillage est remplie, le compteur est incrémenté compteur
de 1.
S1 CDC Z X Dès que l'étape est activée et que la condition de x = nº de
verrouillage est remplie, le compteur est compteur
décrémenté de 1.
S1 CRC Z X Dès que l'étape est activée et que la condition de x = nº de
verrouillage est remplie, le compteur est remis à 0. compteur

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 13-9
11.04.2001

Présentation des différentes actions

S0 : compteurs dans des actions déclenchées par la désactivation d'une étape

Action Remarque Plage


d’adresses
Evé- Opé- Opérande Adresse
ne- ration
ment
S0 CS Z X Dès que l'étape est désactivée, la valeur x = nº de
<valeur d'initialisation est chargée dans le compteur. compteur
d’initialisa-
tion>
S0 CU Z X Dès que l'étape est désactivée, le compteur est x = nº de
incrémenté de 1. compteur
S0 CD Z X Dès que l'étape est désactivée, le compteur est x = nº de
décrémenté de 1. compteur
S0 CR Z X Dès que l'étape est désactivée, le compteur est x = nº de
remis à 0. compteur

L1 : compteurs dans des actions déclenchées par une condition de verrouillage


disparaissant

Action Remarque Plage


d’adresses
Evé- Opé- Opérande Adresse
ne- ration
ment
L1 CS Z X Dès que la condition de verrouillage n'est plus x = nº de
<valeur remplie (disparaît) pour une étape active ou si la compteur
d’initialisa- condition de verrouillage n'est pas remplie au
tion> moment où l'étape est activée, la valeur
d'initialisation est chargée dans le compteur.
L1 CU Z X Dès que la condition de verrouillage n'est plus x = nº de
remplie (disparaît) pour une étape active ou si la compteur
condition de verrouillage n'est pas remplie au
moment où l'étape est activée, le compteur est
incrémenté de 1.
L1 CD Z X Dès que la condition de verrouillage n'est plus x = nº de
remplie (disparaît) pour une étape active ou si la compteur
condition de verrouillage n'est pas remplie au
moment où l'étape est activée, le compteur est
décrémenté de 1.
L1 CR Z X Dès que la condition de verrouillage n'est plus x = nº de
remplie (disparaît) pour une étape active ou si la compteur
condition de verrouillage n'est pas remplie au
moment où l'étape est activée, le compteur est
remis à 0.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


13-10 A5E00105266-01
11.04.2001

Présentation des différentes actions

L0 : compteurs dans des actions déclenchées par une condition de verrouillage


apparaissant

Action Remarque Plage


d’adresses
Evé- Opé- Opérande Adresse
ne- ration
ment
L0 CS Z X Dès que la condition de verrouillage est remplie x = nº de
<valeur (apparaît) pour une étape active, la valeur compteur
d’initialisa- d'initialisation est chargée dans le compteur.
tion>
L0 CU Z X Dès que la condition de verrouillage est remplie x = nº de
(apparaît) pour une étape active, le compteur est compteur
incrémenté de 1.
L0 CD Z X Dès que la condition de verrouillage est remplie x = nº de
(apparaît) pour une étape active, le compteur est compteur
décrémenté de 1.
L0 CR Z X Dès que la condition de verrouillage est remplie x = nº de
(apparaît) pour une étape active, le compteur est compteur
remis à 0.

V1 : compteurs dans des actions déclenchées par une erreur de surveillance


apparaissant

Action Remarque Plage


d’adresses
Evé- Opé- Opérande Adresse
ne- ration
ment
V1 CS Z X Dès qu'une erreur de surveillance apparaît dans x = nº de
<valeur une étape active ou s'il y a une erreur de compteur
d’initialisa- surveillance au moment où l'étape est activée, la
tion> valeur d'initialisation est chargée dans le compteur.
V1 CU Z X Dès qu'une erreur de surveillance apparaît dans x = nº de
une étape active ou s'il y a une erreur de compteur
surveillance au moment où l'étape est activée, le
compteur est incrémenté de 1.
V1 CD Z X Dès qu'une erreur de surveillance apparaît dans x = nº de
une étape active ou s'il y a une erreur de compteur
surveillance au moment où l'étape est activée, le
compteur est décrémenté de 1.
V1 CR Z X Dès qu'une erreur de surveillance apparaît dans x = nº de
une étape active ou s'il y a une erreur de compteur
surveillance au moment où l'étape est activée, le
compteur est remis à 0.
V1 CSC Z X Dès qu'une erreur de surveillance apparaît dans x = nº de
<valeur une étape active ou s'il y a une erreur de compteur
d'initialisa- surveillance au moment où l'étape est activée, et
tion> que la condition de verrouillage est remplie, la
valeur d'initialisation est chargée dans le compteur.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 13-11
11.04.2001

Présentation des différentes actions

Action Remarque Plage


d’adresses
Evé- Opé- Opérande Adresse
ne- ration
ment
V1 CUC Z X Dès qu'une erreur de surveillance apparaît dans x = nº de
une étape active ou s'il y a une erreur de compteur
surveillance au moment où l'étape est activée, et
que la condition de verrouillage est remplie, le
compteur est incrémenté de 1.
V1 CDC Z X Dès qu'une erreur de surveillance apparaît dans x = nº de
une étape active ou s'il y a une erreur de compteur
surveillance au moment où l'étape est activée, et
que la condition de verrouillage est remplie, le
compteur est décrémenté de 1.
V1 CRC Z X Dès qu'une erreur de surveillance apparaît dans x = nº de
une étape active ou s'il y a une erreur de compteur
surveillance au moment où l'étape est activée, et
que la condition de verrouillage est remplie, le
compteur est remis à 0.

V0 : compteurs dans des actions déclenchées par une erreur de surveillance


disparaissant

Action Remarque Plage


d’adresses
Evé- Opé- Opérande Adresse
ne- ration
ment
V0 CS Z X Dès qu'une erreur de surveillance disparaît (est x = nº de
<valeur corrigée et acquittée le cas échéant), la valeur compteur
d’initialisa- d'initialisation est chargée dans le compteur.
tion>
V0 CU Z X Dès qu'une erreur de surveillance disparaît (est x = nº de
corrigée et acquittée le cas échéant), le compteur compteur
est incrémenté de 1.
V0 CD Z X Dès qu'une erreur de surveillance disparaît (est x = nº de
corrigée et acquittée le cas échéant), le compteur compteur
est décrémenté de 1.
V0 CR Z X Dès qu'une erreur de surveillance disparaît (est x = nº de
corrigée et acquittée le cas échéant), le compteur compteur
est remis à 0.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


13-12 A5E00105266-01
11.04.2001

Présentation des différentes actions

A1 : compteurs dans des actions déclenchées par l'acquittement d'un message

Action Remarque Plage


d’adresses
Evé- Opé- Opérande Adresse
ne- ration
ment
A1 CS Z X Dès qu'un message est acquitté, la valeur x = nº de
<valeur d'initialisation est chargée dans le compteur. compteur
d’initialisa-
tion>
A1 CU Z X Dès qu'un message est acquitté, le compteur est x = nº de
incrémenté de 1. compteur
A1 CD Z X Dès qu'un message est acquitté, le compteur est x = nº de
décrémenté de 1. compteur
A1 CR Z X Dès qu'un message est acquitté, le compteur est x = nº de
remis à 0. compteur
A1 CSC Z X Dès qu'un message est acquitté et que la condition x = nº de
<valeur de verrouillage est remplie, la valeur d'initialisation compteur
d'initialisa- est chargée dans le compteur.
tion>
A1 CUC Z X Dès qu'un message est acquitté et que la condition x = nº de
de verrouillage est remplie, le compteur est compteur
incrémenté de 1.
A1 CDC Z X Dès qu'un message est acquitté et que la condition x = nº de
de verrouillage est remplie, le compteur est compteur
décrémenté de 1.
A1 CRC Z X Dès qu'un message est acquitté et que la condition x = nº de
de verrouillage est remplie, le compteur est remis à compteur
0.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 13-13
11.04.2001

Présentation des différentes actions

R1 : compteurs dans des actions déclenchées par réaction de l'opérateur

Action Remarque Plage


d’adresses
Evé- Opé- Opérande Adresse
ne- ration
ment
R1 CS Z X La valeur d'initialisation est chargée dans le x = nº de
<valeur compteur dès la réaction de l'opérateur. compteur
d’initialisa-
tion>
R1 CU Z X Le compteur est incrémenté de 1 dès la réaction de x = nº de
l'opérateur. compteur
R1 CD Z X Le compteur est décrémenté de 1 dès la réaction x = nº de
de l'opérateur. compteur
R1 CR Z X Le compteur est remis à 0 dès la réaction de x = nº de
l'opérateur. compteur
R1 CSC Z X La valeur d'initialisation est chargée dans le x = nº de
<valeur compteur s'il y a une réaction de l'opérateur et si la compteur
d'initialisa- condition de verrouillage est remplie.
tion>
R1 CUC Z X Le compteur est incrémenté de 1 s'il y a une x = nº de
réaction de l'opérateur et si la condition de compteur
verrouillage est remplie.
R1 CDC Z X Le compteur est décrémenté de 1 s'il y a une x = nº de
réaction de l'opérateur et si la condition de compteur
verrouillage est remplie.
R1 CRC Z X Le compteur est remis à 0 s'il y a une réaction de x = nº de
l'opérateur et si la condition de verrouillage est compteur
remplie.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


13-14 A5E00105266-01
11.04.2001

Présentation des différentes actions

13.4 Tableau des actions - Temporisations dans des actions


Ces actions sont exécutées une fois si l'événement se produit et si l'étape correspondante
est active. Une action qui est fonction de l'événement est exécutée toutes les fois que cet
événement se produit à chaque exécution du graphe séquentiel.

S1 : temporisations dans des actions déclenchées par l'activation d'une étape

Action Remarque Plage


d'adresses
Evé- Opé- Opérande Adresse
nement ration
S1 TL T X Dès que l'étape est activée, la temporisation court. x = nº de
<valeur Le bit de temporisation (état de la temporisation) temporisation
de temps> est à 1 pendant la valeur de temps spécifiée, il est
remis à 0 après son écoulement.
S1 TD T X Dès que l'étape est activée, la temporisation court. x = nº de
<valeur Le bit de temporisation (état de la temporisation) temporisation
de temps> est à 0 pendant la valeur de temps spécifiée, il est
mis à 1 après son écoulement.
S1 TR T X Dès que l'étape est activée, la temporisation est x = nº de
stoppée. Bit de temporisation (état de la temporisation
temporisation) et valeur de temps sont remis à 0.
S1 TLC T X Dès que l'étape est activée et que la condition de x = nº de
<valeur verrouillage est remplie, la temporisation court. Le temporisation
de temps> bit de temporisation (état de la temporisation) est à
1 pendant la valeur de temps spécifiée, il est remis
à 0 après son écoulement.
S1 TDC T X Dès que l'étape est activée et que la condition de x = nº de
<valeur verrouillage est remplie, la temporisation court. Le temporisation
de temps> bit de temporisation (état de la temporisation) est à
0 pendant la valeur de temps spécifiée, il est mis à
1 après son écoulement.
S1 TRC T X Dès que l'étape est activée et que la condition de x = nº de
verrouillage est remplie, la temporisation est temporisation
stoppée. Bit de temporisation (état de la
temporisation) et valeur de temps sont remis à 0.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 13-15
11.04.2001

Présentation des différentes actions

S0 : temporisations dans des actions déclenchées par la désactivation d'une étape

Action Remarque Plage


d'adresses
Evé- Opé- Opérande Adresse
nement ration
S0 TL T X Dès que l'étape est désactivée, la temporisation x = nº de
<valeur court. Le bit de temporisation (état de la temporisation
de temps> temporisation) est à 1 pendant la valeur de temps
spécifiée, il est remis à 0 après son écoulement.
S0 TD T X Dès que l'étape est désactivée, la temporisation x = nº de
<valeur court. Le bit de temporisation (état de la temporisation
de temps> temporisation) est à 0 pendant la valeur de temps
spécifiée, il est mis à 1 après son écoulement.
S0 TR T X Dès que l'étape est désactivée, la temporisation x = nº de
est stoppée. Bit de temporisation (état de la temporisation
temporisation) et valeur de temps sont remis à 0.

L1 : temporisations dans des actions déclenchées par une condition de verrouillage


disparaissant

Action Remarque Plage


d'adresses
Evé- Opé- Opérande Adresse
nement ration
L1 TL T X Dès que la condition de verrouillage n'est plus x = nº de
<valeur remplie (disparaît) pour une étape active ou si la temporisation
de temps> condition de verrouillage n'est pas remplie au
moment où l'étape est activée, la temporisation
court. Le bit de temporisation (état de la
temporisation) est à 1 pendant la valeur de temps
spécifiée, il est remis à 0 après son écoulement.
L1 TD T X Dès que la condition de verrouillage n'est plus x = nº de
<valeur remplie (disparaît) pour une étape active ou si la temporisation
de temps> condition de verrouillage n'est pas remplie au
moment où l'étape est activée, la temporisation
court. Le bit de temporisation (état de la
temporisation) est à 0 pendant la valeur de temps
spécifiée, il est mis à 1 après son écoulement.
L1 TR T X Dès que la condition de verrouillage n'est plus x = nº de
remplie (disparaît) pour une étape active ou si la temporisation
condition de verrouillage n'est pas remplie au
moment où l'étape est activée, la temporisation est
stoppée. Bit de temporisation (état de la
temporisation) et valeur de temps sont remis à 0.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


13-16 A5E00105266-01
11.04.2001

Présentation des différentes actions

L0 : temporisations dans des actions déclenchées par une condition de verrouillage


apparaissant

Action Remarque Plage


d'adresses
Evé- Opé- Opérande Adresse
nement ration
L0 TL T X Dès que la condition de verrouillage est remplie x = nº de
<valeur (apparaît) pour une étape active, la temporisation temporisation
de temps> court. Le bit de temporisation (état de la
temporisation) est à 1 pendant la valeur de temps
spécifiée, il est remis à 0 après son écoulement.
L0 TD T X Dès que la condition de verrouillage est remplie x = nº de
<valeur (apparaît) pour une étape active, la temporisation temporisation
de temps> court. Le bit de temporisation (état de la
temporisation) est à 0 pendant la valeur de temps
spécifiée, il est mis à 1 après son écoulement.
L0 TR T X Dès que la condition de verrouillage est remplie x = nº de
(apparaît) pour une étape active, la temporisation temporisation
est stoppée. Bit de temporisation (état de la
temporisation) et valeur de temps sont remis à 0.

V1 : temporisations dans des actions déclenchées par une erreur de surveillance


apparaissant

Action Remarque Plage


d'adresses
Evé- Opé- Opérande Adresse
nement ration
V1 TL T X Dès qu'une erreur de surveillance apparaît dans x = nº de
<valeur une étape active ou s'il y a une erreur de temporisation
de temps> surveillance au moment où l'étape est activée, la
temporisation court. Le bit de temporisation (état
de la temporisation) est à 1 pendant la valeur de
temps spécifiée, il est remis à 0 après son
écoulement.
V1 TD T X Dès qu'une erreur de surveillance apparaît dans x = nº de
<valeur une étape active ou s'il y a une erreur de temporisation
de temps> surveillance au moment où l'étape est activée, la
temporisation court. Le bit de temporisation (état
de la temporisation) est à 0 pendant la valeur de
temps spécifiée, il est mis à 1 après son
écoulement.
V1 TR T X Dès qu'une erreur de surveillance apparaît dans x = nº de
une étape active ou s'il y a une erreur de temporisation
surveillance au moment où l'étape est activée, la
temporisation est stoppée. Bit de temporisation
(état de la temporisation) et valeur de temps sont
remis à 0.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 13-17
11.04.2001

Présentation des différentes actions

Action Remarque Plage


d'adresses
Evé- Opé- Opérande Adresse
nement ration
V1 TLC T X Dès qu'une erreur de surveillance apparaît dans x = nº de
<valeur une étape active ou s'il y a une erreur de temporisation
de temps> surveillance au moment où l'étape est activée, et
que la condition de verrouillage est remplie, la
temporisation court. Le bit de temporisation (état
de la temporisation) est à 1 pendant la valeur de
temps spécifiée, il est remis à 0 après son
écoulement.
V1 TDC T X Dès qu'une erreur de surveillance apparaît dans x = nº de
<valeur une étape active ou s'il y a une erreur de temporisation
de temps> surveillance au moment où l'étape est activée, et
que la condition de verrouillage est remplie, la
temporisation court. Le bit de temporisation (état
de la temporisation) est à 0 pendant la valeur de
temps spécifiée, il est mis à 1 après son
écoulement.
V1 TRC T X Dès qu'une erreur de surveillance apparaît dans x = nº de
une étape active ou s'il y a une erreur de temporisation
surveillance au moment où l'étape est activée, et
que la condition de verrouillage est remplie, la
temporisation est stoppée. Bit de temporisation
(état de la temporisation) et valeur de temps sont
remis à 0.

V0 : temporisations dans des actions déclenchées par une erreur de surveillance


disparaissant

Action Remarque Plage


d'adresses
Evé- Opé- Opérande Adresse
nement ration
V0 TL T X Dès qu'une erreur de surveillance disparaît (est x = nº de
<valeur corrigée et acquittée le cas échéant), la temporisation
de temps> temporisation court. Le bit de temporisation (état
de la temporisation) est à 1 pendant la valeur de
temps spécifiée, il est remis à 0 après son
écoulement.
V0 TD T X Dès qu'une erreur de surveillance disparaît (est x = nº de
<valeur corrigée et acquittée le cas échéant), la temporisation
de temps> temporisation court. Le bit de temporisation (état
de la temporisation) est à 0 pendant la valeur de
temps spécifiée, il est mis à 1 après son
écoulement.
V0 TR T X Dès qu'une erreur de surveillance disparaît (est x = nº de
corrigée et acquittée le cas échéant), la temporisation
temporisation est stoppée. Bit de temporisation
(état de la temporisation) et valeur de temps sont
remis à 0.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


13-18 A5E00105266-01
11.04.2001

Présentation des différentes actions

A1 : temporisations dans des actions déclenchées par l'acquittement d'un message

Action Remarque Plage


d'adresses
Evé- Opé- Opérande Adresse
nement ration
A1 TL T X Dès qu'un message est acquitté, la temporisation x = nº de
<valeur court. Le bit de temporisation (état de la temporisation
de temps> temporisation) est à 1 pendant la valeur de temps
spécifiée, il est remis à 0 après son écoulement.
A1 TD T X Dès qu'un message est acquitté, la temporisation x = nº de
<valeur court. Le bit de temporisation (état de la temporisation
de temps> temporisation) est à 0 pendant la valeur de temps
spécifiée, il est mis à 1 après son écoulement.
A1 TR T X Dès qu'un message est acquitté, la temporisation x = nº de
est stoppée. Bit de temporisation (état de la temporisation
temporisation) et valeur de temps sont remis à 0.
A1 TLC T X Dès qu'un message est acquitté et que la condition x = nº de
<valeur de verrouillage est remplie, la temporisation court. temporisation
de temps> Le bit de temporisation (état de la temporisation)
est à 1 pendant la valeur de temps spécifiée, il est
remis à 0 après son écoulement.
A1 TDC T X Dès qu'un message est acquitté et que la condition x = nº de
<valeur de verrouillage est remplie, la temporisation court. temporisation
de temps> Le bit de temporisation (état de la temporisation)
est à 0 pendant la valeur de temps spécifiée, il est
mis à 1 après son écoulement.
A1 TRC T X Dès qu'un message est acquitté et que la condition x = nº de
de verrouillage est remplie, la temporisation erst temporisation
stoppée. Bit de temporisation (état de la
temporisation) et valeur de temps sont remis à 0.

R1 : temporisations dans des actions déclenchées par réaction de l'opérateur

Action Remarque Plage


d'adresses
Evé- Opé- Opérande Adresse
nement ration
R1 TL T X Dès la réaction de l'opérateur la temporisation x = nº de
<valeur court. Le bit de temporisation (état de la temporisation
de temps> temporisation) est à 1 pendant la valeur de temps
spécifiée, il est remis à 0 après son écoulement.
R1 TD T X Dès la réaction de l'opérateur la temporisation x = nº de
<valeur court. Le bit de temporisation (état de la temporisation
de temps> temporisation) est à 0 pendant la valeur de temps
spécifiée, il est mis à 1 après son écoulement.
R1 TR T X Dès la réaction de l'opérateur la temporisation est x = nº de
stoppée. Bit de temporisation (état de la temporisation
temporisation) et valeur de temps sont remis à 0.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 13-19
11.04.2001

Présentation des différentes actions

Action Remarque Plage


d'adresses
Evé- Opé- Opérande Adresse
nement ration
R1 TLC T X La temporisation commence à s'écouler dès qu'il y x = nº de
<valeur a réaction de l'opérateur et que la condition de temporisation
de temps> verrouillage est remplie. Le bit de temporisation
(état de la temporisation) est à 1 pendant la valeur
de temps spécifiée, il est remis à 0 après son
écoulement.
R1 TDC T X La temporisation commence à s'écouler dès qu'il y x = nº de
<valeur a réaction de l'opérateur et que la condition de temporisation
de temps> verrouillage est remplie. Le bit de temporisation
(état de la temporisation) est à 0 pendant la valeur
de temps spécifiée, il est mis à 1 après son
écoulement.
R1 TRC T X La temporisation est stoppée dès qu'il y a réaction x = nº de
de l'opérateur et que la condition de verrouillage temporisation
est remplie. Bit de temporisation (état de la
temporisation) et valeur de temps sont remis à 0.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


13-20 A5E00105266-01
11.04.2001

Présentation des différentes actions

13.5 Expressions arithmétiques dans des actions


Ces actions sont exécutées soit dans chaque cycle dans lequel l'étape concernée est active,
soit une seule fois lorsque l'événement correspondant se produit.

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

S1 : expressions arithmétiques dans des actions déclenchées par l'activation d'une


étape

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

S0 : expressions arithmétiques dans des actions déclenchées par la désactivation


d'une étape

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 13-21
11.04.2001

Présentation des différentes actions

L1 : expressions arithmétiques dans des actions déclenchées par une condition de


verrouillage disparaissant

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.

L0 : expressions arithmétiques dans des actions déclenchées par une condition de


verrouillage apparaissant

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

V1 : expressions arithmétiques dans des actions déclenchées par une erreur de


surveillance apparaissant

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


13-22 A5E00105266-01
11.04.2001

Présentation des différentes actions

V0 : expressions arithmétiques dans des actions déclenchées par une erreur de


surveillance disparaissant

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

A1 : expressions arithmétiques dans des actions déclenchées par l'acquittement d'un


message

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

R1 : expressions arithmétiques dans des actions déclenchées par réaction de


l'opérateur

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 13-23
11.04.2001

Présentation des différentes actions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


13-24 A5E00105266-01
11.04.2001

14 Remarques pour la configuration

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 ?

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 14-1
11.04.2001

Remarques pour la configuration

14.1 Structure à niveaux générale et structuration du programme

Cellule de fabrication comme exemple de structure à niveaux


N'oubliez pas lorsque vous programmez avec S7-GRAPH que votre graphe séquentiel doit
avoir pour premier but de simplifier l'automatisation de séquences d'actions. Outre la
séquence générale servant par exemple à la coordination des machines d'une unité de
montage, des fonctions majeures (niveau de la cellule) et des fonctions subordonnées
(niveau fonctionnel ou niveau de la machine) sont requises.
Le graphe séquentiel programmé avec S7-GRAPH reflète la structure du niveau de
coordination, mais doit néanmoins prendre en compte les niveaux de la cellule ou de la
machine.

Général
Niveau de la
cellule
Autorisations de Modes de
fonctionnement fonctionnement

Station 1 : mettre en place Station n : stocker


Niveau de
coordination Tourner
Mettre en place, Stocker,
souder prélever

Moyens
Niveau des
Table rotative Réfrigérant
fonctions
Installation pneumatique Machine à centrer Moteur
ou
Installation hydraulique Tendeur Bande transporteuse
des machines

Les différents niveaux ont la signification suivante :


• Niveau de la cellule
Regroupe les fonctions centrales ou d'ordre général, comme par exemple les modes de
fonctionnement ou la validation du mode.
Les blocs du niveau de la cellule délivrent des signaux concernant tous les blocs des
niveaux de coordination et des machines.
• Niveau de coordination
Regroupe diverses fonctions de coordination, par exemple pour le mode automatique et
le remise à zéro après une interruption du fonctionnement. Un graphe de coordination
minimum est requis pour chaque station.
• Niveau des machines
Regroupe les fonctions commandant les diverses machines, comme par exemple les
moteurs ou les vannes. Comprend également toutes les fonctions subordonnées,
comme par exemple les verrouillages et surveillances ne dépendant pas du graphe ainsi
que l'accès direct de l'opérateur aux machines.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


14-2 A5E00105266-01
11.04.2001

Remarques pour la configuration

Structuration du programme et insertion du graphe séquentiel


S7-GRAPH génère pour chaque graphe séquentiel un FB avec un DB qui lui est associé. Ce
FB S7-GRAPH doit être appelé par un bloc (par exemple un bloc OB, FB ou FC). Il est
recommandé d'appeler les blocs FB créés avec S7-GRAPH dans un bloc (FC ou FB) avec
tous les autres programmes devant également s'exécuter (voir l'exemple ci-dessous).

OB1 Modes de fonctionnement


(cyclique) Fonctions
générales Autorisations de
fonctionnement

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 14-3
11.04.2001

Remarques pour la configuration

Gestion des validations de mode


Les outillages de fabrication utilisent souvent des médias hydrauliques et pneumatiques dont
la mise à disposition conditionne le fonctionnement de toutes les autres machines. Il est
donc recommandé de mettre ces médias hydrauliques et pneumatiques en circuit après la
mise en circuit de l'installation depuis un poste central, et de générer des signaux de
réponse à l'adresse des autres blocs.
La figure ci-dessous montre comment les modes de fonctionnement peuvent être générés
dans S7-GRAPH.

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

• Après la mise en circuit de la commande, l'étape 1 initiale est activée au moyen du


paramètre INIT_SQ et les signaux "Unite_prete" et "Validation" sont remis à zéro.
• Après écoulement d'un temps d'attente minimum prédéfini, les machines hydrauliques et
pneumatiques sont mises en circuit dans l'étape 2 en fonction du signal
"TensionComm_ok" (tension de commande en bon ordre) et par l'action
"Commande_marche".

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


14-4 A5E00105266-01
11.04.2001

Remarques pour la configuration

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

Gestion des modes de fonctionnement


Le fonctionnement des installations ou l'exploitation des machines requièrent divers modes
de fonctionnement selon la situation. Pour des cellules d'usinage non enchaînées comme
dans la carrosserie, par exemple, il s'agit des modes :
• Automatique
• Marche à vue, qui est une variante du mode automatique avec arrêt après chaque étape
du processus
• Automatique ou évolution, c'est-à-dire mode automatique avec réceptivité
supplémentaire
• Manuel/réglage, c'est-à-dire la commande directe des machines ou fonctions.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 14-5
11.04.2001

Remarques pour la configuration

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

Mode Action au niveau de coordination Action au niveau des machines


Automatique Le graphe évolue lorsque les réceptivités de Validation de la commande par le
la transition sont vraies. graphe séquentiel
Marche à vue Activation de l'étape suivante avec signal du Validation de la commande par le
poussoir "Marche à vue" et si les graphe séquentiel
réceptivités de la transition sont vraies.
Automatique Activation de l'étape suivante avec le signal Validation de la commande par le
ou évolution du poussoir "Marche à vue" et si les graphe séquentiel
réceptivités de la transition sont vraies.
Manuel ou Pas d'évolution du graphe : l'état du graphe Validation de la commande par touches
réglage séquentiel n'a aucune influence au niveau de déplacement du curseur
des machines.

Affichage du mode de fonctionnement dans le graphe séquentiel


Supposons que le tableau de commande dispose d'un commutateur de sélection pour les
différents signaux Automatique, Marche à vue et Manuel. Une logique relativement simple
permet de dériver les signaux des modes de fonctionnement des graphes séquentiels et de
la commande subordonnée des machines, comme sur la figure ci-après.
Commutateur de sélection du
mode de fonctionnement FB graphe n

Génération de mode de fonctionnement SW_AUTO


GS_auto SW_TAP
Auto &
Autorisation SW_MAN
d'exécution GS_pasApas FB graphe 1
Pas &
SW_AUTO
& SW_TAP
GS_manu
Manu _>1 SW_MAN
&
Mach_manu
_>1
Mach_auto

FB machines n

Automatique
Manuel
FB machines 1

Automatique
Manuel

Les modes de fonctionnement du commutateur de sélection sont transmis aux graphes


séquentiels après validation. S'il n'y a pas validation, le programme commute sur SW_MAN,
l'évolution des graphes est stoppée.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


14-6 A5E00105266-01
11.04.2001

Remarques pour la configuration

Pour les modes de fonctionnement Automatique ou Marche à vue, c'est le mode


automatique qui est imposé aux fonctions des machines. Le mode manuel est transmis
directement. S'il n'y a pas validation, les deux modes de fonctionnement sont inhibés et le
processus stoppé. Les fonctions des groupes de machines sont représentées dans un FB
écrit avec CONT/LOG ou LIST.

Commande de verrouillage et commande manuelle en mode manuel


Les fonctions du mode automatique sont commandés dans S7-GRAPH via le graphe
séquentiel. Les fonctions requises en outre pour le mode manuel sont regroupées dans un
FB séparé. Des mémentos d'action (Ferm_av par exemple) servent à coupler le graphe
séquentiel à la commande manuelle et de verrouillage.

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 14-7
11.04.2001

Remarques pour la configuration

14.2 Particularités dans la programmation d'un graphe séquentiel

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


14-8 A5E00105266-01
11.04.2001

Remarques pour la configuration

• Option "Acquittement obligatoire en cas d'erreur" non activée :


l'erreur disparaît quand les conditions de la Supervision ne sont plus remplies.

Attention
Si la réceptivité est vraie dans le cycle de l'acquittement, l'étape suivante est activée.
Notez que les surveillances définies dans le graphe séquentiel s'appliquent toujours à une
étape, c'est-à-dire à la durée d'exécution des seules actions associées à cette étape. Par
exemple, si un moteur est mis en circuit dans l'étape 1, le temps qu'il met à démarrer peut
être surveillé dans cette étape 1. Une fois cette étape désactivée, le moteur n'est plus
surveillé dans le graphe séquentiel. Pour qu'il soit soumis à une surveillance permanente
indépendante du graphe séquentiel, il faut faire le nécessaire au niveau inférieur des
machines.

Arrêt anormal
On parle d'arrêt anormal quand une situation critique provoque un "Stop immédiat" ou un
"Arrêt d'urgence" ou quand il y a un défaut sur machine. Les actions suivantes sont alors
exécutées :
• Les graphes séquentiels sont arrêtés par commutation sur SW_MAN.
• Au niveau des machines, les signaux de sortie sont désactivés par inhibition du mode
automatique.

Instructions de configuration - Particularités de la programmation des graphes


séquentiels - Synchronisation
Il est nécessaire de synchroniser le graphe séquentiel avec l'état de l'installation ou de la
machine, tout au moins dans les cas suivants.
• Cas 1 : une modification du programme durant la phase de mise en service a entraîné
une nouvelle génération du DB d'instance.
• Cas 2 : en mode manuel, les machines ont été actionnées manuellement, de sorte que
l'état du graphe ne correspond plus à celui de l'installation ou de la machine : après
l'intervention manuelle, il faut reprendre le fonctionnement automatique sur la base de
l'état en cours de l'installation ou de la machine. Le graphe séquentiel doit donc être
synchronisé sur le processus.
Dans le premier cas, la commande Test > Commande du graphe permet, en mode
manuel, d'activer et de désactiver des étapes directement depuis la PG, de manière à
rétablir l'état en vigueur avant la modification.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 14-9
11.04.2001

Remarques pour la configuration

Dans le deuxième cas, une synchronisation directe au moyen de la PG est également


possible. Procédez de la manière suivante :
1. Choisissez la commande Outils > Paramètres du bloc et vérifiez que l'option
"Synchronisation" est activée dans l'onglet ''Compiler/Enregistrer".
2. Choisissez la commande Test > Synchronisation.
Résultat : Toutes les réceptivités de transitions et d'Interlocks sont évaluées. L'évaluation
qui suit détermine quelles étapes se trouvent entre une transition à réceptivité vraie et une
autre à réceptivité non vraie. Toutes les étapes trouvées s'affichent en jaune.
3. Cliquez avec le pointeur - qui prend l'aspect d'un réticule - sur toutes les étapes que
vous souhaitez activer.
4. Cliquez sur le bouton "Activer" pour activer les étapes sélectionnées.
La synchronisation peut être en principe effectuée aussi au moyen d'un système de
commande (tel qu'un pupitre opérateur), à condition que le traitement permanent des
transitions et des conditions interlock soit activé sur le système de commande, que les
résultats soient affichés et que les étapes souhaitées puissent être activées.
La synchronisation peut être encore commandée par le programme, par exemple avec un
passage de l'étape initiale à une "étape de synchronisation", passage déclenché par le
signal d'une touche de synchronisation. L'état du processus est alors évalué dans les
transitions suivant cette étape. Des instructions de saut permettent ensuite de sauter à
l'étape voulue.

Modifications durant la mise en service


Si la structure du graphe séquentiel est modifiée lors de la mise en service, par l'ajout d'une
étape par exemple, ou sa suppression ou renumérotation, ou encore la suppression ou
l'ajout d'une transition, un nouveau DB d'instance sera généré à la compilation. Le
chargement de ce DB d'instance dans l'automate programmable a le même effet que
l'initialisation au moyen de l'entrée INIT_SQ, c'est-à-dire l'activation de toutes les étapes
initiales et la désactivation de toutes les autres. Mais les actions ne sont pas
automatiquement annulées. Chargez ce DB d'instance en mode manuel uniquement, pour
éviter les erreurs qui pourraient se produire lors de l'écrasement des données.
La commande Test > Commande du graphe permet de remettre le graphe séquentiel à
l'état de processus en vigueur avant la modification.

Attention
Dans S7-GRAPH, la commande Test > Commande du graphe permet une commutation
directe du mode de fonctionnement du graphe 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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


14-10 A5E00105266-01
11.04.2001

Remarques pour la configuration

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 14-11
11.04.2001

Remarques pour la configuration

14.3 Couplage à des systèmes de contrôle-commande


Le but d’une machine ou d’une installation est la production. Normalement, tant qu’il n’y a
pas de défaut de fonctionnement, l'affichage de l'état du processus est de moindre
importance. Il n'en est pas de même en cas de défaut de fonctionnement. La cause de
l'erreur doit alors être rapidement trouvée et éliminée. Les moyens de surveillance et de
verrouillage offerts par S7-GRAPH et ses interfaces de diagnostic standardisées assurent
les meilleures conditions possibles.
La figure suivante montre les interactions entre la PG équipée de S7-GRAPH, l'automate
programmable et le pupitre opérateur.

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


14-12 A5E00105266-01
11.04.2001

Remarques pour la configuration

Génération des données de diagnostic


Lorsque vous compilez un graphe séquentiel, vous pouvez décider de générer des données
de diagnostic en plus du FB/DB, si l'option "Signalisation via ALARM_SQ/ALARM_S" est
activée. Les données de diagnostic contiennent les données structurelles d'un graphe
séquentiel et peuvent être intégrées à un projet OP approprié à l'aide de ProAgent.
De cette façon, le pupitre opérateur (OP) sera en mesure d'afficher :
• L'état en cours du graphe séquentiel avec noms des graphes et des étapes
• Une étape défectueuse (numéro et nom d'étape)
• La cause du défaut, c'est-à-dire
- en cas d'erreur de surveillance (Supervision) : l'affichage de la réceptivité
manquante
- en cas d'erreur de verrouillage (Interlock) : l'affichage de la réceptivité d'Interlock
manquante.
Si vous avez modifié, à l'aide de la commande Réassignation de SIMATIC Manager, des
opérandes qui sont utilisés aussi par le graphe séquentiel, les données de diagnostic
correspondantes ne seront remises à jour que lorsque vous ouvrirez de nouveau le FB
S7-GRAPH concerné et que vous l'enregistrerez.

Génération des messages


Pour que les défauts se produisant soient signalés dans le système de commande, il faut
cocher l'option "Signalisation via ALARM_SQ/ALARM_S (SFC17/SFC18)" dans l'onglet
"Messages" obtenu par la commande Outils > Paramètres du bloc. Quand cette option est
activée, la SFC choisie écrit un message dans la mémoire de messages de la CPU lorsqu'un
défaut apparaît. Ce message est transmis automatiquement aux pupitres opérateurs (OP).
Le télégramme de signalisation renferme le numéro d'étape en cours à côté du numéro de
message attribué automatiquement, si bien que le système de commande peut afficher les
textes correspondants et - selon l'image - les conditions correspondantes.
En plus du message, un bit d'erreur groupée est mis à 1 : selon l'image, il s'affiche sur l'OP.
L'OP dispose des images suivantes pour représenter le graphe séquentiel :
• Vue d'ensemble
Elle affiche toutes les unités avec l'étape en cours. Chaque bloc contenant un graphe
séquentiel est une de ces unités. En cas de défaut d'un graphe séquentiel, cette ligne
est marquée d'un . Si vous sélectionnez cette ligne, la pression d'une touche de
fonction vous fera passer directement à la vue de détail.
• Vue de message
Elle affiche le message en cours avec date et heure. Vous passez directement de cette
vue à la vue de détail.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 14-13
11.04.2001

Remarques pour la configuration

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


14-14 A5E00105266-01
11.04.2001

15 DB d’instance

A chaque FB S7-GRAPH est associé un bloc de données d'instance qui représente en


quelque sorte la mémoire du FB. Il contient les données du graphe séquentiel. C'est là que
sont mémorisés toutes les données et tous les paramètres nécessaires à l'exécution du FB :
• Tous les paramètres FB du jeu de paramètres FB choisi
• Les descriptions des étapes/ transitions (par exemple temps d'activation d'une étape
avec et sans les temps des défauts, indication si une étape est active).
Ces données sont écrites automatiquement dans le DB.

15.1 Options relatives au DB d’instance

Traiter le DB d’instance
Pour que le DB d'instance soit créé automatiquement 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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 15-1
11.04.2001

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.

15.2 Association du DB d’instance au FB S7-GRAPH


En général, S7-GRAPH associe automatiquement un DB aux blocs. Si un DB portant le
même numéro que le FB n'existe pas encore ou que le DB et le FB s'accordent, le DB est
automatiquement associé au FB. Dans tous les autres cas (et lors de la compilation de
sources), vous devrez saisir le numéro du DB. Pour cela, procédez de la manière suivante :
• Choisissez la commande Fichier > Modifier/Mettre à jour le numéro du DB
d'instance et tapez un nouveau nom de DB dans la boîte de dialogue qui s'ouvre. De
cette manière, un DB d'instance correspondant au FB sera généré.

Numéro de DB proposé à la première compilation d'une source


A la première génération d'un DB d'instance (qu'elle soit automatique ou manuelle),
S7-GRAPH vous propose, dans une boîte de dialogue, un numéro de DB correspondant à
celui du FB en cours. Si votre bloc fonctionnel porte le nom "FB6", par exemple, S7-GRAPH
vous proposera un "DB6". Acceptez le nom de DB proposé ou cliquez sur le bouton
"Sélectionner" pour indiquer un autre nom de DB ou un autre chemin.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


15-2 A5E00105266-01
11.04.2001

DB d’instance

15.3 Génération automatique du DB d'instance lors de


l'enregistrement
Si vous avez coché l'option "Traiter DB d'instance" dans l'onglet "Général" obtenu avec la
commande Outils > Paramètres du bloc, procédez comme suit :
• Programmez le FB S7-GRAPH et choisissez la commande Fichier > Enregistrer.
Résultat : le FB S7-GRAPH est enregistré et le DB d'instance est créé.

Attention
Il ne faut pas créer ou effacer manuellement le bloc de données si vous avez coché l'option
"Signalisation via ALARM_SQ / ALARM_S (SFC17 / SFC18)" dans l'onglet "Messages"
(commande Outils > Paramètres du bloc), sinon vous risquez de perdre des messages.
Dans ce cas, le bloc de données d'instance est traité automatiquement.

15.4 Génération ultérieure du DB d'instance


Si vous n'avez pas coché l'option "Traiter DB d'instance" dans l'onglet "Général", procédez
de la manière suivante :
1. Programmez le FB S7-GRAPH et choisissez la commande Fichier > Enregistrer.
2. Si le FB S7-GRAPH a été compilé sans erreurs, choisissez la commande Fichier >
Générer un DB d'instance.
3. Validez le nom proposé dans la boîte de dialogue "Générer un DB d'instance" ou cliquez
sur le bouton "Sélectionner" pour en indiquer un autre.
Résultat : un nouveau DB d'instance est créé ou le DB d'instance sélectionné est
écrasé.

15.5 Affichage et impression du contenu du DB d’instance


Pour afficher et imprimer le contenu du DB d'instance, procédez de la manière suivante :
1. Dans SIMATIC Manager, ouvrez le DB dans le SIMATIC Manager du programme
utilisateur considéré en cliquant deux fois dessus.
2. Dans l'éditeur CONT/LOG/LIST, choisissez la commande Affichage > Vue des
données.
3. Pour imprimer le contenu du DB d’instance, choisissez la commande Fichier >
Imprimer.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 15-3
11.04.2001

DB d’instance

15.6 Accès au DB d'instance


L'accès au DB d'instance peut être interne au FB S7-GRAPH (par exemple par une action
associée à un événement) ou externe au FB S7-GRAPH (par exemple par une opération
dans un autre bloc).

Accès aux données du DB d'instance


Vous pouvez accéder au DB d'instance avec les fonctions de STEP 7. Nous conseillons
pourtant de ne pas éditer le DB.

15.7 Organisation d’un DB d’instance


L'organisation du DB d'instance dépend des options cochées dans l'onglet
"Compiler/Enregistrer" (commande Outils > Paramètres du bloc). Sont déterminants pour
son contenu et sa taille :
1. Le jeu de paramètres FB choisi :
2. La description de l'interface pour les données relatives aux étapes et aux transitions
(mémoire optimisée, structures en tableaux/structures successives) : Ces données sont
écrites automatiquement dans le DB.
3. L'option d'écriture de données pour l'analyse des critères :
4. Le nombre et la taille des variables définies par l'utilisateur.

15.8 Organisation générale du DB d'instance


Le tableau suivant montre les différentes zones du DB d'instance.

Zone Description Longueur


Paramètres FB Noms des paramètres d'entrée et de sortie du Selon le jeu de paramètres choisi :
FB S7-GRAPH 2 octets : minimum
10 octets : standard/maximum
individuelle : maximum
V5/personnalisé
Zone de travail réservée G7T_0 16 octets
Transitions Nom de la transition (ex. : Trans1, Trans2) (nombre de transitions) * 16 octets
Zone de travail réservée G7S_0 32 octets
Etapes Nom de l'étape (ex. : Step1, Step2) (nombre d'étapes) * 32 octets
Etat du graphe - -
Zone de travail interne - -

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


15-4 A5E00105266-01
11.04.2001

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

Paramètre Description Type de Lecture Ecriture Lecture Ecriture


données interne interne externe externe
OFF_SQ OFF_SEQUENCE : BOOL oui non oui non
Désactivation du graphe
INIT_SQ INIT_SEQUENCE : BOOL oui non oui non
Initialisation du graphe
ACK_EF ACKNOWLEDGE_ERROR_FAULT : BOOL oui non oui non
Acquittement d'un défaut, forçage du
franchissement de la transition
REG_EF REGISTRATE_ERROR_FAULT : BOOL oui non oui non
Réaction de l'opérateur en cas d'erreurs
ou de défauts
ACK_S ACKNOWLEDGE_STEP BOOL oui non oui non
Acquittement de l'étape affichée dans
S_NO
REG_S REGISTRATE_STEP : BOOL oui non oui non
Réaction de l'opérateur à l'étape affichée
dans S_NO
HALT_SQ HALT_SEQUENCE : BOOL oui non oui non
Arrêt / réactivation du graphe
HALT_TM HALT_TIMES : BOOL oui non oui non
Arrêt/réactivation de tous les temps
d'activation d'étape et de toutes les
opérations faisant intervenir le temps (L
et D) dans le graphe
ZERO_OP ZERO_OPÉRANDES : BOOL oui non oui non
Remise à zéro de tous les opérandes
des opérations N, D, L dans des étapes
actives et non-exécution des opérations
CALL dans des actions/réactivation des
opérandes et des opérations CALL
EN_IL ENABLE_INTERLOCKS : BOOL oui non oui non
Désactivation / réactivation des
verrouillages d'étape (Interlock)
EN_SV ENABLE_SUPERVISIONS : BOOL oui non oui non
Désactivation / réactivation des
surveillances d'étape (Supervision)
EN_ACKREQ ENABLE_ACKNOWLEDGE_REQUIRED : BOOL oui non oui non
Activation de l'obligation d'acquittement
EN_SSKIP ENABLE_STEP_SKIPPING : BOOL oui non oui non
Activation du saut d'étapes
DISP_SACT DISPLAY_ACTIVE_STEPS : BOOL oui non oui non
Affichage des étapes actives seulement

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 15-5
11.04.2001

DB d’instance

Paramètre Description Type de Lecture Ecriture Lecture Ecriture


données interne interne externe externe
DISP_SEF DISPLAY_STEPS_WITH_ERROR_ BOOL oui non oui non
OR_FAULT :
Affichage des étapes erronées et
défectueuses seulement
DISP_SALL DISPLAY_ALL_STEPS : BOOL oui non oui non
Affichage de toutes les étapes
S_PREV PREVIOUS_STEP : BOOL oui non oui non
En mode automatique : afficher dans
S_NO l'étape précédente active
simultanément
En mode manuel : afficher l'étape
précédente (numéro inférieur)
S_NEXT NEXT_STEP : BOOL oui non oui non
En mode automatique : afficher dans
S_NO l'étape suivante active
simultanément
En mode manuel : afficher l'étape
suivante (numéro supérieur)
SW_AUTO SWITCH_MODE_AUTOMATIC : BOOL oui non oui non
Commutateur de mode de
fonctionnement : en automatique
SW_TAP SWITCH_MODE_TRANSITION_AND BOOL oui non oui non
_PUSH :
Commutateur de mode de
fonctionnement : en marche à vue
("semi-automatique")
SW_TOP SWITCH_MODE_TRANSITION_OR_PUSH : BOOL oui non oui non
Commutation du mode de
fonctionnement :
en automatique ou évolution du graphe
SW_MAN SWITCH_MODE_MANUAL : BOOL oui non oui non
Commutateur de mode de
fonctionnement : en mode manuel, pas
d'exécution autonome.
S_SEL STEP_SELECT : INT oui non oui non
En mode manuel, sélection d'un numéro
d'étape pour le paramètre de sortie
S_NO. L'étape choisie sera activée et
désactivée avec S_ON et S_OFF.
S_SELOK STEP_SELECT_OK : BOOL oui non oui non
Validation de la valeur de S_SEL pour
S_NO
S_ON STEP_ON : BOOL oui non oui non
En mode manuel : activation de l'étape
affichée
S_OFF STEP_OFF : BOOL oui non oui non
En mode manuel : désactivation de
l'étape affichée
T_PREV PREVIOUS_TRANSITION : BOOL oui non oui non
Affichage de la transition validée
précédente dans T_NO
T_NEXT NEXT_TRANSITION : BOOL oui non oui non
Affichage de la transition validée
suivante dans T_NO

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


15-6 A5E00105266-01
11.04.2001

DB d’instance

Paramètre Description Type de Lecture Ecriture Lecture Ecriture


données interne interne externe externe
T_PUSH PUSH_TRANSITION : BOOL oui non oui non
La transition est franchie quand sa
réceptivité est vraie et qu'il y a un front
montant sur T_PUSH : condition : mode
Marche à vue (SW_TAP)
S_NO STEP_NUMBER : INT oui non oui non
Affichage du numéro d'étape
S_MORE MORE_STEPS : BOOL oui non oui non
D'autres étapes (actives) peuvent être
affichées dans S_NO.
S_ACTIVE STEP_ACTIVE : BOOL oui non oui non
L'étape affichée est active.
S_TIME STEP_TIME : TIME oui non oui non
Temps d'activation de l'étape
S_TIMEOK STEP_TIME_OK : TIME oui non oui non
Temps d'activation de l'étape sans erreur
S_CRITLOC STEP_CRITERIA_INTERLOCK : DWORD oui non oui non
Bits de critère de l'Interlock
S_CRITLOC S_CRITERIA_IL_LAST_ERROR : DWORD oui non oui non
ERR Bits de critère de l'Interlock en cas
d'événement L1
S_CRITSUP STEP_CRITERIA_SUPERVISION : DWORD oui non oui non
Bits de critère de Supervision
S_STATE STEP_STATE : WORD oui non oui non
Bits d'état de l'étape
T_NO TRANSITION_NUMBER : INT oui non oui non
Numéro de la transition validée
T_MORE MORE_TRANSITIONS : BOOL oui non oui non
Il y a d'autres transitions validées à
afficher.
T_CRIT TRANSITION_CRITERIA : DWORD oui non oui non
Bits de critère de transition
T_CRITOLD T_CRITERIA_LAST_CYCLE : DWORD oui non oui non
Bits de critère de transition du dernier
cycle
T_CRITFLT T_CRITERIA_LAST_FAULT : DWORD oui non oui non
Bits de critère de transition en cas
d'événement V1
ERROR INTERLOCK_ERROR : BOOL oui non oui non
Erreur de verrouillage (étape
quelconque)
FAULT SUPERVISION_FAULT : BOOL oui non oui non
Erreur de surveillance (étape
quelconque)
ERR_FLT IL_ERROR_OR_SV_FAULT : BOOL oui non oui non
Erreur groupée
SQ_ISOFF SEQUENCE_IS_OFF : BOOL oui non oui non
Graphe séquentiel désactivé
SQ_HALTED SEQUENCE_IS_HALTED : BOOL oui non oui non
Graphe arrêté
TM_HALTED TIMES_ARE_HALTED : BOOL oui non oui non
Temporisations arrêtées

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 15-7
11.04.2001

DB d’instance

Paramètre Description Type de Lecture Ecriture Lecture Ecriture


données interne interne externe externe
OP_ZEROED OPÉRANDES_ARE_ZEROED : BOOL oui non oui non
Opérandes remis à zéro
IL_ENABLED INTERLOCK_IS_ENABLED : BOOL oui non oui non
Verrouillages d'étape non désactivés
SV_ENABLED SUPERVISION_IS_ENABLED : BOOL oui non oui non
Surveillances d'étape non désactivées
ACKREQ_EN ACKNOWLEDGE_REQUIRED_IS_ BOOL oui non oui non
ABLED ENABLED :
Obligation d'acquittement activée
SSKIP_EN STEP_SKIPPING_IS_ENABLED : BOOL oui non oui non
ABLED Saut d'étapes activé
SACT_DISP ACTIVE_STEPS_WERE_DISPLAYED BOOL oui non oui non
Affichage de la liste des étapes actives
seulement
SEF_DISP STEPS_WITH_ERROR_FAULT_WERE_ BOOL oui non oui non
DISPLAYED :
Affichage de la liste des étapes erronées
ou défectueuses seulement
SALL_DISP ALL_STEPS_WERE_DISPLAYED : BOOL oui non oui non
Affichage de la liste de toutes les étapes
AUTO_ON AUTOMATIC_IS_ON : BOOL oui non oui non
Affichage du mode de fonctionnement
automatique
TAP_ON T_AND_PUSH_IS_ON : BOOL oui non oui non
Affichage du mode de fonctionnement
Marche à vue
TOP_ON T_OR_PUSH_IS_ON : BOOL oui non oui non
Affichage du mode de fonctionnement
SW_TOP
MAN_ON MANUAL_IS_ON : BOOL oui non oui non
Affichage du mode de fonctionnement
manuel

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


15-8 A5E00105266-01
11.04.2001

DB d’instance

15.10 Structure de la transition


Pour chaque transition figurant dans le graphe séquentiel du FB S7-GRAPH, une structure
est créée dans le DB d'instance avec les paramètres suivants :

Paramètre Description Type de Lecture Ecriture Lecture Ecriture


données interne interne externe externe
TV La transition est validée BOOL oui non oui non
TT La réceptivité de la transition est BOOL oui non oui non
vraie
TS La transition est franchie BOOL oui non oui non
CF_IV L'entrée CRIT_FLT n'est pas valide BOOL oui non oui non
TNO Affichage du nº de transition défini INT non non oui non
par l'utilisateur
CRIT Etat des 32 éléments CONT/LOG DWORD oui non oui non
max. de la transition dans le cycle
d'exécution en cours
CRIT_OLD Etat des 32 éléments CONT/LOG DWORD oui non oui non
max. de la transition dans le cycle
d'exécution précédent
CRIT_FLT Copie de CRIT quand une erreur DWORD oui non oui non
apparaît

Option "Mémoire optimisée"


Si vous avez sélectionné l'option "Mémoire optimisée", un tableau de structures des
transitions est généré de manière analogue à l'option "Structures en tableaux". Seuls les
éléments booléens TV, TT, TS de structure sont sauvegardés. Les accès internes et
externes sont réalisés de manière analogue à l'option "Structures en tableaux".

Option "Structures en tableaux"


Si vous avez choisi l'option "Structures en tableaux", un tableau contenant les structures des
transitions est créé.

Nom du tableau Longueur en octets


G7T (nombre de transitions) * 16

Un accès interne s'effectue par le numéro de transition suivi du nom de l'élément de


structure.
Ceci permet par exemple les accès suivants, dans les conditions et les actions :
• T003.TT
• T017.CRIT
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 la transition et non celui que
l'utilisateur a attribué.
• G7T[1].TT
• G7T[3].CRIT

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 15-9
11.04.2001

DB d’instance

Option "Structures successives"


Si vous avez sélectionné l'option "Structures successives", les structures des différentes
transitions sont stockées dans des sections séparées du DB d'instance :

Nom de la structure Longueur en octets


<Aktions_Transition> 16
...
<ASCII_Transition> 16

Un accès interne s'effectue par le numéro ou le nom de la transition suivi du nom de


l'élément de structure.
Ceci permet par exemple les accès suivants, dans les conditions et les actions :
• T003.TT
• T017.CRIT
• VANNE_MARCHE.TT
L'accès externe s'effectue uniquement par le nom de la transition (nom de la structure) suivi
du nom de l'élément de structure.
• VANNE_MARCHE.TT
• VANNE_MARCHE.CRIT

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


15-10 A5E00105266-01
11.04.2001

DB d’instance

15.11 Structure de l'étape


Pour chaque étape figurant dans le graphe séquentiel du FB S7-GRAPH, une structure est
créée dans le DB d'instance avec les paramètres suivants :

Paramètre Description Type de Lecture Ecriture Lecture Ecriture


données interne interne externe externe

S1 Activation de l'étape BOOL oui non oui non


L1 Interlock disparaissant BOOL oui non oui non
V1 Supervision apparaissant BOOL oui non oui non
R1 Réservé BOOL non non non non
A1 Acquittement de l'erreur BOOL oui non oui non
S0 Désactivation de l'étape BOOL oui non oui non
L0 Interlock apparaissant BOOL oui non oui non
V0 Supervision disparaissant BOOL oui non oui non
X Etape active BOOL oui non oui non
LA Interlock faux BOOL oui non oui non
VA Supervision vraie BOOL oui non oui non
RA réservé BOOL non non non non
AA réservé BOOL non non non non
SS interne au système BOOL non non non non
LS Résultat direct de la condition de BOOL oui non oui non
verrouillage programmée (Interlock)
VS Résultat direct de la condition de BOOL oui non oui non
surveillance programmée
(Supervision)
SNO Numéro d'étape attribué par INT non non oui non
l'utilisateur
T Temps total d'activation de l'étape TIME oui non oui non
U Temps d'activation de l'étape sans TIME oui non oui non
défaut
CRIT_LOC Etat des 32 éléments CONT/LOG DWORD oui non oui non
max. de l'Interlock dans le cycle
d'exécution en cours
CRIT_LOC_ Copie de CRIT_LOC quand DWORD oui non oui non
ERR l'Interlock disparaît
CRIT_SUP Etat des 32 éléments CONT/LOG DWORD oui non oui non
max. de la Supervision dans le cycle
d'exécution en cours
SM interne au système BOOL non non non non
LP interne au système BOOL non non non non
LN interne au système BOOL non non non non
VP interne au système BOOL non non non non
VN interne au système BOOL non non non non
H_IL_ERR interne au système BYTE non non non non
H_SV_FLT interne au système BYTE non non non non
RESERVED réservé DWORD non non non non

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 15-11
11.04.2001

DB d’instance

Si vous avez activé l'option "Structures en tableaux", un tableau contenant les structures des
étapes sera créé.

Nom du tableau Longueur en octets


G7S (nombre d'étapes) * 32

Un 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

Option "Mémoire optimisée"


Si vous avez sélectionné l'option "Mémoire optimisée", un tableau de structures des
transitions est généré de manière analogue à l'option "Structures en tableaux". Seuls les
paramètres booléens et le temps d'activation de l'étape T sont sauvegardés comme
éléments de structure.
Les accès internes et externes sont réalisés de manière analogue à l'option "Structures en
tableaux".

Option "Structures successives"


Si vous avez activé l'option "Structures successives", les structures des différentes étapes
seront créées dans des sections séparées du DB d'instance.

Nom de la structure Longueur en octets


<Step1> 32
...
<Stepn> 32

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


15-12 A5E00105266-01
11.04.2001

DB d’instance

• SERRAGE.T

15.12 Etat du graphe


La zone d'état du graphe se divise en plusieurs parties (tableaux ou structures) qui
contiennent des informations sur l'état du graphe séquentiel :
• Opérations permanentes,
• Tableaux d'indices,
• Modes de fonctionnement (Mode of Operation, MOP),
• Temps d'activation,
• Bits groupés.
La zone de l'état du graphe commence à l'adresse : a =
LongueurParamètresFB+LongueurTableauTransition(n)+LongueurTableauEtape(n).

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.

Nom Description Type de Longueur Lecture Ecriture Lecture Ecriture


données interne interne externe externe
PRE_CRIT Etat de l'opération DWORD 0-n non non oui non
permanente en amont
POST_CRIT Etat de l'opération DWORD 0-n non non oui non
permanente en aval
PRE_CNT Nombre d'opérations WORD non non oui non
permanentes en amont du
graphe
POST_CNT Nombre d'opérations WORD non non oui non
permanentes en aval du
graphe

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 15-13
11.04.2001

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.

Nom de Description Type de Longueur Lecture Ecriture Lecture Ecriture


l’indice données en octets interne interne externe externe
interne
TVX Tableau des transitions BYTE <intern> non non oui non
validées
TTX Tableau des transitions BYTE <intern> non non oui non
dont la réceptivité est vraie
TSX Tableau des transitions BYTE <intern> non non oui non
franchies
S00X Tableau des étapes à BYTE <intern> non non non non
désactiver (avant-dernier
cycle)
SOFFX Tableau_1 des étapes à BYTE <intern> non non non non
désactiver
SONX Tableau_1 des étapes à BYTE <intern> non non non non
activer
SAX Tableau des étapes actives BYTE <intern> non non oui non
SERRX Tableau des étapes BYTE S_CNT+2 non non oui non
défectueuses
SMX Tableau des étapes BYTE S_CNT+2 non non non non
sélectionnées
Sx Tableau_2 des étapes à BYTE S_CNT+2 non non non non
désactiver
Sx Tableau_2 des étapes à BYTE S_CNT+2 non non non non
activer
S_DISPLAY Copie du paramètre de INT 2 oui non oui non
sortie S_NO (évaluable
aussi avec le jeu de
paramètres minimum)
S_SEL_OLD interne au système INT 2 non non non non
S_DISPIDX interne au système BYTE 1 non non non non
T_DISPIDX interne au système BYTE 1 non non non non

Longueur des tableaux d’indices


La longueur des tableaux d’indices TVX à S1X résulte de :
l = (nombre max. d'éléments considérés) + 2
Ils sont composés de la manière suivante :

tableau[0] = indice de la première position libre dans le tableau


Feld[1] - Feld[n-2] = entrées
Tableau[n-1] = 0 (signale la fin du tableau)

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


15-14 A5E00105266-01
11.04.2001

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 :

Nom Description Type de Lecture Ecriture Lecture Ecriture


données interne interne externe externe
AUTO Changement pour le mode BOOL oui oui oui oui
automatique
MAN Changement pour le mode manuel BOOL oui oui oui oui
TAP Changement pour le mode Marche à BOOL oui oui oui oui
vue
TOP Changement pour le mode BOOL oui oui oui oui
automatique ou évolution
ACK_S réservé BOOL non non non non
REG_S réservé BOOL non non non non
T_PREV réservé BOOL non non non non
T_NEXT réservé BOOL non non non non
LOCK Activation / désactivation du traitement BOOL oui oui oui oui
d'Interlock
SUP Activation / désactivation du traitement BOOL oui oui oui oui
de Supervision
ACKREQ réservé BOOL non non non non
SSKIP réservé BOOL non non non non
OFF Désactivation du graphe BOOL oui oui oui oui
INIT Activation des étapes initiales BOOL oui oui oui oui
HALT Arrêt / reprise du graphe BOOL oui oui oui oui
TMS_HALT Arrêt / reprise des temps BOOL oui oui oui oui
OPS_ZERO Activation / désactivation des actions BOOL oui oui oui oui
SACT_DISP réservé BOOL non non non non
SEF_DISP réservé BOOL non non non non
SALL_DISP réservé BOOL non non non non
S_PREV En mode automatique : affichage dans BOOL oui oui oui oui
S_NO de l'étape précédente active
simultanément
En mode manuel : affichage de l'étape
de numéro immédiatement inférieur
S_NEXT En mode automatique : affichage dans BOOL oui oui oui oui
S_NO de l'étape suivante active
simultanément
En mode manuel : affichage de l'étape
de numéro immédiatement supérieur
S_SELOK réservé BOOL non non non non
S_ON En mode manuel : activation de l'étape BOOL oui oui oui oui
affichée
S_OFF En mode manuel : désactivation de BOOL oui oui oui oui
l'étape affichée
T_PUSH Mode : Marche à vue BOOL oui oui oui oui
La réceptivité de la transition est vraie
après activation de T_PUSH.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 15-15
11.04.2001

DB d’instance

Nom Description Type de Lecture Ecriture Lecture Ecriture


données interne interne externe externe
REG réservé BOOL non non non non
ACK Acquittement du défaut BOOL oui oui oui oui
IL_PERM Traitement permanents des Interlocks BOOL oui oui oui oui
T_PERM Traitement permanent des transitions BOOL oui oui oui oui
ILP_MAN Traitement permanent des Interlocks BOOL oui oui oui oui
en mode manuel

Indication des modes de fonctionnement


La structure des modes de fonctionnement dans le DB d’instance est la suivante :

Nom de la Description Longueur en


structure octets
MOPEDGE interne au système 4
MOP Changement des modes de fonctionnement et des affichages 4

Exemple
En mettant MOP.MAN à 1 (une seule fois), on passe en mode de fonctionnement manuel.
Cette mise à 1 peut être 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.

Nom de la structure Description Longueur en octets


TICKS interne au système 12

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


15-16 A5E00105266-01
11.04.2001

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 :

Nom Description Type de Lecture Ecriture Lecture Ecriture


données interne interne externe externe
ERR_FLT Erreur groupée BOOL oui non oui non
ERROR Erreur de verrouillage BOOL oui non oui non
FAULT Erreur de surveillance BOOL oui non oui non
RT_FAIL Indication groupée : BOOL oui non oui non
erreur à l'exécution
NO_SNO L'étape sélectionnée BOOL oui non oui non
n'existe pas.
NF_OFL Trop d'étapes à activer BOOL oui non oui non
ou à désactiver
SA_OFL Trop d'étapes actives BOOL oui non oui non
TV_OFL Trop de transitions BOOL oui non oui non
validées
MSG_OFL Trop de messages BOOL oui non oui non
NO_SWI réservé BOOL non non non non
CYC_OP interne au système BOOL non non non non
AS_MSG interne au système BOOL non non non non
AS_SEND interne au système BOOL non non non non
SQ_BUSY interne au système BOOL non non non non
SA_BUSY interne au système BOOL non non non non
AS_SIG interne au système BOOL non non non non

La structure des bits groupés est créée comme suit dans le DB d'instance :

Nom de la structure Type Description Longueur en octets

SQ_FLAGS t_sq_flags Bits groupés 2

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 15-17
11.04.2001

DB d’instance

15.13 Zone de données interne


Cette partie du DB d’instance est une zone interne au système. Il ne faut pas accéder à ces
données. Cette zone de données se divise en 4 parties :

Zone de travail interne 1

Description Type de Longueur


données
Zone de travail interne 1 variable variable

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

Adresse Description Type de Longueur


données
ADR_LOG_T[] :
Descriptions de toutes les transitions non vides : les BYTE[]
adresses de début sont dans le tableau ADR_LOG_T[] :
BYTE[]
pour les transitions vides, un 0 figure dans ce tableau et il
n'y a pas de description. ...
LOG_Ti[] BYTE[]
LOG_Tj[]
...
LOG_Tk[]
Eventuellement, des octets de remplissage avec la valeur 0
sont écrits à la fin de LOG_Tx, pour que les tableaux
suivants commencent à une adresse paire.
ADR_LOG_L[] :
Descriptions de toutes les conditions de verrouillage BYTE[]
(Interlock) non vides : les adresses de début sont dans le
BYTE[]
tableau ADR_LOG_L[] : pour les Interlocks vides, un 0
figure dans ce tableau et il n'y a pas de description. ...
LOG_Lp[] BYTE[]
LOG_Lq[]
...
LOG_Lr[]
Eventuellement, des octets de remplissage avec la valeur 0
sont écrits à la fin de LOG_Ly pour que les tableaux
suivants commencent à une adresse paire.
c∗ ADR_LOG_T : WORD[] (T_CNT+1)*2
S_CNT-2∗ Adresses des descriptions de transition LOG_Tx
T_CNT ADR_LOG_T[0...T_CNT]
c+2∗ ADR_LOG_L : WORD[] (S_CNT+1)*2
T_CNT+2 Adresses des Interlocks LOG_Ly
ADR_LOG_L[0...S_CNT]
c+2∗ ADR_T1_CRITFLT : WORD 2
T_CNT+2∗ Adresse des critères de transition défectueux de T1
S_CNT+4 ADR_T1_CRITFLT == adresse(G7T[1].CRIT_FLT)

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


15-18 A5E00105266-01
11.04.2001

DB d’instance

Adresse Description Type de Longueur


données
c+2∗ ADR_S1_CRITERR : WORD 2
T_CNT+2∗ Adresse des critères d'Interlock défectueux de S1
S_CNT+6 ADR_S1_CRITERR == adresse(G7S[1].CRIT_ERR)
c+2∗ ADR_SERRX : WORD 2
T_CNT+2∗ Adresse du tableau des étapes défectueuses SERRX[]
S_CNT+8 ADR_SERRX ==
adresse(SERRX[0]) == e

n = longueur du DB d’instance en octets

Zone de travail interne 2

Description Type de Longueur


données
Zone de travail interne 2 variable variable

Données quantitatives du graphe

Adresse Description Type de Longueur


données
n--36 ADR_COND : WORD 2
Adresse de la fin des descriptions de conditions
ADR_COND == adresse(ADR_LOG_T[0]) == c
n-34 MAX_TVAL : BYTE 1
Nombre max. de transitions simultanément validées
n-33 MAX_SACT : BYTE 1
Nombre maximal d'étapes actives simultanément
n-32 MAX_CRIT : BYTE 1
Nombre maximal de critères par condition
n-31 T_CNT : BYTE 1
Nombre de transitions
n-30 SUP_CNT : BYTE 1
Nombre de Supervisions
n-29 LOCK_CNT : BYTE 1
Nombre d'Interlocks
n-28 S_CNT : BYTE 1
Nombre d'étapes
n-27 SQ_CNT : BYTE 1
Nombre de séquences
n-26 PRS_INPAR : DWORD 1
Place mémoire requise par les paramètres d'entrée
n-22 PRS_OUTPAR : DWORD 1
Place mémoire requise par les paramètres de sortie
n-18 GC_FLAGS : WORD 6
Drapeaux du compilateur, partie 1

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 15-19
11.04.2001

DB d’instance

Adresse Description Type de Longueur


données
n-6 GC_FLAGS : BYTE 1
Drapeaux du compilateur, partie 2
bit .0 == 1 --> descriptions de condition existantes
n-5 GC_FLAGS : BYTE 1
Drapeaux du compilateur, partie 3
n-4 G7_FBMARK : BYTE 1
Compatibilité FB analyse des critères
(010 == 1.0)
n-3 G7_RELEASE : BYTE 1
Numéro de version GRAPH
(010 == 1.0)
n-2 G7_ID2 : BYTE 1
Identification GRAPH ("7")
n-1 G7_ID1 : BYTE 1
Identification GRAPH ("G")

n = longueur du DB d’instance en octets

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


15-20 A5E00105266-01
11.04.2001
09.04.2001

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 Glossaire-1
11.04.2001
09.04.2001

Glossaire

Contact à fermeture ou à ouverture


Eléments mettant en oeuvre des opérations logiques sur bits qu'il est possible d'utiliser dans
une transition, Supervision ou Interlock.
• Le contact à fermeture transmet le signal quand l'opérande booléen est à 1.
• Le contact à ouverture transmet le signal quand l'opérande booléen est à 0.

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


Glossaire-2 A5E00105266-01
11.04.2001
09.04.2001

Glossaire

--I--

Interlock (verrouillage d'étape)


Condition qu'il est possible de programmer dans l'étape. Le verrouillage conditionne
l'exécution de certaines actions.

--M--

Mémoire image du processus


Zone de mémoire dans la CPU où est écrit l'état des entrées et des sorties :
1. mémoire image des entrées : MIE
2. mémoire image des sorties : MIS

--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 de contrôle système


Interface entre le programme système et le programme utilisateur. C'est un point où la
console de programmation peut surveiller et modifier les états logiques des variables du
processus ainsi que forcer des états logiques sur les sorties.

Point de contrôle utilisateur


Point dans le cycle du programme utilisateur où l'état logique des variables peut être
visualisé.

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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 Glossaire-3
11.04.2001
09.04.2001

Glossaire

--R--

Réceptivité
Condition logique qui permet l'évolution si la réceptivité est vraie.
Elle est associée à une transition.

--S--

Supervision (surveillance d'étape)


Condition qu'il est possible de programmer dans l'étape. La surveillance conditionne
l'évolution du graphe entre deux étapes successives.

--T--

Temps d'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.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


Glossaire-4 A5E00105266-01
Index
chargement de la CPU dans la PG................ 10-3
chargement de la PG dans la CPU................ 10-1
A Branche ET ......................................................... 6-8
Accès au DB d'instance..................................... 15-4 Branche OU......................................................... 6-7
Acquittement obligatoire .................................... 7-26
Actions...........7-3, 13-9, 13-10, 13-11, 13-12, 13-13, C
...................................13-14, 13-21, 13-22, 13-23
composants ..................................................... 7-3 Cellule de fabrication comme exemple
tableau des compteurs .................................. 13-9 de structure à niveaux ................................... 14-2
tableau des expressions arithmétiques ....... 13-21 Champs ............................................................. 7-14
Tableau des temporisations......................... 13-15 de conditions ................................................. 7-14
types ................................................................ 7-3 Chargement de blocs de la CPU dans la PG .... 10-3
Actions associées aux étapes ........................... 3-10 Chargement de blocs de la PG dans la CPU .... 10-1
programmation .............................................. 3-10 Chargement du programme dans la CPU
Actions déclenchées par un événement...... 7-6, 7-7, et test du graphe séquentiel .......................... 3-18
........................................................................ 7-8 Choix de la fonction standard ............................ 3-14
avec et sans Interlock ...................................... 7-7 Choix des abréviations ...................................... 13-1
pour activer ou désactiver des étapes ............. 7-8 Choix d'un jeu de paramètres FB ........................ 9-3
Actions et conditions............................................ 7-1 Choix d'un mode de représentation..................... 4-9
Actions standard.................................................. 7-4 Commande de verrouillage et
Actions standard avec et sans Interlock ............ 13-1 commande manuelle en mode manuel.......... 14-7
Actions standard................................................ 13-1 Commande du graphe....................................... 11-4
Activer une étape............................................... 9-16 Commande séquentielle...................................... 9-9
Activer une étape avec T_PUSH ................... 9-16 mode automatique........................................... 9-9
Affectations......................................7-11, 7-12, 7-13 mode manuel................................................... 9-9
affectations directes....................................... 7-11 mode Marche à vue......................................... 9-9
avec fonction intégrée ................................... 7-12 mode normal ................................................... 9-9
avec opérateur............................................... 7-13 Commentaire
Affichage de données de référence................... 11-7 Extension du nom
Affichage du mode de fonctionnement dans le numéro
graphe séquentiel .......................................... 14-6 nom .............................................. 7-28, 7-29
Affichage et impression du contenu du DB Commentaire de bloc ........................................ 6-11
d'instance ...................................................... 15-3 Compilation ....................................................... 8-15
Affichage et position des barres d'éléments ...... 4-13 Compilation d'une source S7-GRAPH........... 8-15
Appel du FB S7-GRAPH .............................. 9-1, 9-2 de graphes séquentiels ................................. 8-14
Appel du graphe séquentiel dans le Enregistrement et compilation ......................... 8-1
programme STEP 7....................................... 3-16 Compilation automatique lors de l'enregistrement
Arrêts anormaux ................................................ 14-9 d'un FB S7-GRAPH....................................... 8-15
Association du DB d'instance au Compteurs dans des actions ...................... 7-9, 13-9
FB S7-GRAPH............................................... 15-2 Conditions ..............................7-14, 7-18, 7-22, 7-25
Autorisation .................................................. 2-1, 2-2 programmation avec des éléments CONT .... 7-18
Perte................................................................ 2-2 programmation avec éléments LOG.............. 7-22
Autorisation désinstaller ...................................... 2-5 spécifique à S7-GRAPH ................................ 7-25
Autorisation installer ............................................ 2-3 Conditions requises.................................... 3-2, 7-26
avec et sans Interlock........................................ 13-2 signalisation et acquittement ......................... 7-26
Configuration de l'impression ............................ 12-1
Constante de temps ............................................ 7-5
B Contrôle de cohérence ...................................... 8-15
Barre de titre........................................................ 4-3 Correction des erreurs après la compilation ou
Barre des menus ................................................. 4-3 après le contrôle de cohérence ..................... 8-16
Barre d'état ................................................... 4-6, 4-7 Couplage à des systèmes de
Barres d'éléments.............................................. 4-13 contrôle-commande..................................... 14-12
affichage ........................................................ 4-13 Création du FB S7-GRAPH et programmation
position .......................................................... 4-13 du graphe séquentiel ....................................... 3-9
Barres d'outils...................................................... 4-3 Création du projet dans SIMATIC Manager......... 5-1
Bits groupés .................................................... 15-17 Création du projet Perceuse dans SIMATIC
Bloc .................................................10-1, 10-2, 10-3 Manager .......................................................... 3-7

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 Index-1
Index

Création d'un projet ............................................. 5-1 renuméroter..................................................... 6-5


Création d'une table de mnémoniques ................ 3-8 Etapes/Transitions............................................... 6-5
Etat du graphe................15-13, 15-14, 15-15, 15-16
modes de fonctionnement ........................... 15-15
D opérations permanentes.............................. 15-13
DB d'instance ...............10-1, 10-2, 15-1, 15-2, 15-3, tableaux d'indices ........................................ 15-14
............... 15-4, 15-9, 15-10, 15-11, 15-12, 15-13, temps d'activation........................................ 15-16
...................................15-15, 15-18, 15-19, 15-20 Evaluation de la mémoire tampon
accès au ........................................................ 15-4 de diagnostic ................................................. 11-6
affichage du contenu ..................................... 15-3 Evaluation des messages de CPU .................... 11-6
description de l'interface ................................ 15-1 Exemples............................................................. 7-4
état du graphe ............................................. 15-13 Expressions arithmétiques dans
impression ..................................................... 15-3 des actions ......................................... 7-11, 13-21
modes de fonctionnement ........................... 15-15
organisation générale .................................... 15-4 F
structure d'une étape ................................... 15-11
structure d'une transition ............................... 15-9 FB S7-GRAPH
traitement automatique.................................. 10-1 créer ....................................................... 3-9, 3-10
traiter ............................................................. 15-3 FB S7-GRAPH................................................. 5-3
zone de travail interne ...................... 15-18, 15-19 Paramètres de sortie ....................................... 9-8
Définir la structure du graphe séquentiel ............. 3-4 Paramètres d'entrée ........................................ 9-6
Définition des entrées/sorties de l'installation ...... 3-6 FB S7-GRAPH ou source S7-GRAPH................. 5-2
Démarrage de S7-GRAPH .................................. 4-1 FC70/FC71/FC72/FC73 .................... 8-7, 8-11, 8-13
Démarrage du programme d'installation.............. 2-9 Fenêtre "Détails" ................................................. 4-5
Déplacement dans le graphe séquentiel ........... 4-15 Fenêtre de la vue d'ensemble ............................. 4-4
Désinstallation de l'autorisation ........................... 2-5 Fin de graphe ...................................................... 6-9
Désinstallation de S7-GRAPH ........................... 2-10 Fonction de recherche....................................... 4-15
Diagramme fonctionnel........................................ 3-3 Fonction de test................................................. 3-19
Durée d'activation des étapes ........................... 7-25 commande du graphe.................................... 3-19
Fonction de test
Commande du graphe................................... 3-19
E Fonctions de test ............................. 11-1, 11-2, 11-5
Edition de variables ........................................... 7-30 dans STEP 7 ................................................. 11-5
Edition du graphe séquentiel à l'aide Visualisation et test de la commande
des barres d'éléments ................................... 4-14 séquentielle ............................................... 11-1
Eléments CONT ..............................7-18, 7-19, 7-20 Fonctions de test de STEP 7............................. 11-5
insertion......................................................... 7-19 Fonctions standard
opérations sur................................................ 7-20 choix (exemple Perceuse) ............................. 3-14
Eléments CONT servant à programmer les FC70
conditions ...................................................... 7-18 FC71
Eléments d'un graphe séquentiel ........................ 6-5 FC72
Eléments LOG ................................................... 7-22 FC73........................................... 8-7, 8-13
Enoncé technologique du problème et diagramme
fonctionnel ....................................................... 3-3 G
Enregistrement ...........................3-15, 8-1, 8-3, 8-14
Enregistrement d'un FB S7-GRAPH Génération automatique du DB d'instance
ou d'une source S7-GRAPH...................... 8-14 lors de l'enregistrement ................................. 15-3
enregistrement et compilation.......................... 8-1 Génération des données de diagnostic ........... 14-13
Enregistrement et fermeture du graphe Génération des messages............................... 14-13
séquentiel .................................................. 3-15 Génération et mise à jour de données
Options par défaut pour l'enregistrement de diagnostic ................................................. 11-7
et la compilation........................................... 8-3 Génération ultérieure du DB d'instance............. 15-3
Enregistrer......................................................... 8-11 Gestion des modes de fonctionnement ............. 14-5
Calcul de la mémoire requise ........................ 8-11 Gestion des validations de mode ...................... 14-4
Environnement requis pour l'installation .............. 2-8 Graphe séquentiel .....................3-5, 3-9, 3-15, 3-16,
Erreur de surveillance........................................ 7-26 ..................... 3-18, 3-20, 3-21, 4-15, 6-2, 6-3, 6-5
Erreur de surveillance et acquittement appel dans le programme STEP 7................. 3-16
obligatoire ...................................................... 7-26 créer ................................................................ 3-9
Etape...............................................6-2, 7-15, 15-11 définir la structure ............................................ 3-4
description dans le DB d'instance................ 15-11 déplacement.................................................. 4-15
saut................................................................ 7-15 enregistrement et fermeture .......................... 3-15
Etape active......................................................... 6-2 éléments.......................................................... 6-5
Etape initiale ........................................................ 6-5 modifier.......................................................... 3-20
Etapes vides ........................................................ 7-3 Principe ........................................................... 6-2
Etapes/transitions structures......................................................... 6-3

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


Index-2 A5E00105266-01
Index

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


A5E00105266-01 Index-3
Index

pour la saisie d'éléments CONT .................... 7-19


pour la saisie d'éléments LOG....................... 7-22
T
pour l'enregistrement d'un FB S7-GRAPH....... 8-2 Table des mnémoniques ..................................... 3-8
pour l'enregistrement et la compilation ............ 8-1 Tableau des actions - Actions déclenchées
Règles par un événement ......................................... 13-2
pour la manipulation des autorisations ............ 2-6 Tableaux d'indices........................................... 15-14
Règles de structuration d'un graphe séquentiel... 6-4 Temporisations.................................................. 7-25
Règles pour l'enregistrement d'une source Actions......................................................... 13-15
S7-GRAPH ...................................................... 8-2 Temporisations dans des actions ...... 7-10, 13-15,
Représentation étape .......................................... 4-8 ...............................13-16, 13-17, 13-18, 13-19
Temporisations dans les conditions .............. 7-25
Temps d'activation........................................... 15-16
S Transition....................................... 3-11, 15-9, 15-10
S7-GRAPH description dans le DB d'instance.................. 15-9
démarrage ....................................................... 4-1 programmer................................................... 3-11
désinstaller .................................................... 2-10 Transition vide ................................................... 7-15
installer ............................................................ 2-8
interface utilisateur .......................................... 4-2
Saisie d'éléments CONT ................................... 7-19
U
Saisie d'éléments LOG ...................................... 7-22 Utilisation des fonctions standard
Saut ..................................................................... 6-6 FC70 FC71 FC72 et FC73 ............................ 8-13
Sélection d'une étape avec S_PREV
ou S_NEXT.................................................... 9-15
Sélection d'une étape avec S_SEL ................... 9-15 V
Source S7-GRAPH.............................................. 5-3 Valeur d'initialisation du compteur ....................... 7-9
Structuration du programme et insertion Variables ........................................................... 7-30
du graphe séquentiel ..................................... 14-3 Verrouillages ..................................................... 14-8
Structure de la transition.................................... 15-9 Visualisation de l'état logique d'opérandes........ 11-3
Structure de l'étape ......................................... 15-11 Visualisation des informations d'état ................. 11-2
Structures d'un graphe séquentiel ....................... 6-3 Visualisation d'état pour les étapes et les
Structures en tableaux....................................... 15-1 conditions ...................................................... 11-2
Structures successives...................................... 15-1 Visualisation et forçage de variables ................. 11-6
Supervision........................................................ 7-17 Visualisation et test de la commande
Surface de travail.......................................... 4-3, 4-8 séquentielle ................................................... 11-1
Surveillances ............................................ 3-13, 14-9 Volume du code machine .................................. 8-11
programmation .............................................. 3-13
SW_AUTO......................................................... 9-10
SW_MAN........................................................... 9-10 Z
SW_TAP............................................................ 9-10
SW_TOP ........................................................... 9-10 Zone de données interne................................. 15-18
Synchronisation .............................11-4, 11-5, 14-10 du DB d'instance ......................................... 15-18
Zoom ................................................................. 4-10

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles


Index-4 A5E00105266-01

Vous aimerez peut-être aussi