s7-graph pour s7-300/400 - cours.etsmtl.ca · exemple de perceuse utilisation de graph installation...

210
Avant-propos, Sommaire Présentation du produit Installation et autorisation Conception d'une commande séquentielle à l'aide d'un exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel Programmation des actions et des conditions Enregistrement et compilation Paramétrage et appel du FB GRAPH Chargement du FB GRAPH et du DB d'instance Visualisation et test de la commande séquentielle Impression du graphe séquentiel Tableau des actions Instructions de configuration DB d'instance SIMATIC S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles Manuel Ce manuel a le numéro de référence suivant : 6ES7 811-0CC03-8CA0 Mai 99 1ère édition Glossaire Index 3 4 5 6 7 8 9 10 11 12 13 14 1 2 15

Upload: trinhnga

Post on 14-Sep-2018

235 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Avant-propos,SommairePrésentation du produit

Installation et autorisation

Conception d'une commandeséquentielle à l'aide d'unexemple de perceuse

Utilisation de GRAPH

Installation d'un projet

Programmation de la structured'un graphe séquentiel

Programmation des actions etdes conditions

Enregistrement et compilation

Paramétrage et appel duFB GRAPH

Chargement du FB GRAPH etdu DB d'instance

Visualisation et test de lacommande séquentielle

Impression du grapheséquentiel

Tableau des actions

Instructions de configuration

DB d'instance

SIMATIC

S7-GRAPH pour S7-300/400Programmation decommandes séquentiellesManuel

Ce manuel a le numéro de référence suivant :6ES7 811-0CC03-8CA0

Mai 991ère édition

GlossaireIndex

3

4

5

6

7

8

9

10

11

12

13

14

1

2

15

Page 2: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

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

Toute communication ou reproduction de ce support d’information, touteexploitation ou communication de son contenu sont interdites, saufautorisation expresse. Tout manquement à cette règle est illicite et expose sonauteur au versement de dommages et intérêts. Tous nos droits sont réservés,notamment pour le cas de la délivrance d'un brevet ou celui del'enregistrement d'un modèle d'utilité.

Siemens AGBereich Automatisierungs- und AntriebstechnikGeschaeftsgebiet Industrie-AutomatisierungssystemePostfach 4848, D-90327 Nuernberg

Nous avons vérifié la conformité du contenu du présent manuel avec lematériel et le logiciel qui y sont décrits. Des divergences n'étant pourtant pasexclues, nous ne pouvons pas nous porter garants de la conformité intégrale.Les informations données dans ce manuel font l'objet d'un contrôle régulier etles corrections nécessaires figureront dans les prochaines éditions. Veuilleznous faire part de vos suggestions.

Siemens AG 1999

Sous réserve de modifications techniques

Siemens Aktiengesellschaft 6ES7 811-0CC03-8CA0Imprimé en République fédérale d'Allemagne

Informations relatives à la sécurité

Ce manuel donne des consignes que vous devez respecter pour votre propre sécurité ainsique pour éviter des dommages matériels. Elles sont mises en évidence par un triangled'avertissement et sont présentées, selon le risque encouru, de la façon suivante :

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

! Attentionsignifie que la non-application des mesures de sécurité appropriées peut conduire à lamort, à des lésions corporelles graves ou à un dommage matériel important.

! Avertissementsignifie que la non-application des mesures de sécurité appropriées peut conduire à deslésions corporelles légères ou à un dommage matériel.

Notadoit vous rendre tout particulièrement attentif à des informations importantes sur le produit,aux manipulations à effectuer avec le produit ou à la partie de la documentationcorrespondante.

Utilisation conforme aux dispositions

Tenez compte des points suivants :

! AttentionLe produit ne doit être utilisé que pour les applications spécifiées dans le catalogue oudans la description technique, et exclusivement avec des périphériques et composantsrecommandés par Siemens.

Marque de fabrique

SIMATIC, SIMATIC NET et SIMATIC HMI sont des marques déposées parSIEMENS AG.

Les autres désignations figurant dans ce document peuvent être des marques dontl'utilisation par des tiers à leurs propres fins peut enfreindre les droits des propriétairesdesdites marques.

Page 3: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

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

C79000-G7077-C526-01 iii

Avant-propos

But du manuel

Ce manuel vous aidera à écrire des programmes utilisateur en langage deprogrammation GRAPH. Il explique la marche à suivre ainsi que les éléments d'ungraphe séquentiel.

Il s'applique au logiciel de programmation GRAPH, version 5.0.

A qui est destiné ce manuel et quelles sont les connaissances requises ?

Ce manuel s'adresse à des utilisateurs possédant les qualifications requises pourprogrammer, mettre en service et exploiter le logiciel décrit.

Nous supposerons donc pour la suite que l'emploi d'ordinateurs ou de machinesanalogues (telles que les consoles de programmation) ainsi que l'environnementWindows 95/98/NT 4.0 leur sont familiers et qu'ils connaissent le logiciel de baseSTEP 7 ainsi que les documentations appropriées.

Manuel Contenu Nº de référence

STEP 7 Connaissances fondamentales• STEP 7 V5.0 - Getting Started• Programmer avec STEP 7 V5.0• Configuration matérielle et

communication dans STEP 7 V5.0• Pour une transition facile de S5 à S7

Notions de base à l'adresse dupersonnel technique, marche àsuivre pour la réalisation detâches d'automatisation avecSTEP 7 et SIMATIC S7-300/400.

6ES7810-4CA04-8CA0

STEP 7 Manuels de référence• Langages CONT/LOG/LIST

pour SIMATIC S7-300/400• Fonctions standard et fonctions système

pour SIMATIC S7-300/400

Références à consulter,complétant les bases de STEP 7par une description des langagesde programmation CONT, LOG,LIST ainsi que des fonctionsstandard et des fonctionssystème.

Font partie du progicielSTEP 7 en tant quemanuels électroniques

Page 4: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Avant-propos

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

iv C79000-G7077-C526-01

Manuel et aide en ligne

Ce manuel est un extrait de l’aide en ligne. L’aide en ligne offre en outre desréférences supplémentaires et des instructions point par point ("Directives pas àpas"). Manuel et aide en ligne étant construits de la même manière, vous pourrezpasser facilement de l'un à l'autre.

Accès à l'aide en ligneIl y a plusieurs façons d'accéder aux contenus de l'aide en ligne :

• sommaire de l'aide en ligne par la commande ? > Rubriques d’aide ;

• aide contextuelle de l'objet sélectionné par la commande ? > Aidecontextuelle, par la touche de fonction F1 ou par le point d’interrogationdans la barre d'outils ;

• glossaire de toutes les applications STEP 7 par le bouton Glossaire.

Sachez que chaque application de STEP 7 dispose de son propre sommaire et desa propre aide contextuelle.

Bibliographie

Les renvois à d'autres publications se présentent sous forme de numéros placésentre barres obliques /.../. Grâce à ces numéros, vous trouverez le titre exact dansla bibliographie à la fin du manuel.

Votre opinion sur la documentation

Nous vous serions reconnaissants de nous aider à mettre à votre disposition, dèsmaintenant et à l'avenir, la meilleure documentation possible. Si vous avez desremarques à faire au sujet de ce manuel ou de l'aide en ligne, remplissez lequestionnaire placé à la fin du manuel et retournez-le à l'adresse indiquée.N'hésitez pas à nous faire part de votre appréciation personnelle.

Page 5: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Avant-propos

GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentiellesC79000-G7077-C526-01 v

Centre de formation SIMATIC

Nous proposons des cours de formation pour vous faciliter l’apprentissage desautomates programmables SIMATIC S7. Veuillez vous adresser à votre centre deformation régional ou au centre principal à D 90327 Nuremberg,nº de téléphone : +49 (911) 895-3154.

A votre disposition toute la journée dans le monde entier :

Johnson City

Nuremberg

Singapur

SIMATIC Hotline

NurembergSIMATIC BASIC Hotline

Johnson CitySIMATIC BASIC Hotline

SingapourSIMATIC BASIC Hotline

Heure locale : lu. au ve. de 7h à 17h

Téléphone : +49 (911) 895-7000

Télécopie : +49 (911) 895-7002

e-Mail : [email protected]

GMT : +1h

Heure locale : lu. au ve. de 8h à 17h

Téléphone : +1 423 461-2522

Télécopie : +1 423 461-2231

e-Mail : [email protected]

GMT : -5h

Heure locale : lu. au ve. 8h30 à 17h30

Téléphone : +65 740-7000

Télécopie : +65 740-7001

e-Mail : [email protected]

GMT : +8h

NurembergSIMATIC Hotline d’autorisation

NurembergSIMATIC Premium Hotline

Heure locale : lu. au ve. de 7h à 17h

Téléphone : +49 (911) 895-7200

Télécopie : +49 (911) 895-7201

e-Mail : [email protected]

GMT : +1h

(contre rétribution, seulement avecla carte SIMATIC)

Heure : lu. au ve. de 0h à 24h

Téléphone : +49 (911) 895-7777

Télécopie : +49 (911) 895-7001

GMT : +1h

Page 6: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Avant-propos

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

vi C79000-G7077-C526-01

Services en ligne de l’Assistance Client SIMATIC

Les services en ligne de l'Assistance Client SIMATIC vous proposent une quantitéd'informations supplémentaires sur les produits SIMATIC.

• Vous obtiendrez des informations générales actuelles :

• sur notre site Internet http://www.ad.siemens.de/simatic

• En outre, des informations produit et des modules téléchargeables pouvantvous être utiles sont à votre disposition :

• sur notre site Internet http://www.ad.siemens.de/simatic-cs

• ou via la boîte aux lettres du service d'assistance (Bulletin Board System=BBS) à Nuremberg (SIMATIC Customer Support Mailbox) au numéro+49 (911) 895-7100.

Pour établir la communication avec la boîte aux lettres, utilisez un modem allantjusqu'à V.34 (28,8kbauds) et paramétré de la manière suivante : 8, N, 1, ANSI.Vous pouvez aussi utiliser une connexion RNIS (x.75, 64 kbits).

Page 7: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

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

C79000-G7077-C526-01 vii

Sommaire

Avant-propos ................................................................................................... iii

Sommaire ........................................................................................................ vii

1 Présentation du produit....................................................................1-1

2 Installation et autorisation................................................................2-12.1 Autorisation .........................................................................................................................2-12.2 Installation de l’autorisation ..................................................................................................2-22.3 Mise à jour de l'autorisation..................................................................................................2-32.4 Retrait de l'autorisation ........................................................................................................2-42.5 Règles d'emploi des autorisations ........................................................................................2-42.6 Installation de GRAPH.........................................................................................................2-62.7 Désinstallation de GRAPH ...................................................................................................2-9

3 Conception d'une commande séquentielle à l'aide d'unexemple de perceuse........................................................................3-1

3.1 Enoncé technologique du problème et diagramme fonctionnel ..............................................3-33.2 Structuration du graphe .......................................................................................................3-43.3 Définition des entrées/sorties de l'installation........................................................................3-63.4 Création du projet Perceuse dans SIMATIC Manager ...........................................................3-73.5 Création de la table des mnémoniques.................................................................................3-83.6 Création du FB GRAPH et programmation du graphe séquentiel...........................................3-93.7 Programmation d'actions associées aux étapes.................................................................. 3-113.8 Programmation de transitions............................................................................................. 3-113.9 Programmation de surveillances ........................................................................................ 3-133.10 Choix de la fonction standard............................................................................................. 3-143.11 Enregistrement et fermeture du graphe séquentiel.............................................................. 3-143.12 Appel du graphe séquentiel dans le programme STEP 7..................................................... 3-153.13 Chargement du programme dans la CPU et test du graphe séquentiel ................................ 3-173.14 Fonction de test : Commande du graphe ............................................................................ 3-183.15 Modification du graphe séquentiel ...................................................................................... 3-19

4 Utilisation de GRAPH........................................................................4-14.1 Démarrage de GRAPH ........................................................................................................4-14.2 Interface utilisateur de GRAPH.............................................................................................4-24.3 Personnaliser la zone de travail............................................................................................4-54.4 Personnalisation du mode de représentation, des couleurs et des polices .............................4-74.5 Outils pour éditer le graphe séquentiel................................................................................ 4-114.5.1 Affichage et position des barres d'éléments ........................................................................ 4-114.5.2 Edition du graphe séquentiel à l'aide des barres d'éléments................................................ 4-124.5.3 Déplacement dans le graphe séquentiel ............................................................................. 4-12

Page 8: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Sommaire

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

viii C79000-G7077-C526-01

5 Installation d’un projet......................................................................5-15.1 Création du projet dans SIMATIC Manager ..........................................................................5-15.2 FB GRAPH ou source GRAPH ?..........................................................................................5-25.3 FB GRAPH..........................................................................................................................5-25.4 Source GRAPH ...................................................................................................................5-35.5 Ouverture d'un FB GRAPH ou d'une source GRAPH ............................................................5-3

6 Programmation de la structure d'un graphe séquentiel ................6-16.1 Graphe séquentiel - principe ................................................................................................6-26.2 Structures d'un graphe séquentiel ........................................................................................6-36.3 Règles de structuration d'un graphe séquentiel.....................................................................6-46.4 Eléments d'un graphe séquentiel..........................................................................................6-56.5 Couple étape/transition et étape initiale ................................................................................6-56.6 Saut ....................................................................................................................................6-66.7 Branche OU ........................................................................................................................6-76.8 Branche ET .........................................................................................................................6-86.9 Fin de graphe ......................................................................................................................6-96.10 Nouveau graphe..................................................................................................................6-96.11 Opérations permanentes.................................................................................................... 6-106.12 Commentaire de bloc......................................................................................................... 6-12

7 Programmation des actions et des conditions...............................7-17.1 Actions................................................................................................................................7-27.2 Actions standard..................................................................................................................7-37.3 Actions déclenchées par un événement ...............................................................................7-47.4 Compteurs, temporisations et expressions arithmétiques dans des actions............................7-77.5 Conditions ......................................................................................................................... 7-137.6 Combinaison d'éléments CONT ......................................................................................... 7-207.7 Eléments LOG servant à programmer les conditions........................................................... 7-217.8 Opérandes propres à GRAPH dans les conditions.............................................................. 7-247.9 Erreur de surveillance et acquittement obligatoire ............................................................... 7-257.10 Commentaire, extension du nom, numéro, nom.................................................................. 7-277.11 Programmation avec des opérandes symboliques .............................................................. 7-287.12 Edition de variables ........................................................................................................... 7-29

8 Enregistrement et compilation.........................................................8-18.1 Enregistrement et compilation ..............................................................................................8-18.2 Règles pour l'enregistrement d'un FB GRAPH......................................................................8-28.3 Règles pour l'enregistrement d'une source GRAPH ..............................................................8-28.4 Options par défaut pour l'enregistrement et la compilation.....................................................8-38.4.1 Options de l'onglet "Général"................................................................................................8-38.4.2 Options de l'onglet "Compiler/Enregistrer" ............................................................................8-58.4.3 Options de l'onglet "Messages" ............................................................................................8-78.5 Enregistrement ....................................................................................................................8-98.6 Compilation ....................................................................................................................... 8-10

Page 9: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Sommaire

GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentiellesC79000-G7077-C526-01 ix

9 Paramétrage et appel du FB GRAPH...............................................9-19.1 Appel du FB GRAPH depuis le programme S7 .....................................................................9-19.2 Appel du FB GRAPH ...........................................................................................................9-19.3 Choix d'un jeu de paramètres FB .........................................................................................9-29.4 Jeux de paramètres du FB...................................................................................................9-39.5 Paramètres d'entrée du FB GRAPH .....................................................................................9-59.6 Paramètres de sortie du FB GRAPH ....................................................................................9-89.7 Modes de fonctionnement de la commande séquentielle..................................................... 9-109.7.1 Mode de fonctionnement automatique (SW_AUTO)............................................................ 9-119.7.2 Mode de fonctionnement manuel (SW_MAN) ..................................................................... 9-129.7.3 Mode de fonctionnement pas-à-pas (SW_TAP) .................................................................. 9-139.7.4 Mode de fonctionnement automatique ou évolution (SW_TOP)........................................... 9-14

10 Chargement du FB GRAPH et du DB d’instance..........................10-110.1 Chargement de blocs de la PG dans la CPU ...................................................................... 10-110.2 Chargement de blocs de la CPU dans la PG ...................................................................... 10-3

11 Visualisation et test de la commande séquentielle......................11-111.1 Fonctions de visualisation et de test dans GRAPH.............................................................. 11-211.1.1 Visualisation des informations d'état................................................................................... 11-211.1.2 Commande du graphe ....................................................................................................... 11-411.1.3 Synchronisation................................................................................................................. 11-411.2 Fonctions de test de STEP 7.............................................................................................. 11-5

12 Impression du graphe séquentiel ..................................................12-1

13 Tableau des actions........................................................................13-113.1 Actions standard avec et sans Interlock.............................................................................. 13-113.2 Actions déclenchées par un événement - avec et sans Interlock ......................................... 13-313.3 Compteurs dans des actions............................................................................................ 13-1013.4 Temporisations dans des actions ..................................................................................... 13-1513.5 Expressions arithmétiques dans des actions..................................................................... 13-21

14 Instructions de configuration.........................................................14-114.1 Structure générale en niveaux et structure du programme................................................... 14-214.2 Particularités de la programmation des graphes séquentiels ............................................... 14-914.3 Couplage à des systèmes de contrôle-commande ............................................................ 14-12

15 DB d’instance ..................................................................................15-115.1 Options relatives au DB d'instance ..................................................................................... 15-115.2 Association du DB d'instance au FB GRAPH...................................................................... 15-215.3 Génération automatique du DB d'instance lors de l'enregistrement...................................... 15-215.4 Génération ultérieure du DB d'instance .............................................................................. 15-315.5 Affichage et impression du contenu du DB d'instance ......................................................... 15-315.6 Accès au DB d'instance .....................................................................................................15-315.7 Organisation d'un DB d'instance......................................................................................... 15-415.8 Organisation générale du DB d'instance............................................................................. 15-415.9 Paramètres FB .................................................................................................................. 15-515.10 Structure de la transition .................................................................................................. 15-1015.11 Structure de l'étape.......................................................................................................... 15-1215.12 Etat du graphe................................................................................................................. 15-1415.13 Zone de données interne ................................................................................................. 15-20

Page 10: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Sommaire

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

x C79000-G7077-C526-01

Glossaire ......................................................................................... Glossaire-1

Index .................................................................................................... Index-1

Page 11: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

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

C79000-G7077-C526-01 1-1

1 Présentation du produit

Langage de programmation GRAPH

Le langage de programmation GRAPH s'ajoute à l'éventail des fonctions deSTEP 7. Il permet de programmer graphiquement les commandes séquentielles.

Ces commandes séquentielles pourront être ensuite commandées à l'aide d'unautomate programmable SIMATIC. Dans ce but, vous décomposez le processusen étapes ayant une fonctionnalité bien précise, vous faites une représentationgraphique de son déroulement et vous pouvez imprimer une documentationgraphique et textuelle.

Les actions à exécuter sont associées aux étapes, tandis que des transitionsrégissent l'évolution entre deux étapes successives (conditions defranchissement). Pour définir les réceptivités des transitions ainsi que lesverrouillages ou les surveillances d'étape, vous aurez à utiliser un nombre restreintd'éléments du langage de programmation CONT (schéma à contacts) ou LOG(logigramme).

GRAPH pour S7-300/400 est conforme au langage "Sequential Function Chart"défini par la norme CEI 1131-3.

Page 12: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Présentation du produit

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

1-2 C79000-G7077-C526-01

Blocs de la commande séquentielle

Une commande séquentielle conduit le processus dans un ordre prédéfini et enfonction de certaines conditions.

Le nombre de blocs de la commande séquentielle dépend de la complexité de latâche d'automatisation à réaliser. Mais elle doit comporter toujours au moins lestrois blocs suivants :

• un bloc STEP 7 (1) dans lequel le FB GRAPH est appelé ; il peut s'agir d'unOB, d'une FC ou d'un autre FB ;

• un FB GRAPH (2) contenant un ou plusieurs graphes séquentiels, avec leursétapes et leurs transitions ainsi que les actions et les réceptivités qui y sontassociées ;

• un DB d'instance (3) contenant les données et les paramètres de la commandeséquentielle ; il est associé au FB GRAPH et peut être généré automatiquementpar le système.

OB/FB/FC DB i

T2

T1

S2

S1

Commentaire de ...

FB i(1)

CALL FBi,DBiINIT_SQ:=

(2) (3)

Page 13: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Présentation du produit

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

C79000-G7077-C526-01 1-3

Extrait de graphe séquentiel avec étapes et transitions

Vous programmez les graphes séquentiels dans le FB GRAPH. Un grapheséquentiel est une suite d'étapes qui sont activées, puis désactivées dans un ordredéterminé, en fonction des conditions de franchissement exprimées dans lestransitions.

Moteur Fin de course

S1Etape1

T1

Etape1

Action

S2Etape2

Etape2

Action

T2

Entrée1 Entrée2

Conditions

Action

Transition1

Transition2

Conditions

Réalisation d'une commande séquentielle

En suivant pas à pas l'ordre proposé par le tableau ci-dessous, vous pourrez vousfamiliariser avec la programmation d'une commande séquentielle complète à l'aidede GRAPH.

Etape Objet

1 Exercice pratique avec l’exemple "Perceuse"

2 Installation d’un projet

3 Programmation de la structure d'un graphe séquentiel

4 Programmation des actions et des conditions

5 Enregistrement et compilation

6 Paramétrage et appel du FB GRAPH

7 Chargement du FB GRAPH et du DB d'instance

8 Visualisation et test de la commande séquentielle

Page 14: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Présentation du produit

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

1-4 C79000-G7077-C526-01

Page 15: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

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

C79000-G7077-C526-01 2-1

2 Installation et autorisation

2.1 Autorisation

Pour utiliser le logiciel GRAPH, vous aurez besoin d’une autorisation (licenced'utilisation) spécifique au produit. Le logiciel ainsi protégé n'est utilisable que sil'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 aurez besoin de la disquette d'autorisation fournieavec le produit et protégée contre la copie. Elle contient l'autorisation proprementdite. Le programme "AuthorsW" servant à afficher, installer et désinstallerl'autorisation se trouve sur le CD-ROM contenant aussi GRAPH V5.0.

Nombre d’autorisations

Le nombre d'autorisations disponibles est établi sur la disquette au moyen d'uncompteur. Quand vous installez une autorisation, ce compteur est décrémenté de1. Lorsqu'il se trouve à zéro, vous ne pouvez plus installer d'autre autorisation aveccette disquette.

Nota

Vous recevez, pour le logiciel de base STEP 7, une disquette d'autorisation jauneavec une autorisation. Il n'y a pas besoin d'autorisation pour STEP 7 Mini.

Pour chaque progiciel optionnel, vous recevez une disquette d'autorisation rougeavec une autorisation.

Nota

Veuillez tenir compte des indications données par le fichier LISEZMOI.WRI ainsique des "Règles d'emploi des autorisations" énoncées ci-après. En les négligeant,vous risquez de perdre définitivement l'autorisation.

Page 16: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Installation et autorisation

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

2-2 C79000-G7077-C526-01

Perte de l’autorisation

Il peut vous arriver de perdre une autorisation, par exemple si votre disque dur estdéfectueux et qu'il n'y a plus moyen de retirer l'autorisation dans les règles.

Dans ce cas, vous pouvez recourir à l'autorisation de dépannage qui se trouveégalement sur la disquette d'autorisation. Elle vous permettra d'utiliser encore lelogiciel pendant un laps de temps limité. Sa durée de validité s'affiche audémarrage. Ceci vous donne le temps de vous procurer une autorisation deremplacement. Adressez-vous pour cela à votre représentant SIEMENS attitré.

Nota

Dès que vous installez l'autorisation de dépannage, sa durée de validitécommence à courir, même si vous ne démarrez pas GRAPH. Même si vousrecopiez l'autorisation sur la disquette, l'écoulement du délai n'en sera pas stoppé.

Installation d’AuthorsW

Le programme "AuthorsW" servant à afficher, installer et désinstaller lesautorisations se trouve sur le CD-ROM contenant aussi GRAPH V5.0. Installez-lesur votre disque dur au moyen d'un programme "Setup", pour pouvoir ensuitel'utiliser pour les opérations concernant les autorisations.

Nota

Par défaut, le programme AuthorsW se trouve dans Démarrer > Simatic >AuthorsW > AuthorsW .

2.2 Installation de l’autorisation

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

Vous devriez installer l’autorisation lorsqu’un message vous y invite dans le cadrede l'installation de GRAPH. Procédez de la manière suivante :

1. Insérez la disquette d'autorisation dans le lecteur lorsqu'elle vous estdemandé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 GRAPH, unmessage vous le signale. Pour installer l'autorisation après coup, procédez de lamaniè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.

Page 17: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Installation et autorisation

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

C79000-G7077-C526-01 2-3

3. Sélectionnez le lecteur A:\. Les autorisations présentes sur la disquetted'autorisation s'affichent.

4. Sélectionnez l'autorisation normale pour GRAPH (validité : illimitée).

5. Amenez-la sur le lecteur cible par glisser-lâcher (touche gauche de la sourisenfoncée). Elle est alors transférée sur le lecteur cible.

Nota

L'autorisation ne peut fonctionner sous Windows NT que si elle dispose de l'accèsinté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. Ilsera éventuellement possible de la restaurer grâce à la commande Autorisation >Restaurer.

2.3 Mise à jour de l'autorisation

Pour la mise à jour des autorisations, utilisez la commande "Mise à jour". Vousaurez besoin, pour exécuter cette fonction :

• de la disquette de l'autorisation à mettre à jour,

• du programme d'autorisation "AuthorsW, version 2.0" sur le disque dur,

• de la mise à jour GRAPH sur disquette,

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

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 dialogues'affiche dans laquelle vous sélectionnez le programme de mise à jour. Ladisquette de l'ancienne autorisation vous est alors demandée.

4. Insérez-la dans le lecteur. Un message vous demande si vous souhaitezvraiment la mise à jour. C'est la dernière occasion d'annuler cette action. Unefois que vous avez confirmé, il ne faut plus annuler en aucun cas, sinon vousperdrez l'autorisation.

5. Cliquez sur OK. La disquette de la nouvelle autorisation vous est demandée.

Ensuite, toutes les conditions requises sont vérifiées. Si les résultats de lavérification sont satisfaisants, la mise à jour se termine par l'activation de lanouvelle autorisation.

Page 18: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Installation et autorisation

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

2-4 C79000-G7077-C526-01

2.4 Retrait de l’autorisation

S'il est nécessaire d'installer de nouveau l'autorisation, par exemple parce quevous voulez reformater le lecteur sur lequel elle se trouve, il faut commencer par laretransférer sur la disquette d'autorisation (retrait de l'autorisation). Pour cela, vousaurez besoin de la disquette d'autorisation originale (jaune) du logiciel de baseSTEP 7. Vous pouvez y mémoriser aussi les autorisations des progicielsoptionnels utilisés.

Procédez de la manière suivante pour retransférer l'autorisation sur la disquetted'autorisation :

1. Insérez la disquette d'autorisation originale (jaune) dans le lecteur dedisquettes, 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 lesautorisations présentes sur ce lecteur s'affichent.

4. Sélectionnez celle qui vous intéresse.

5. Amenez-la sur le lecteur A:\ par glisser-lâcher (touche gauche de la sourisenfoncée). Elle est transférée sur la disquette d'autorisation.

6. Fermez la boîte de dialogue si vous ne souhaitez pas retirer d'autreautorisation. Vous pouvez alors réutiliser la disquette pour installer uneautorisation.

2.5 Règles d'emploi des autorisations

Nota

Tenez compte des indications données ici et dans le fichier LISEZMOI.TXT de ladisquette d'autorisation. En les négligeant, vous risquez de perdre définitivementl'autorisation.

Retrait nécessaire

Avant de formater, de comprimer ou de restaurer votre disque dur ou avantd'installer un nouveau système d'exploitation, il faut retirer les autorisationséventuellement existantes.

Sauvegarde

Si une copie de sauvegarde de votre disque dur contient des copiesd'autorisations, il peut arriver que la recopie des données de sauvegarde écrase etdonc détruise des autorisations encore valables installées sur le disque dur.

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.

Page 19: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Installation et autorisation

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

C79000-G7077-C526-01 2-5

Optimisation du disque dur

Si vous vous servez d'un programme d'optimisation permettant de déplacer desblocs fixes, n'utilisez cette option qu'après avoir retransféré les autorisations dudisque 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 desecteurs spécial marqué parfois comme "défectueux". N'essayez pas de lerestaurer. 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 durpar exemple) et utilisés à partir de là. Mais ces fichiers copiés ne permettront pasl'installation de l'autorisation ; seule la disquette originale convient à cet effet.

Lecteurs autorisés

L'autorisation ne peut être installée que sur le disque dur. En cas de lecteurcomprimé (par exemple avec DBLSPACE), vous pouvez l'installer sur le lecteurhôte correspondant.

L'application AuthorsW ne permettra pas l'installation d'une autorisation sur unlecteur non autorisé.

Lieu d’enregistrement

Au cours de l'installation de l'autorisation, les fichiers d'autorisation sont créés dansle 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 sontconsidé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. Ilcontient toutes les autorisations installées sur le lecteur. Il est créé lors del'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érentessont créés dans le répertoire de protection. Ils reçoivent comme nom de fichier lenom de l'autorisation.

Page 20: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Installation et autorisation

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

2-6 C79000-G7077-C526-01

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 GRAPH V4.x et une seule GRAPH V5.x). Ces autorisations ne segênent pas l'une l'autre.

Autorisation défectueuse

Une autorisation défectueuse sur votre disque dur ne peut plus être retirée avecl'application AuthorsW. Elle peut même bloquer l'installation de nouvellesautorisations valables. Adressez-vous dans ce cas à votre représentant SIEMENSattitré.

Application servant à installer les autorisations

Utilisez la version actuelle V2.0 de l'application AuthorsW et évitez autant quepossible les versions plus anciennes.

Nota

La version V2.0 ne reconnaissant pas toutes les anciennes autorisations, il faudradans certains cas recourir à une ancienne version de AUTHORS (version DOS)antérieure à V3.x.

2.6 Installation de GRAPH

GRAPH contient un programme Setup qui effectue l'installation automatiquement.Des demandes d'entrée s'affichant à l'écran vous guideront pas à pas tout au longde l'installation. Pour appeler ce programme, utilisez le procédé standard en usagedans Windows 95/98 ou Windows NT pour installer un logiciel.

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 Windows 95/98 ou Windows NT

• Logiciel de base SIMATIC STEP 7

• PC ou console de programmation avec certaines conditions qui sont indiquéesdans le fichier Lisezmoi.

Une console de programmation (PG) est une variante industrielle et compacted'ordinateur personnel. Elle est intégralement équipée pour la programmation dessystèmes d'automatisation SIMATIC.

• Capacité mémoire :Pour la place mémoire requise sur le disque dur, reportez-vous au fichierLisezmoi.

Page 21: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Installation et autorisation

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

C79000-G7077-C526-01 2-7

• Interface MPI (facultative) :L'interface MPI entre outil de développement (console de programmation ouPC) et système cible n'est requise que si vous voulez communiquer avec lesystème cible via MPI. Utilisez pour cela

- soit un câble PC/MPI à connecter à l'interface de communication de votreappareil,

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

Préparatifs

Pour pouvoir lancer l'installation, il faut d'abord démarrer Windows 95/98/NT.

Si vous installez à partir d'un CD, insérez le CD dans le lecteur de CD de votre PC.

Démarrage du programme d'installation

Procédez de la manière suivante :

1. Dans Windows 95/98/NT, cliquez deux fois sur l'icône "Ajout/Suppression deprogrammes" du Panneau de configuration pour ouvrir la boîte de dialogue"Propriétés Ajout/Suppression de programmes".

2. Cliquez sur "Installer".

3. Insérez le CD et cliquez sur "Suite". Windows 95/98/NT cherche alors leprogramme d'installation setup.exe.

4. Suivez pas à pas les instructions affichées par le programme d'installation.

Le programme vous guidera pas à pas tout au long de l'installation. Vous pouveztoujours revenir à l'étape précédente ou passer à l'étape suivante.

Des boîtes de dialogue s'afficheront pour vous poser des questions ou vousdemander de faire des choix. Les conseils qui suivent vous aideront à répondreplus vite et sans hésitation.

Page 22: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Installation et autorisation

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

2-8 C79000-G7077-C526-01

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

Lorsque le programme d'installation constate qu'il y a déjà une version de GRAPHsur votre outil de développement, il vous le signale par un message et vous donnele choix entre les possibilités suivantes :

• annuler l'installation (pour désinstaller ensuite l'ancienne version de GRAPHsous Windows 95/98/NT, puis redémarrer 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ésinstallerune ancienne version avant d'en installer une nouvelle. Ecraser simplement uneancienne version présente en outre un inconvénient : une désinstallation ultérieurene supprimera pas les parties de l'ancienne version qui existent peut-être encore.

Installation de l’autorisation

Durant l'installation, le programme cherche s'il y a une autorisation pour GRAPHsur le disque dur. S'il n'en trouve pas, il affiche une note rappelant que l'utilisationdu logiciel n'est possible qu'avec une autorisation. Vous pouvez installerl'autorisation aussitôt ou poursuivre l'installation et vous occuper de l'autorisationplus tard. Dans le premier cas, insérez la disquette d'autorisation lorsqu'elle vousest demandée.

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 duprogramme d'installation, c'est très probablement que le programme Setup n'apas été démarré sous Windows.

• Place mémoire insuffisante : votre disque dur doit disposer de la place mémoirelibre requise par l'importance de l'installation que vous avez choisie (voirLisezmoi).

• Disquette/CD défectueuse : si vous constatez qu'une disquette/CD estdéfectueuse, veuillez vous adresser à votre représentant Siemens.

• Erreur de manipulation : recommencez l'installation en vous conformantscrupuleusement aux instructions données.

A la 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 GRAPH .

Sinon, vous pouvez démarrer GRAPH depuis la boîte de message annonçant la finde l'installation.

Page 23: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Installation et autorisation

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

C79000-G7077-C526-01 2-9

2.7 Désinstallation de GRAPH

Utilisez le procédé de désinstallation habituel sous Windows :

1. Dans Windows, cliquez deux fois sur l'icône "Ajout/Suppression deprogrammes" du Panneau de configuration pour ouvrir la boîte de dialogue"Propriétés Ajout/Suppression de programmes".

2. Sélectionnez l'entrée GRAPH dans la liste énumérant les logiciels installés, puiscliquez sur le bouton "Supprimer".

Si des boîtes de dialogue de suppression du fichier validé s'affichent, cliquez encas de doute sur le bouton "Non".

Nota

Le procédé décrit ne retire pas l'autorisation. Pour la retirer également, suivez lesinstructions données pour un retrait de l'autorisation.

Page 24: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Installation et autorisation

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

2-10 C79000-G7077-C526-01

Page 25: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

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

C79000-G7077-C526-01 3-1

3 Conception d'une commande séquentielleà l'aide d'un exemple de perceuse

Bienvenue dans l'exemple pour débutant en GRAPH

Grâce à cet exemple, vous apprendrez en une heure à réaliser avec GRAPH unecommande séquentielle pour automatiser la perceuse suivante.

Vous verrez d'abord comment concevoir efficacement une commandeséquentielle. Vous serez ensuite guidé pas à pas dans toutes les tâches àeffectuer dans SIMATIC Manager et dans GRAPH pour

• réaliser,

• charger dans la CPU

• et tester la commande séquentielle.

L'exemple correctement programmé est fourni avec le produit sous forme de projetportant le nom "ZFr02_01_S7Graph_Perceus".

Conditions requisesLa programmation et le test de l'exemple "Perceuse", tels qu'ils sont décritsci-après, supposent les composantes matérielles et logicielles suivantes :• console de programmation ou PC avec

- logiciel de base STEP 7 et progiciel optionnel GRAPH,

- liaison MPI à l'automate programmable ;• automate programmable - S7-300 dans notre exemple - se composant : d'un

profilé support, d'une alimentation 24 V, d'une CPU 314 et d'un moduled'entrées/sorties TOR (8DI + 8DO) ;

• l'AP peut être remplacé par le progiciel optionnel S7 "PLC-Simulation".

Page 26: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Conception d'une commande séquentielle à l'aide d'un exemple de perceuse

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

3-2 C79000-G7077-C526-01

Réalisation d'une commande séquentielleL'organigramme montre la marche à suivre afin de créer la commande séquentiellepour notre exemple de perceuse :

Créer la table des mnémoniques

Structurer le graphe séquentiel etdéfinir les signaux de l'Installation

Créer le projet Perceusedans SIMATIC Manager

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 avecappel du FB1 et du DB d'instancecorrespondant (DB1)

Charger dans la CPU le programme-exemple (DB1, FB1, OB1) et tester legraphe séquentiel

Programmationsymbolique

oui

non

Page 27: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Conception d'une commande séquentielle à l'aide d'un exemple de perceuse

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

C79000-G7077-C526-01 3-3

3.1 Enoncé technologique du problème et diagramme fonctionnel

Enoncé du problème

Il s'agit de programmer une commande séquentielle pour automatiser uneperceuse. On dispose d'un schéma technologique représentant les éléments de laperceuse et d'un diagramme fonctionnel décomposant l'opération de perçage.

Schéma technologique

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 (positionhaute/basse)

Relever foretMoteur MarcheRépétitions :• moteur tourne• moteur arrêté

Pompe à réfrigérant MarcheRépétition :tension de la pompe ok

Commutateur de mise en marche

Répétition :tension de serrage prescrite atteinte

Fin de course :position haute

Fin de course :position basse

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

Moteur

Avance

Dispositif de serragePompe à réfrigérant

Abaisser foret

Page 28: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Conception d'une commande séquentielle à l'aide d'un exemple de perceuse

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

3-4 C79000-G7077-C526-01

Etat au reposL'é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 fonctionnelL'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 (selonle matériau),

• démarrer la machine au moyen du commutateur de marche (le moteur se meten 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).

Moteuren marche

arrêté

Avancehaut

bas

Elément Etat

Dispositifserré

desserré

Démarrage

de serrage

3.2 Structuration du graphe

Avant de commencer à écrire le programme de la commande séquentielle, vousdécomposez l'opération de perçage en ses différentes étapes. Pour ce faire, vousdisposez du schéma technologique et du diagramme fonctionnel.

Page 29: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Conception d'une commande séquentielle à l'aide d'un exemple de perceuse

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

C79000-G7077-C526-01 3-5

Décomposition de l'opération de perçage en étapes et structuration du graphe séquentielGRAPH décrit le travail de la perceuse sous la forme d'un graphe séquentiel. Ungraphe 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. Décomposez l'opération de perçage en étapes dont vous définissez l'ordre (parexemple "L'étape S2 suit S1" ou "L'étape S3 suit l'étape S4 ou S7").

2. Définissez les actions associées aux étapes (par exemple dans S1 l'action"Perceuse prête à fonctionner" ou dans S3 l'action "Mettre le moteur enmarche").

3. Définissez ensuite, pour chaque étape, les conditions autorisant l'évolution versl'étape suivante (par exemple pour T1 la condition "Perceuse démarrée -Commutateur de marche actionné" ou pour T5 la condition "Foret en positionhaute").

T2

S2

T8

T3

T7

S3

S1

T4

T1

T7

S7

S4

Perceuse prête à fonctionner(étape initiale)

Serrer la pièce à usiner

Mettre le moteur en marche

Mettre la pompe à réfrigérant en marche

Abaisser le foret (percer)

Programme de perçage démarré(commutateur actionné)

Pièce serrée avec tensionprescrite

Moteur tourne à la vitesseprescrite (sans présélectionde réfrigérant)

Tension de la pompe ok

Foret en position basse

Moteur tourne à la vitesseprescrite (avec présélectionde réfrigérant)

S5

S6

T5

T6

S1

Relever le foret

Desserrer la pièce à usiner,arrêter le moteur etla pompe à réfrigérant

Foret en position haute

Pièce à usiner desserrée,pompe à réfrigérant arrêtée,moteur arrêté.Temps d'attente 500 ms

S = étapeT = Transition

Surveiller l'opération de serrage

Page 30: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Conception d'une commande séquentielle à l'aide d'un exemple de perceuse

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

3-6 C79000-G7077-C526-01

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. Pour ce faire, vousdisposez du schéma technologique et du diagramme fonctionnel.

Définition des ent rées et sortiesDressez la liste des entrées et sorties nécessaires à la perceuse, sous forme detableau.

Si vous avez l'intention de programmer avec des mnémoniques, écrivez lesmnémoniques de votre choix en regard des entrées et sorties absolues (parexemple pour l'entrée E 0.4 "TensionSerr_atteinte") ainsi que des remarqueséventuelles facilitant la compréhension du programme (par exemple "Tension deserrage prescrite atteinte").

Dans cet exemple, nous supposons que les commutateurs et les contacteurs de laperceuse sont commandés au moyen des entrées et sorties du moduled'entrées/sorties TOR de l'automate programmable S7-300. Le moduled'entrées/sorties utilisé dispose de 8 entrées et 8 sorties. Les valeurs par défautdes adresses d'entrée et de sortie du module à l'emplacement 4 sont lessuivantes : E 0.0 à E 0.7 et A 0.0 à A 0.7.

Opérandesabsolus

Opérandessymboliques

Remarque

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 atteintesur la pièce à usiner

E0.5 Presel_pompe Présélecteur de mise en circuit du réfrigérant (selonla 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 positionbasse

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

Page 31: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Conception d'une commande séquentielle à l'aide d'un exemple de perceuse

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

C79000-G7077-C526-01 3-7

3.4 Création du projet Perceuse dans SIMATIC Manager

Créat ion du projet

Dans STEP 7, les projets concernant des commandes séquentielles ne diffèrentpas des autres.

Pour créer un nouveau projet dans SIMATIC Manager, procédez de la manièresuivante :

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 ledossier du projet dans SIMATIC Manager. Le programme S7 contient les blocs duprogramme utilisateur, les sources et les mnémoniques. Procédez de la manièresuivante :

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ésautomatiquement lorsque vous insérez un programme S7. De plus, un OB1 videest créé dans le dossier "Blocs".

Page 32: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Conception d'une commande séquentielle à l'aide d'un exemple de perceuse

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

3-8 C79000-G7077-C526-01

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'unprogramme. A cet effet, vous pouvez définir dans la table des mnémoniques, pourchaque 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 utilisateurd'un module programmable.

Créat ion de la table des mnémoniquesSi vous avez l'intention d'écrire le programme avec des opérandes symboliques, lemoment est venu de créer 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 commandeTable > Enregistrer.

Certaines entrées servent à la représentation symbolique des entrées/sorties. Lesautres permettent la représentation symbolique des blocs.

Page 33: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Conception d'une commande séquentielle à l'aide d'un exemple de perceuse

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

C79000-G7077-C526-01 3-9

3.6 Création du FB GRAPH et programmation du graphe séquentiel

Créat ion du FB GRAPHC'est dans le FB GRAPH qu'est stocké le graphe séquentiel. Pour créer un FBGRAPH, procédez de la manière suivante :

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 "GRAPH" comme langage deprogrammation.

Résultat : un FB vide portant par défaut le numéro 1 est créé dans le dossier"Blocs".

Créat ion du graphe séquentiel

Quand vous démarrez l'éditeur GRAPH en cliquant deux fois sur le FB1, le logicielinsère aussitôt la première étape (étape initiale) et la première transition. Vouspouvez travailler dans la "Vue d'ensemble" ou dans la "Représentation page".

A l'aide de la souris et de la barre d'éléments GRAPH située sur le côté gauche del'écran, positionnez toutes les autres étapes et transitions , la branche OU et lesaut de la fin du graphe à son début. Il y a deux façons de faire qui vous sontmontrées toutes les deux.

Possibilité 1 : mode d'insertion directe

1. Sélectionnez la transition 1 et cliquez sur l'icône

Insérer une étape + transition

jusqu'à ce que vous soyez arrivé au couple étape/transition 6.

2. Sélectionnez l'étape 3, puis l'icône

Ouvrir branche OU

Vous ouvrez ainsi la branche OU pour la mise en circuit du réfrigérant. Ellecommence par la transition 7.

3. Avec la souris, sélectionnez l'icône

Insérer une étape + transition

et insérez ainsi l'étape 7 (S7) et la transition 8 (T8).

4. Cliquez sur l'icône

Fermer branche OU

puis sélectionnez la transition 3.

Page 34: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Conception d'une commande séquentielle à l'aide d'un exemple de perceuse

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

3-10 C79000-G7077-C526-01

5. Clôturez maintenant la structure du graphe en sélectionnant d'abord latransition 6, puis en cliquant sur l'icône

Insérer un saut

et en sélectionnant finalement l'étape 1.

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

1. Revenez dans SIMATIC Manager et créez le bloc fonctionnel FB2 dans ledossier "Blocs", comme il est dit plus haut. Indiquez de nouveau le langage deprogrammation "GRAPH".

2. Démarrez l'éditeur GRAPH en cliquant deux fois sur le FB2 dans le dossier"Blocs".

3. Choisissez la commande Insertion > Présélection .

4. Avec la souris, sélectionnez l'icône

Insérer une étape + transition

et positionnez-la par un clic sur la dernière transition de chaque élément,jusqu'à ce que vous soyez arrivé au couple étape/transition 6.

5. Cliquez sur l'icône

Ouvrir branche OU

et ouvrez, par un clic sur l'étape 3, la branche OU pour la mise en circuit duréfrigérant. Elle commence par la transition 7.

6. Avec la souris, sélectionnez l'icône

Insérer une étape + transition

et insérez ainsi l'étape 7 (S7) et la transition 8 (T8).

7. Cliquez sur l'icône

Fermer branche OU

et sélectionnez d'abord la transition 8, puis la transition 3.

8. Clôturez maintenant la structure du graphe avec

Insérer un 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 lebloc fonctionnel FB2. Vous ne l'avez ouvert que pour essayer la deuxième façonde créer la structure du graphe. Répondez par "Non" à toutes les questionsaccompagnant cette fermeture. Dans la suite de l'exemple, vous travaillerez avecle FB1.

Page 35: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Conception d'une commande séquentielle à l'aide d'un exemple de perceuse

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

C79000-G7077-C526-01 3-11

3.7 Programmation d'actions associées aux étapes

Pour la programmation des actions associées aux étapes et des transitions, vousavez également le choix entre les deux modes d'insertion directe etPrésélection . Nous décrivons par la suite la marche à suivre quand c'est lacommande Insertion > Présélection qui 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.

Une action se compose d'une opération et d'un opérande. Le programme deperç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 défini67 ; 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 aumoyen des opérations combinatoires sur bits "Contact à fermeture", "Contact àouverture" et "Comparateur". Pour programmer des transitions, procédez de lamanière suivante :

1. Choisissez l'affichage "CONT" et sélectionnez les icônes appropriées dans labarre d'éléments "CONT/LOG" :

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 destransitions.Vous pouvez quitter le mode d'insertion à tout moment grâce à la toucheECHAP.

3. Saisissez les opérandes. Pour cela, sélectionnez la zone de texte appropriéeen cliquant sur les caractères génériques "??.?". Tapez alors un opérandeabsolu ou symbolique (ex. : E0.7, "Commut_marche").

Page 36: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Conception d'une commande séquentielle à l'aide d'un exemple de perceuse

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

3-12 C79000-G7077-C526-01

4. Si vous le souhaitez, vous pouvez encore saisir un commentaire sur le grapheséquentiel. La zone de commentaire se trouve en haut à gauche dans tous lesmodes de représentation, il suffit de cliquer dessus pour l'ouvrir.

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

GRAPH : Programmation de commandes séquentielles S7 - Perceuse\...

Fichier Edition Insertion Système cible Test Affichage Outils Fenêtre ?

Perceuse

T1Trans1

T4Trans4

"Position_basse"

S2Serr...

T2Trans2

S3Mo...

T3Trans3

T7Trans7

T8Trans8

Perceuse_prete

S "Serrage_piece"

S "Moteur_marche"

S "Pompe_marche"

Baisser_foret

S7Ref...

S4Bai...

T6

"Commut_marche"

"TensionSerr_atteinte"

"Moteur_tourne"

"Presel_pompe"

"TensionPompe_ok"

S1Pe...

"Moteur_tourne"

"Presel_pompe"

S5Lev...

T5Trans5

"Position_haute"

"TenSerratteinte"

T6Trans6

"TensionPompe_ok"

S6Ser...

S1

CMPSerr_mot_pompe_arret.T

T#500MS

Lever_foret

Serr_mot_pompe_arretR "Serrage_piece"R "Moteur_marche"R "Pompe_marche"

"Moteur_arrete"

D "Lever_foret"

T#500MS

N "Baisser_foret"

Refrigerant_active

Moteur_marche

Serrage_active

>=

Page 37: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Conception d'une commande séquentielle à l'aide d'un exemple de perceuse

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

C79000-G7077-C526-01 3-13

Dans les comparateurs que vous programmez, vous pouvez utiliser commeopérandes des informations du système sur des étapes. Il s'agit des opérandessuivants :

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

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

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 page" à la"Représentation étape".

2. Dans la barre d'éléments CONT/LOG, sélectionnez l'icône

Insérer comparateur

3. Positionnez le comparateur à l'endroit adéquat sur la ligne de la Supervision ettapez le temps de surveillance souhaité.

Page 38: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Conception d'une commande séquentielle à l'aide d'un exemple de perceuse

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

3-14 C79000-G7077-C526-01

3.10 Choix de la fonction standard

Si vous travaillez avec l’option de compilation "FC standard requise" qui est unevaleur par défaut du système, un programme GRAPH exécutable nécessite lafonction standard FC70/72 contenant l'exécutif du graphe séquentiel GRAPH. Leprogiciel optionnel GRAPH utilise automatiquement cette fonction.

Il la copie de lui-même dans le projet utilisateur si vous avez spécifié FC70 ouFC72 comme numéro de bloc et qu'il n'y a pas encore de FC70 ou FC72 dans leprojet cible. Si vous préférez employer un autre numéro pour le bloc standard, ilfaut effectuer la copie vous-même en changeant de numéro.

Quelques CPU anciennes ne contiennent ni la SFC17 ni la SFC18 (Alarm_SQ ouAlarm_S). Pour vérifier que votre CPU contient ces SFC, procédez comme suit :

1. Choisissez la commande Système cible > Partenaires access ibles ou cliquezsur l'icône correspondante de la barre d'outils.

2. Ouvrez le dossier "Blocs" dans le programme S7.

S'il ne contient ni la SFC17 ni la SFC18, il faut utiliser la FC71. Pour cela, procédezde la manière suivante :

1. Démarrez l'éditeur GRAPH en cliquant deux fois sur le FB1 dans le dossier"Blocs" du programme Perceuse.

2. Choisissez la commande Outils > Paramètres du bloc .

3. Tapez "71" dans la zone "Numéro FC" et fermez la boîte de dialogue.

En standard, vous travaillez avec la FC72. Pour cela, il faut que votre CPU soit enmesure de traiter des blocs de plus de 8 Ko. Si elle n'en est pas capable, vousdevrez renoncer aux paramètres personnalisés et employer la FC70/71.

3.11 Enregistrement et fermeture du graphe séquentiel

L'enregistrement du graphe séquentiel s'accompagne automatiquement d'unecompilation.

1. Choisissez la commande Fichier > Enregistrer.

Résultat : la boîte de dialogue "Sélectionner le DB d'instance" s'ouvre etprésente 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 rangédans le dossier "Blocs".

Nota

L'avertissement "S1 sans contenu" figurant dans le journal de compilation estsimplement 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.

Page 39: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Conception d'une commande séquentielle à l'aide d'un exemple de perceuse

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

C79000-G7077-C526-01 3-15

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 lebloc d'organisation OB1. Vous pouvez créer l'OB1 en CONT, LOG, LIST ou SCL(ici nous employons CONT). Programmez l'OB1 conformément à la figure ci-après.Procédez de la manière suivante :

1. Dans SIMATIC Manager, ouvrez le dossier "Blocs" dans le 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 deprogrammation CONT.

4. Sélectionnez le réseau 1 et servez-vous du catalogue des éléments deprogramme pour insérer l'appel du graphe séquentiel en cliquant deux fois surle 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"). Ceparamè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'organisationavec la commande Fichier > Fermer.

Nota

Tous les autres paramètres de bloc sont sans importance pour notre exemple.

Page 40: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Conception d'une commande séquentielle à l'aide d'un exemple de perceuse

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

3-16 C79000-G7077-C526-01

Page 41: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Conception d'une commande séquentielle à l'aide d'un exemple de perceuse

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

C79000-G7077-C526-01 3-17

3.13 Chargement du programme dans la CPU et test du grapheséquentiel

Chargement du programme utilisateur

Pour pouvoir charger le programme dans la CPU, vous devez charger tous lesblocs (DB1, FB1, OB1, FC72 ou FC70/71) dans la CPU de l’automateprogrammable, dans SIMATIC Manager. Pour cela, procédez de la manièresuivante :

1. Ouvrez le programme S7 "perceuse" dans SIMATIC Manager et sélectionnez ledossier "Blocs".

2. Choisissez la commande Système cible > Charger .

Nota

Autant que possible, chargez les blocs GRAPH à l'état de fonctionnement ARRET ;en effet, le graphe séquentiel est mis automatiquement à l'état initial après lechargement du DB d'instance.

Ne chargez des blocs GRAPH à l'état de fonctionnement RUN-P que lorsque legraphe séquentiel est à l'état initial ou à l'état OFF (désactivé). En négligeant cepoint, vous risquez des problèmes de synchronisation du graphe avec leprocessus, 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 estindispensable.

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.

Nota

Un temps de surveillance est programmé dans l'étape 2. Quand le tempsd'activation de l'étape excède le temps de surveillance configuré dans la conditionde Supervision (500 ms), le logiciel détecte une erreur de surveillance et l'étapedéfectueuse est repérée en rouge. Si un défaut survient, il faut d'abord remplir lacondition de franchissement. Ensuite, vous pouvez acquitter le défaut via lafonction PG Test > Commande du graphe (voir à ce sujet la rubrique"Commande du graphe").

Page 42: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Conception d'une commande séquentielle à l'aide d'un exemple de perceuse

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

3-18 C79000-G7077-C526-01

3.14 Fonction de test : Commande du graphe

"Commande du graphe" est une fonction permettant de tester le graphe séquentieldepuis GRAPH dans tous les modes de fonctionnement. Toutes les options etentrées de la boîte de dialogue agissent comme les paramètres FBcorrespondants.

Les entrées effectuées dans la boîte de dialogue "Commande du graphe" peuventdifférer des options que vous avez activées pour la compilation des graphes. Ellesont 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 sortieaffichant les options en cours et une zone de saisie permettant de modifier l'état encours.

Lorsque vous voulez acquitter une erreur, réinitialiser le graphe ou changer d'étapeen mode manuel, appelez cette boîte de dialogue grâce à la commande Test >Commande du graphe.

Acquitter

Quand l'option "Acquittement obligatoire" est activée, le bouton "Acquitter" permetd'acquitter un message en attente. Vous acquitterez ainsi, par exemple, le défautsignalé 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 lesconditions de surveillance ou de verrouillage ayant donné lieu à l'erreur ne soientplus remplies.

Vous pouvez faire évoluer le graphe malgré la présence d'une erreur, enremplissant les conditions de franchissement, puisque la dernière condition defranchissement dans le cycle a la prorité sur l'acquittement de la Supervision. Maisil faudra pourtant acquitter l'erreur.

Si l'erreur est due au fait que le temps d'activation sans défaut nom_etape.U aexcédé le temps de surveillance configuré, vous pourrez faire évoluer le graphe encliquant sur le bouton "Acquitter".

Ceci est possible parce que la variable nom_etape.U est mise à "0" parl'acquittement.

Initialiser

Le bouton "Initialiser" vous permet de redémarrer complètement le grapheséquentiel avec les étapes initiales définies.

Page 43: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Conception d'une commande séquentielle à l'aide d'un exemple de perceuse

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

C79000-G7077-C526-01 3-19

Choix du mode de fonctionnement

En activant l'une des cases d'option rondes, vous mettez le graphe séquentiel dansle mode de fonctionnement choisi.

C'est ainsi, par exemple, que vous ferez marcher votre graphe séquentiel en modemanuel plutôt qu'en mode automatique. Le mode manuel permet d'activer ou dedé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érod'é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 latransition 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 activerune 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 avoirdé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 aumode 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 premiertest. Vous devez donc le modifier. C’est le cas de notre programme-exemple. Letemps de surveillance configuré dans l'étape 2 est trop court et le programmes'arrête dans cette étape. Nous vous montrons ci-dessous comment effectuer lamodification. 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 fautplus de temps pour la mise à 1 de la variable "TensionSerr_atteinte", vousaugmentez 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 page" à 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 Fichier > Enregistrer,puisqu'il faut le compiler de nouveau.

Page 44: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Conception d'une commande séquentielle à l'aide d'un exemple de perceuse

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

3-20 C79000-G7077-C526-01

Chargement du graphe séquentiel modifié

Une fois le graphe séquentiel compilé, il vous reste à le charger dans la CPU. Vouspouvez le charger depuis SIMATIC Manager ou depuis l'éditeur GRAPH. Dansl'éditeur GRAPH, procédez de la manière suivante :

1. Le FB étant ouvert, choisissez la commande Système c ible > 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 pardéfaut du système, GRAPH vérifie si le DB d'instance a changé depuis le dernierchargement 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, GRAPH n'examine pas le DB d'instance chargé et vous laisse décider s'ilconvient de le charger à nouveau ou pas. Dans ce cas, l'option "Avec DBd'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 .

Page 45: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

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

C79000-G7077-C526-01 4-1

4 Utilisation de GRAPH

Objectifs

Ce chapitre vous apprend à démarrer GRAPH. Il décrit en outre l'interfaceutilisateur et vous montre comment en adapter l'aspect à vos besoins personnels.

Connaissances requises pour l’utilisation de GRAPH

GRAPH s'emploie comme un programme Windows (95/98/NT) classique. Nouspartons du principe que vous savez travailler avec des programmes Windows. Ceciimplique l'utilisation de la souris (bouton droit pour menus contextuels) et duclavier, celle des barres d'outils et des combinaisons de touches avec la toucheALT pour l'appel de certaines commandes.

4.1 Démarrage de GRAPH

Conditions requises pour le démarrage de GRAPH• Le logiciel de base STEP 7 est installé sur votre PC ou PG.

• GRAPH est installé sur votre PC ou PG.

• L'autorisation pour GRAPH a été installée.

Démarrage de GRAPH

Il y a deux façons de démarrer GRAPH :

• Démarrage sous Windows 95/98/ NT

Vous démarrez GRAPH en cliquant sur le bouton "Démarrer" dans la barre destâches de Windows 95/98 ou de Windows NT.

L'entrée GRAPH se trouve sous Simatic > STEP 7 > GRAPH -Programmation de commandes séquentielles .

• Démarrage dans le gestionnaire de projets ouvert

Dans SIMATIC Manager, cliquez deux fois sur un FB GRAPH ou sur unesource GRAPH.

GRAPH affiche le bloc sélectionné, dans le mode de représentation par défaut.

Page 46: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Utilisation de GRAPH

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

4-2 C79000-G7077-C526-01

4.2 Interface utilisateur de GRAPH

Zones de l’interface GRAPH

Vous trouverez ci-après la description des zones numérotées dans la figure :

• barre de titre de l'éditeur GRAPH (1),

• barre des menus (2),

• barres d'outils ou d'éléments (3), (4), (6), (7),

• fenêtre de déclaration de variables (5),

• zone de travail (8),

• barre d'état (9),

• fenêtre de messages.

Page 47: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Utilisation de GRAPH

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

C79000-G7077-C526-01 4-3

Barres de titre

Les barres de titre se trouvent toujours au bord supérieur d'une fenêtre ; dans lecas présent, il s'agit de la fenêtre de GRAPH (1). En plus des boutons propres àWindows, elles contiennent 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.

Zone de travail

La zone de travail est une fenêtre dans GRAPH qui permet d'afficher les graphesséquentiels d'un FB GRAPH ou d'une source GRAPH et de les éditer.

Vous pouvez ouvrir simultanément jusqu'à 10 fenêtres dans la fenêtre principalede GRAPH. Ces fenêtres peuvent être disposées en mosaïque ou en cascade.

Barre des menus

Comme toute application Windows, GRAPH présente une barre des menus sous labarre de titre de la fenêtre principale. Les commandes de menu changent d'aspecten fonction du contexte. Elles sont noires (actives) ou estompées (inactives) selonqu'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éderrapidement, par simple clic de la souris, aux commandes utilisées fréquemment etactuellement disponibles.

Les noms des barres d'éléments de GRAPH sont visibles quand vous positionnezvous-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.).

Barred'élémentsGRAPH

Contient des icônes pour l'édition du graphe séquentiel (Insérer un coupleétape/transition, par exemple).

Barred'élémentsCONT/LOG

Contient des icônes por l'insertion d'éléments CONT/LOG (uncomparateur, par exemple).

Page 48: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Utilisation de GRAPH

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

4-4 C79000-G7077-C526-01

Barre d'état

La barre d'état se trouve au bas de la fenêtre principale de GRAPH. Choisissez lacommande Affichage > Barre d'état qui affiche et masque alternativement labarre d'état.

La barre d'état affiche les renseignements suivants :

• texte expliquant la commande de menu sélectionnée

• Symbolique/Absolue : représentation des opérandes

• En ligne/Hors ligne/Visu. d'état/Etat ?

- En ligne/Hors ligne : indique où se trouve le bloc ouvert (En ligne : dansl'automate programmable, Hors ligne : dans la PG),

- Visu. d'état/Etat ? : indique que vous travaillez en mode de visualisation (enmode de création, ce champ reste vide).

Le point d'interrogation ? s'affiche quand vous avez demandé tropd'informations qui ne peuvent être affichées toutes.

• FB/Source : nature de l’objet ouvert

• Modifié/Interface modifiée

- Modifié : le bloc a été modifié.

- Interface modifiée : il faut générer de nouveau le DB d'instancecorrespondant.

Fenêtre de déclaration de variables

La fenêtre qui s'affiche à gauche de la zone de travail sert à déclarer des variables.Son volet gauche présente les sections de déclaration et son volet droit lesinformations de détail sur la composante sélectionnée à gauche.

Vous pouvez y modifier des jeux de paramètres existants ; les paramètres systèmepeuvent être effacés, mais non édités. Vous pouvez aussi compléter vos propresparamètres.

Pour utiliser un paramètre dans le graphe séquentiel, vous n'avez qu'à l'amenerpar glisser-lâcher de la fenêtre de déclaration des variables dans le grapheséquentiel, et le positionner à l'endroit souhaité.

Les modifications apportées aux paramètres dans la fenêtre de déclaration desvariables sont automatiquement adoptées dans le graphe séquentiel, si bien quetoute incohérence est exclue.

Dans cette fenêtre, la touche F1 vous offre une aide détaillée sur la déclaration devariables.

Fenêtre de messages

La fenêtre de messages sert à afficher les erreurs et les avertissements, parexemple après la compilation du graphe séquentiel. Il ne s'agit pas d'une fenêtreséparée, elle fait partie de la zone de travail. Une icône de la barre d'outils permetde l'afficher ou de la masquer au besoin. Vous pouvez aussi en modifier la taille.

Page 49: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Utilisation de GRAPH

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

C79000-G7077-C526-01 4-5

4.3 Personnaliser la zone de travail

GRAPH propose plusieurs modes de représentation et paramètres qui permettentune personnalisation de la zone de travail. Certaines de ces valeurs sontenregistrées avec le bloc concerné.

Modes de représentation pour la zone de travail

Pour vous faciliter le travail, GRAPH met à votre disposition quatre modes dereprésentation que vous pouvez activer dans le menu Affichage :

• Vue d'ensemble

• Représentation page

• Représentation étape

• Opérations permanentes

Vue d’ensemble

C'est la représentation de l'ensemble de la structure séquentielle avec tous lesgraphes contenus dans le FB. Plusieurs graphes séquentiels sont représentés àcôté l'un de l'autre . Ce mode de représentation convient à la conception desgraphes séquentiels. Vous pouvez y structurer les graphes et fixer les noms, lesnuméros et les commentaires des étapes et des transitions.

Les éléments suivants s'affichent :

• tous les graphes contenus dans le FB,

• l'ordre des étapes, transitions et branches, mais pas leurs contenus,

• les noms des étapes et des transitions s'affichent ou pas, selon le facteurd'agrandissement choisi,

• le commentaire de bloc.

Nota

Pour programmer les contenus des étapes et des transitions, choisissez lareprésentation page ou étape.

Représentation page

La représentation page montre l'ensemble de la structure séquentielle avec tousles graphes contenus dans le FB, ainsi que les contenus des étapes et destransitions. Plusieurs graphes séquentiels sont représentés en-dessous l'un del'autre . Ce mode de représentation convient à la conception et à la programmationdes graphes séquentiels. Vous pouvez y structurer les graphes et fixer lesnuméros, les noms et les commentaires des étapes et des transitions ainsi queleurs contenus.

Page 50: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Utilisation de GRAPH

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

4-6 C79000-G7077-C526-01

Les éléments suivants s'affichent :

• tous les graphes contenus dans le FB,

• l'ordre des étapes, des transitions et des branches,

• les actions, c'est-à-dire les contenus des étapes (sauf verrouillage etsurveillance),

• les conditions, c'est-à-dire les contenus des transitions,

• les noms des étapes et des transitions s'affichent ou pas, selon le facteurd'agrandissement choisi,

• le commentaire de bloc,

• l'extension du nom.

Nota

Pour programmer les verrouillages et les surveillances, choisissez lareprésentation étape.

Les opérations permanentes se programment en représentation "Opérationspermanentes".

Représentation étape

La représentation étape ne montre qu'un couple étape/transition à la fois. Vouspouvez 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,

• transition : réceptivité exprimant les conditions de franchissement régissantl'évolution du graphe entre l'étape affichée et l'étape suivante,

• commentaires d'étape,

• numéros et noms du couple é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 lacommande Edition > Aller à.

Pour aller à l'étape suivante ou précédente, utilisez les touches du curseur.

Page 51: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Utilisation de GRAPH

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

C79000-G7077-C526-01 4-7

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 rep ré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 :

- Vue d’ensemble pour structurer les graphes séquentiels ou

- Représentation page pour représenter la structure avec les actions et lesconditions ou

- Représentation étape pour programmer les différentes étapes ettransitions,

- Opérations permanentes pour programmer les conditions permanentes etles appels de bloc permanents.

Mode de représentation par défaut

Un FB GRAPH s'ouvre toujours dans le mode de représentation par défaut. Vousdécidez de ce mode par défaut dans l'onglet "Général" proposé par la commandeOutils > Paramètres .

Précisez avec "Affichage de la nouvelle fenêtre" le mode de représentation danslequel vous souhaitez qu'un FB GRAPH s'ouvre.

4.4 Personnalisation du mode de représentation, des couleurs etdes polices

Personnalisation du mode de rep résentation

Vous pouvez adapter à vos besoins personnels le mode de représentation quevous avez choisi. Pour cela, 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,

• fractionnement de la fenêtre de travail en deux volets,

• icônes pour l'emploi des fenêtres,

• affichage et masquage de zones supplémentaires,

• représentation par défaut de zones supplémentaires.

Page 52: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Utilisation de GRAPH

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

4-8 C79000-G7077-C526-01

Agrandissement et réduction par degrés

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

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

Vous pouvez donner une taille optimale à la représentation en cours en choisissantla 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 pourreztoujours afficher les noms en positionnant le pointeur sur l'étape ou sur latransition.

Pour éviter ce phénomène, vous pouvez saisir des facteurs minimum pour lesdifférents modes de représentation, afin que les caractères des noms restenttoujours lisibles.

En outre, vous pouvez revenir au facteur précédent à tout moment.

Lasso pour l’agrandissement

Lorsque vous souhaitez agrandir une zone bien précise, vous pouvez avoir recoursau lasso. A l'aide de la souris, tracez un rectangle autour de la zone à agrandir.Choisissez la commande Affichage > Plage sélectionnée . Après cela, la zone detravail de GRAPH n'affiche plus que la plage sélectionnée.

Fractionnement de la fenêtre de travail en deux volets

La commande Fenêtre > Fractionner permet de partager la zone de travail endeux parties verticales pour afficher simultanément le graphe séquentiel dans deuxmodes de représentation.

Le volet gauche d'une fenêtre fractionnée montre toujours la vue d'ensemble. Dansle volet droit, vous pouvez utiliser le mode de représentation de votre choix.

Vous pouvez éditer dans le volet droit les étapes que vous sélectionnez dans levolet gauche.

Déplacement dans la fenêtre fractionnée

La commande Fenêtre > Volet suivant vous permet de passer d'un volet à l'autre.

Icônes pour l'emploi des fenêtres

GRAPH met à votre disposition une icône pour afficher ou masquer la fenêtre demessages et une autre pour commuter entre la fenêtre fractionnée et la fenêtresimple. Vous pourrez ainsi adapter la zone de travail à vos besoins personnels.

Page 53: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Utilisation de GRAPH

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

C79000-G7077-C526-01 4-9

Affichage et masquage de zones supplémentaires

Dans la zone de travail, GRAPH offre d'autres options complétant la représentationdes étapes et des transitions. Pour les utiliser, choisissez les commandesappropriées dans le menu Affichage :

• pour afficher un champ de commentaire : Affichage > Afficher avec >Commentaire,

• pour afficher la liste d'opérandes : Affichage > Afficher avec > Listed'opérandes,

• pour afficher les mnémoniques des opérandes : Affichage > Afficher avec >Représentation symbolique,

• pour afficher les références avant/arrière : Affichage > Afficher avec >Références.

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 en décidez dans l'onglet "Général" proposé par lacommande Outils > Paramètres . Selon la zone qui vous intéresse, sélectionnez :

• pour afficher un commentaire de bloc ou d'étape : "Afficher commentaires",

• pour afficher la liste d'opérandes en représentation étape : "Afficher la listed'opérandes",

• pour afficher les mnémoniques des opérandes : "Afficher mnémoniques".

Personnalisation des couleurs et des polices

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

Modification des paramètres

Vous pouvez modifier ces paramètres dans l'onglet "Editeur" que vous afficherezgrâce à la commande Outils > Paramètres . Lorsque vous quittez l'éditeur (enquittant les paramètres), les modifications effectuées sont enregistrées.

Page 54: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Utilisation de GRAPH

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

4-10 C79000-G7077-C526-01

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 Conditions remplies danstransition, Supervision et Interlock

CONT/LOG faux Conditions non remplies danstransition, Supervision et Interlock

CONT/LOG non traité Transition, Supervision ou Interlocknon traités

Point de synchonisation Points de synchonisation

Police

Vous pouvez changer de police pour les zones suivantes :

Zone

Numéro d'étape et de transition Numéros des étapes/transitions

Nom d'étape et de transition Noms des étapes et des transitions

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

Page 55: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Utilisation de GRAPH

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

C79000-G7077-C526-01 4-11

Lignes

Vous pouvez changer d'épaisseur de trait pour les types de ligne suivants :

Type de ligne

Ligne normaleLa sélection faite s'applique à toutes les lignes des graphes séquentiels.

Ligne sensitive Ligne à laquelle l'élément GRAPH sélectionné peut être ajouté.

Opérandes CONT et lignes d'action

Vous pouvez spécifier le nombre maximum de caractères qu'un opérandeCONT/LOG ou une ligne d'action ne doit pas dépasser. Pour l'affichage dans leprogramme, vous pouvez limiter l'opérande à une ligne.

Astuce : si un opérande CONT/LOG ou une ligne d'action ne s'affiche pas enentier dans un certain mode de représentation, vous n'avez qu'à positionner lepointeur sur l'opérande ou sur l'action pour faire apparaître le nom entier dans unebulle d'aide.

Vous pouvez préciser en outre s'il faut ordonner les opérandes CONT/LOG sur ladroite et les actions sur la gauche.

4.5 Outils pour éditer le 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 dialoguequi s'ouvre, sélectionnez les barres que vous souhaitez afficher.

Position des barres d'éléments

Vous pouvez laisser les barres d'éléments dans le cadre de la fenêtre principale deGRAPH ou les positionner par glisser-lâcher sur l'écran là vous le désirez.

1. Cliquez sur la surface grise de la barre tout en maintenant le bouton de lasouris enfoncé.

2. Faites glisser la barre sur l'écran à l'endroit souhaité et relâchez le bouton de lasouris.

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 lecontexte :

• les icônes activables sont noires,

• les icônes non activables sont estompées.

Page 56: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Utilisation de GRAPH

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

4-12 C79000-G7077-C526-01

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

Pour éditer un graphe séquentiel à l'aide des icônes proposées par les barresd'éléments, vous disposez de deux modes d'insertion dans le menu Insertion :

• 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 positionsé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 lemenu Insertion.

Résultat : le pointeur prend l’aspect correspondant.

2. Cliquez maintenant sur la position où vous voulez insérer l'élément. Un curseurd'interdiction (cercle barré d'une diagonale) indique si l'insertion est possible ounon. Chaque clic insère un nouvel élément.

3. Quand vous aurez inséré tous les éléments requis, cliquez de nouveau surl'icône de la barre d'éléments ou choisissez de nouveau la commande du menuInsertion, pour clore l'opération.

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

3. Pour insérer d'autres éléments du même type au même endroit, cliquez denouveau sur l'icône ou choisissez de nouveau la commande dans le menuInsertion.

4.5.3 Déplacement dans le graphe séquentiel

Pour vous déplacer dans un graphe séquentiel vous disposez, en plus des touchesdu curseur, de plusieurs commandes dans le menu Edition > Aller à . Elles sontpratiques aussi bien pour se déplacer dans les graphes de grande envergure quepour localiser les erreurs.

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

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

Page 57: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Utilisation de GRAPH

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

C79000-G7077-C526-01 4-13

Recherche des occurrences d'un opérande

La fonction affiche dans un tableau toutes les occurrences de l'opérandesélectionné, pour tout le programme S7. Ce tableau fournit les renseignementssuivants :

• 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, lescommandes Edition > Aller à > Erreur suivante et Edition > Aller à > Erreurprécédente permettent de sauter à une erreur précise. GRAPH saute alors à laposition de l'erreur dans le graphe séquentiel et affiche le message d'erreurcorrespondant dans la barre d'état.

Page 58: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Utilisation de GRAPH

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

4-14 C79000-G7077-C526-01

Page 59: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

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

C79000-G7077-C526-01 5-1

5 Installation d’un projet

Objectifs

Dans ce chapitre, vous apprendrez à installer votre projet et à l'ouvrir. Vouscomprendrez en outre quels critères permettent de choisir entre l'utilisation d'un FBGRAPH et celle d'une source GRAPH.

Créat ion d'un projet

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

Création du projet dans le gestionnaire de projets SIMATIC etinsertion d'un programme S7

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

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

5.1 Création du projet dans SIMATIC Manager

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

Créat ion d'un nou veau projet

Dans SIMATIC Manager, c’est la commande Fichier > Nouveau qui sert à créerun nouveau projet. A partir de sa version 4, STEP 7 vous propose également unassistant qui vous aidera à construire toute la structure du projet. Choisissez lamé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 commandeInsertion > Programme > Programme S7. Le système génère alorsautomatiquement les dossiers de sources, de blocs et la table des mnémoniques.De plus, un OB1 vide est créé dans le dossier "Blocs".

Page 60: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Installation d’un projet

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

5-2 C79000-G7077-C526-01

5.2 FB GRAPH ou source GRAPH ?

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

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

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 GRAPHexempts d'erreurs peuvent être enregistrés et transférés dans la CPU. Il estimpossible de fermer un bloc erroné.

Si la correction de l'erreur n'est possible qu'ultérieurement, vous pouvez enregistrersous forme de source le FB GRAPH créé ou créer d'abord une source GRAPH àla place du FB GRAPH. Contrairement à ce qui se passe pour un FB GRAPH, il esttoujours possible d'enregistrer une source GRAPH contenant un graphe séquentielencore erroné.

Nota

Si vous ne pouvez pas programmer l'ensemble d'un graphe séquentiel en uneseule session de travail, enregistrez d'abord les données sous forme de sourceGRAPH ou générez une source GRAPH.

5.3 FB GRAPH

On peut créer un FB GRAPH soit dans SIMATIC Manager, soit directement dansGRAPH.

• Dans GRAPH, vous créez un nouveau bloc fonctionnel avec la commandeFichier > Nouveau. Il est créé dans le langage de programmation GRAPH.

• Dans SIMATIC Manager, vous créez un nouveau bloc fonctionnel avec lacommande Insertion > Blocs S7 > Bloc fonctionnel. Choisissez le langagede programmation GRAPH.

Règles pour la création du FB GRAPH

Le FB GRAPH est rangé dans le dossier "Blocs". A priori :

• Vous pouvez programmer le graphe séquentiel avec des adresses absolues etsymboliques.

• 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 lesmnémoniques et commentaires éventuels ;

- en ligne : le FB est affiché à partir de la CPU avec les commentaires et lesmné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é à partirde 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.

Page 61: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Installation d’un projet

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

C79000-G7077-C526-01 5-3

5.4 Source GRAPH

Vous pouvez générer des sources dans SIMATIC Manager et dans GRAPH ou lescréer avec d'autres éditeurs et les importer après coup dans un projet S7. Pourcela, 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 GRAPH

La source GRAPH est rangée dans le dossier "Sources". A priori :

• Créer une source GRAPH vide ou l'importer dans le projet ouvert n'est possibleque dans SIMATIC Manager.

• Dans GRAPH, vous ne pouvez générer une source GRAPH qu'à partir d'unFB GRAPH ouvert.

• Vous pouvez ouvrir une source GRAPH existante dans SIMATIC Managercomme dans l'éditeur GRAPH ; elle s'affiche alors dans l'éditeur GRAPH oùvous pouvez l'éditer.

• C'est seulement hors ligne que vous pouvez éditer les sources d'un projet.

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

Vous pouvez ouvrir un FB GRAPH ou une source GRAPH dans SIMATIC Managerou dans GRAPH.

Nota

Quand vous générez un nouveau FB dans 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" etouvrez-le par un double clic.

Ouverture dans l'éditeur GRAPH

Dans l'éditeur GRAPH, procédez de la manière suivante :

1. Choisissez la commande Fichier > Ouvrir ou cliquez sur l'icônecorrespondante 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 gestion de données de laPG (hors ligne) ou directement dans la CPU (en ligne).

Page 62: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Installation d’un projet

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

5-4 C79000-G7077-C526-01

Page 63: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

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

C79000-G7077-C526-01 6-1

6 Programmation de la structure d’ungraphe séquentiel

Objectifs

Nous vous présentons ici les règles régissant la création d'un graphe séquentiel etles éléments utilisés à cet effet.

OB/FB/FC DB i

T2

T1

S2

S1

Commentaire de ...

FB i1

2

3

CALL FBi,DbiSQ_INIT:=

4

5

Les FB GRAPH sont la partie essentielle d'une commande séquentielle (1). Ilscontiennent :

• le programme qui régit étape par étape l'exécution du ou des graphesséquentiels (4),

• des opérations permanentes (3)(5) qui sont continuellement valablesindépendamment des graphes séquentiels du FB (et peuvent s'afficher dansune fenêtre séparée),

• un commentaire de bloc (2) décrivant l'ensemble du bloc.

Page 64: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation de la structure d'un graphe séquentiel

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

6-2 C79000-G7077-C526-01

6.1 Graphe séquentiel - principe

Un graphe séquentiel se compose d'une suite d'étapes activées dans un ordredéterminé en fonction des réceptivités (conditions de franchissement) expriméesdans 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 situées à un endroit quelconque dans le graphe.Tant que les actions d'une étape sont exécutées, cette étape est dite active. Quand plusieurs étapes sontexécutées simultanément, elles sont toutes actives.

↓Une étape active prend fin quand• toutes les erreurs éventuelles sont éliminées ou acquittées• et que la réceptivité de la transition qui la suit est vraie.

↓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 de ce même graphe ou d'un autre graphe du FB,

ce qui permet l'exécution cyclique du graphe ;• ou une fin de graphe qui met fin à l'exécution.

Etape

La tâche de commande est divisée en plusieurs étapes. C'est dans les étapes quesont formulées les actions exécutées par la commande séquentielle dans uncertain état (par exemple la commande des sorties ou l'activation et ladé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 defranchissement 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.

Page 65: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation de la structure d'un graphe séquentiel

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

C79000-G7077-C526-01 6-3

6.2 Structures d'un graphe séquentiel

La structure la plus simple présentée par un graphe séquentiel est une suiteliné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 defaçon entièrement autonome,

• des opérations permanentes placées en amont ou en aval du grapheséquentiel.

Exemples de structure de graphe séquentiel

T2

T1

T4

T3

T6T2

T1

T3

T5

T6T2

T1

T4

T3

S1 S1 S1

S2 S2S2

S3

S4

S3

S5

S3

S4

S5

S6

S1

S7

T4 T11

S4 S6

T4

T9

T8

T11

T10

S7

S8

S9

S10

S1

T4

T7

T5

(1) FB GRAPH avec graphe 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

T4

(1) (2) (3)

S1

Page 66: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation de la structure d'un graphe séquentiel

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

6-4 C79000-G7077-C526-01

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 GRAPH peut contenir

- jusqu'à 8 graphes et les traiter parallèlement,

- jusqu'à 250 étapes et 250 transitions, étapes et transitions ne pouvant êtreinsérées qu'en couple.

• Les graphes séquentiels démarrent à l'appel du FB GRAPH

- par la première étape du graphe respectif ou

- par une étape initiale.

• Un graphe séquentiel peut contenir au maximum 256 branches composées de

- 125 séquences OU au plus,

- 249 séquences ET au plus.

Mais pour des raisons de durée d'exécution, il est judicieux de se limiter à unnombre 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 ajouté derrière une transition à la fin d'une branche. Il aboutiradevant 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'unebranche et interrompera alors le traitement de cette branche.

• Des opérations permanentes peuvent être définies dans la zone prévue à ceteffet avant ou après le graphe séquentiel. Elles seront appelées une fois parcycle.

Page 67: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation de la structure d'un graphe séquentiel

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

C79000-G7077-C526-01 6-5

6.4 Eléments d'un graphe séquentiel

La figure ci-dessous montre les éléments dont peut se composer un grapheséquentiel ainsi que les icônes correspondantes dans la barre d'éléments GRAPHservant à 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 graphePour programmer la structure du graphe séquentiel, ayez recours à la vued'ensemble ou à la représentation page.

Astuce : c'est la vue d'ensemble qui donne la représentation la plus compacte dela structure d'un graphe séquentiel.

6.5 Couple étape/transition et étape initiale

Couple étape/transition

Par défaut, le FB GRAPH contient déjà un couple étape/transition vide auquel vouspouvez ajouter d'autres couples.

Les étapes et transitions ne peuvent être insérées qu'en couple dans un grapheséquentiel.

Elles reçoivent automatiquement un numéro lors de l'insertion. Vous pouvez lesrenuméroter plus tard dans certaines zones pour assurer une numérotationcontinue 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 premierappel d'un FB GRAPH, sans tenir compte de l'état des conditions. Elle n'est pasobligatoirement la première étape du graphe.

Durant l'exécution cyclique du graphe séquentiel, cette étape n'est activée, commetoute 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.

Page 68: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation de la structure d'un graphe séquentiel

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

6-6 C79000-G7077-C526-01

6.6 Saut

Un saut est le passage d'une transition à une étape quelconque au sein du mêmegraphe 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, augraphe séquentiel ou à la séquence d'une branche.

Contrairement à la fin de graphe, le saut provoque la reprise du traitement dugraphe 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 soin'est pas rendue visible.

T5T2

T1

T4

T3

T7

T8

T11

T9

T12

T13

T14

T10

1

2

S1

S2

S3

S4

S1

S5

S6

S7

S8

S9

T8T4T12

S9

S11

S12

S13

S14

S1

Nota

Evitez le saut dans une branche ET.

Page 69: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation de la structure d'un graphe séquentiel

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

C79000-G7077-C526-01 6-7

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éeest celle dont la transition est franchie en premier. La branche OU est donc unaiguillage traduisant le choix conditionnel entre plusieurs séquences dont uneseule 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.

Tn

TmT2

T1

T4

T3

T6

Ty

Tx

T7

Saut

T5

1 2 3

Séquence OU 1

Séquence OU 2

Séquence OU 3 avec uneautre branche OU

Tz

Tx+1

Saut

S1

S2

S3

S4

S5

Sm

Sn

Sx

SySz

T5

Tz

1

2

3

Priorités dans les branches OU

Quand plusieurs transitions commençant différentes séquences sontfranchissables simultanément, les règles de priorité sont les suivantes.

C'est la transition située le plus à gauche, c'est-à-dire celle placée directementsous l'étape précédente, qui a la priorité 1.

Pour toutes les autres séquences de la branche OU, la priorité est établie par lesnuméros de transition attribués. La transition portant le plus petit numéro a la plushaute priorité.

Page 70: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation de la structure d'un graphe séquentiel

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

6-8 C79000-G7077-C526-01

6.8 Branche ET

Une branche ET se compose de plusieurs séquences parallèles (249 au plus)commençant chacune par une étape. Ces séquences sont parcouruessimultanément. La branche ET exprime donc des séquences simultanées.

Le franchissement de la transition précédant la branche ET (T1 et T7 dans lafigure) active les premières étapes des différentes séquences ET.

Chaque séquence ET se termine par une étape et est close par une transitionsuivante.

Quand plusieurs séquences ET sont regroupées sur la même transition, celle-ci nesera franchie qu'une fois toutes les séquences ET actives entièrement traitées.

1 2 3

: Séquence ET 1

: Séquence ET 2

: Séquence ET 3 avec une autre branche ET

TmT2

T4

T5

T1

T3

T7

Tx

S1

S2

S3

S4

S5

S6

Sm

S7

Sx Sz

T5

Sy1

2

3

Page 71: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation de la structure d'un graphe séquentiel

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

C79000-G7077-C526-01 6-9

6.9 Fin de graphe

Une fin de graphe, placée à la fin d'un graphe séquentiel linéaire (1) ou à la find'une séquence dans une branche OU (2), met fin au graphe. Dans ce cas, legraphe séquentiel n'est pas traité de façon cyclique.

Une fin de graphe placée à la fin d'une séquence dans une branche ET (3) met finà cette séquence seulement. Le traitement des autres séquences ET se poursuit.

Une fin de graphe vient toujours après une transition.

T4T2

T1

T3

T2

T1

T3

T5

T6

T4

T2

T1

T3 T5

1 2 3

S1

S2

S3

S4

S5

T3

S1

S2

S3

S1

S2

S3

S1 S1

S4

S5

T3

6.10 Nouveau graphe

Un FB GRAPH se compose de 8 graphes séquentiels au maximum.

Chacun de ces graphes séquentiels peut être

• indépendant des autres et traité donc parallèlement ;

• employé, au moyen d'un saut, comme suite ou branche d'un autre ; ceci permetde représenter dans le même bloc des fonctions reliées entre elles sur le plantechnique, ce qui donne une meilleure vue d'ensemble du programme.

Dans chacun des graphes, une étape initiale peut caractériser la première étapeactive.

Page 72: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation de la structure d'un graphe séquentiel

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

6-10 C79000-G7077-C526-01

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 GRAPH n'est paslimité. Un numéro est attribué à chacune d'elles.

Vous programmez les opérations permanentes dans une fenêtre particulière, enmode de représentation "Opérations permanentes".

E 2.3

E 2.5

M2.0E 0.0

CALL

1

2

(1)

(2)

Condition permanente

Vous pouvez programmer une fois, en tant que conditions permanentes, desconditions devant être remplies à plusieurs endroits des graphes séquentiels. Vousutilisez 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 decomparaison". Une condition permanente peut comporter 32 éléments CONT/LOGau plus.

Le résultat des fonctions combinatoires des conditions est rangé dans une bobineCONT 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, parexemple) peut être interrogée dans une transition, un verrouillage ou unesurveillance.

Page 73: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation de la structure d'un graphe séquentiel

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

C79000-G7077-C526-01 6-11

Appel de bloc permanent

Les appels de bloc permanents permettent d’appeler, depuis un FB GRAPH, desblocs créés dans un autre langage de programmation que GRAPH. Une foisterminée l'exécution du bloc appelé, l'exécution du FB GRAPH est poursuivie.

Pour l'appel de bloc, tenez compte des points suivants.

• Les appels de bloc permanents sont

- 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 fonctionnelssystème que vous appelez.

• Les blocs doivent se trouver dans le dossier "Blocs" du programme S7 avantd'être appelés.

• L'identificateur des blocs peut être indiqué sous forme absolue (par exempleFC1) ou sous forme symbolique (par exemple Moteur1) s'il a été déclaré dansla table des mnémoniques.

• Lors de l'appel, vous devez affecter des valeurs effectives aux paramètresformels du bloc appelé.

Page 74: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation de la structure d'un graphe séquentiel

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

6-12 C79000-G7077-C526-01

6.12 Commentaire de bloc

Chaque FB GRAPH peut contenir un commentaire de bloc. Ce dernier peutcomporter 2048 caractères au plus. Il n'a aucune influence sur le déroulement duprogramme.

Les commentaires de bloc s'affichent seulement en représentation page ou dans lavue d'ensemble.

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 Vue d'ensemble ou Représentation page.

2. Tapez le commentaire de bloc directement dans la zone de texte se trouvantau-dessus des graphes séquentiels.

Page 75: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

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

C79000-G7077-C526-01 7-1

7 Programmation des actions et desconditions

Objectifs

Dans ce chapitre, vous apprenez à programmer les étapes et les transitions desgraphes séquentiels. Il décrit en outre

• les actions, les différents types existants, de quoi elles sont composées etcomment 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 ;

• les moyens de programmer avec des mnémoniques dans GRAPH.

Zones pour actions et pour conditions

La représentation étape montre presque toutes les zones dans lesquelles desactions et des conditions peuvent être programmées.

T2

T1

S2

S1

Commentaire de ...

FB i

Interlock

Supervision

S1Step1

Step1

Commentaire d'étape

V

C

T1Trans1

Opérande Mnémonique Type Commentaire

(1) Zone du commentaire d'étape(2) Zone des conditions de l'Interlock

(3) Zone des conditions de la Supervision(4) Mnémonique de l'étape

(5) Zone de la réceptivité de la transition(6) Liste d'actions vide

(7) Mnémonique de la transition(8) Table des mnémoniques pour la programmation symbolique

(1)

(6)

(7)

(8)

(2)

(3)

(4)

(5)

Page 76: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation des actions et des conditions

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

7-2 C79000-G7077-C526-01

7.1 Actions

Dans les étapes, vous programmez des actions qui commandent des entrées, dessorties et des mémentos, qui activent ou désactivent des étapes du grapheséquentiel ou qui appellent des blocs. Les actions contiennent donc desinstructions 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 enreprésentation page ou en représentation étape.

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

N

S1 N

M 4.2

M 4.3

S4

S0 R A 4.4

L'étape est active

Ordred'exécution

Etape4

Etape4

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 étapesvides. Une étape vide se comporte comme une étape active. La transition qui lasuit est immédiatement validée.

Page 77: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation des actions et des conditions

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

C79000-G7077-C526-01 7-3

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 sontremplies (ajouter la lettre C pour "conditionnelle").

Les actions standard sans Interlock sont exécutées tant que l'étape est active.

Opération Identificateurd'opérande

Adressed'opérande

Signification

N[C] A,E,M,D m.n Tant que l'étape est active [et l'Interlock vrai], l'opérandeest à 1.

S[C] A,E,M,D m.n Set (mise à 1) : dès que l'étape est active [et l'Interlockvrai], 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 [etl'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'activationde l'étape [l'Interlock étant vrai], l'opérande est à 1 pour ladurée de l'activation. Ceci n'est pas le cas si la duréed'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'Interlockvrai], l'opérande est à 1 pendant n secondes (nonmémorisé).

T#<const> Constante de temps

CALL[C]FB, FC, SFB,SFC

Nº du bloc Appel de bloc : tant que l'étape est active [et l'Interlockvrai], 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.

Constante de temps

Toutes les actions comportant une opération D ou L nécessitent une indication detemps. Les indications de temps sont programmées sous forme de constante avecla syntaxe T#<const> et peuvent être combinées à volonté.

<const>= nD (n jours), nH (n heures), nM (n minutes), nS (n secondes), nMS (nmillisecondes), sachant que n = nombre (entier).

Exemple : T#2D3H : constante de temps = 2 jours et 3 heures

Page 78: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation des actions et des conditions

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

7-4 C79000-G7077-C526-01

Exemple : liste d’actions contenant des actions standard

N A1.0

T#1M20S

S4

D A1.1Etape4

Etape41

2

(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 resteactive, la sortie A1.1 est à 1. Quand l'étape n'est pas active, A1.1 est à 0.

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

Evénements

Une action peut être reliée à un événement. Un événement est le changement del'état logique d'une étape, d'une surveillance d'étape (Supervision) ou d'unverrouillage d'étape (Interlock) ou bien l'acquittement d'un message ou réaction del'opérateur.

Quand une action est reliée à un événement, l'état logique de ce dernier est saisipar évaluation du front. Les opérations ne peuvent donc être exécutées que dansle 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

0t

S1 S0

Supervision

• V1 : erreur de surveillance apparaissant (défaut)

• V0 : erreur de surveillance éliminée (sans défaut)

1

0t

V1 V0

Défaut

Page 79: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation des actions et des conditions

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

C79000-G7077-C526-01 7-5

Interlock

• L0 : condition de verrouillage apparaissant

• L1 : condition de verrouillage disparaissant (ex. : défaut)

• C : condition de verrouillage remplie

1

0t

L0L1

[C = 0]

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

0t

A1=1

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 actionsstandard peuvent être reliées à un événement.

Evénement Opération Identificateurd'opérande

Adressed'opérande

Signification

S1, V1, A1,R1

N[C], R[C], S[C]

CALL[C]

A,E,M,D,

FB, FC, SFB,SFC

m.n

Nº de bloc

Une fois l'événement apparu [etl'Interlock étant vrai], voici ce qui sepasse dans le cycle d'étape 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, L1 N, R, S,

CALL

A,E,M,D

FB, FC, SFB,SFC

m.n

Nº de bloc

Une fois l'événement apparu, voici cequi se passe dans le cycle d'étapesuivant :• 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

Page 80: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation des actions et des conditions

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

7-6 C79000-G7077-C526-01

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 quidétermine l'instant de l'activation ou de la désactivation.

Ces opérations peuvent être combinées à un Interlock (verrouillage). Les actionsne sont alors exécutées que si les conditions de l'Interlock sont remplies.

Evénement Opération Identificateurd'opérande

Adressed'opérande

Signification

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 enfonction de l'événement [et del'Interlock], à l'exception de cellecontenant 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 enfonction de l'événement, à l'exceptionde 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 ladésactivation qui prime.

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

S1 RC

L0 CALL

A1.0

FC10

S4

V1 OFF S_ALL

Etape4Etape4

1

2

3

(1) : dès que l'étape est active et l'Interlock vrai, la sortie A1.0 est mise à 0 et resteensuite à 0.

(2) : dès que l'erreur de surveillance apparaît, toutes les étapes actives sontdé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 estappelé.

Page 81: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation des actions et des conditions

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

C79000-G7077-C526-01 7-7

7.4 Compteurs, temporisations et expressions arithmétiques dansdes 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). Lesopérations de comptage combinées à un Interlock ne sont exécutées que lorsqueles conditions de l'Interlock sont remplies en plus de l'événement (ajouter la lettreC). 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 deprogrammation S7 : il n'y a ni dépassement bas ni dépassement haut et le bit decomptage est à 0 quand l'état du compteur est 0, sinon il est à 1.

Evénement Opération Identificateurd'opérande

Adressed'opérande

Signification

S1, S0, L1, L0,V1, V0, A1, R1.

CS[C] Z x Initialisation : dès que l'événementapparaît [et que l'Interlock est vrai], lavaleur d'initialisation est chargée dans lecompteur.

<valeurd'initialisation>

Valeur d'initialisation

S1, S0, L1, L0,V1, V0, A1, R1.

CU[C] Z x Compteur d'incrémentation : dès quel'événement apparaît [et que l'Interlockest vrai], le compteur est incrémenté de 1.

S1, S0, L1, L0,V1, V0, A1, R1.

CD[C] Z x Compteur de décrémentation : dès quel'événement apparaît [et que l'Interlockest vrai], le compteur est décrémenté de1.

S1, S0, L1, L0,V1, V0, A1, R1.

CR[C] Z x Remise à zéro : dès que l'événementapparaît [et que l'Interlock est vrai], lecompteur est remis à 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 valeurd'initialisation du compteur. Vous la programmerez avec la syntaxe suivante :

<valeur d’initialisation du compteur> = EWy, AWy, MWy, LWy, DBWy, DIWy ;variable de type WORD ; C#0 à C#999

Y = 0 à 65534

Page 82: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation des actions et des conditions

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

7-8 C79000-G7077-C526-01

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). Lesopérations de temporisation combinées à un Interlock ne sont exécutées quelorsque les conditions de l'Interlock sont remplies en plus de l'événement (ajouterla lettre C). Les temporisations sans Interlock sont exécutées lorsque l'événementapparaît.

Evénement Opération Identificateurd'opérande

Adressed'opérande

Signification

S1, S0, L1, L0,V1, V0, A1, R1

TL[C] T x Impulsion prolongée, comportement nonmémorisé du bit de temporisation (état dela temporisation) : dès que l'événement estapparu, la temporisation court. Lacondition C ne s'applique qu'à l'instant dudémarrage. Une temporisation démarréecourt indépendamment de l'Interlock et del'activité de l'étape. Le bit de temporisationest à 1 pendant la durée de la <valeur detemps>, il est ensuite remis à 0. Latemporisation en cours peut êtreredémarrée par un événementapparaissant. Dans ce cas, le bit detemporisation reste à 1, le tempsd'exécution est à nouveau la <valeur detemps>.

<valeur detemps>

Valeur de temps

S1, S0, L1, L0,V1, V0, A1, R1

TD[C] T x Retard à la montée mémorisé,comportement mémorisé du bit detemporisation (état de la temporisation) :dès que l'événement est apparu, latemporisation court. La condition C nes'applique qu'à l'instant du démarrage.Une temporisation démarrée courtindépendamment de l'Interlock et del'activité de l'étape. Le bit de temporisationest à 0 pendant la durée de la <valeur detemps>. La temporisation en cours peutêtre redémarrée par un événementapparaissant. Dans ce cas, le bit detemporisation reste à 0, le tempsd'exécution total s'allonge de la <valeur detemps>. Le bit de temporisation n'est mis à1 qu'après écoulement du temps total.

<valeur detemps>

Valeur de temps

Page 83: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation des actions et des conditions

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

C79000-G7077-C526-01 7-9

Evénement Opération Identificateurd'opérande

Adressed'opérande

Signification

S1, S0, L1, L0,V1, V0, A1, R1.

TR[C] T x Remise à zéro : dès que l'événementapparaît [et que l'Interlock est vrai], latemporisation est stoppée. Bit detemporisation (état de la temporisation) etvaleur de temps sont remis à 0.

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

Valeur de temps

Pour toutes les actions contenant l'une des opérations TL ou TD, il faut indiquerune valeur de temps. Vous la programmerez avec la syntaxe suivante :

<valeur de temps> = EWy, AWy, MWy, LWy, DBWy, DIWy ; variable de typeS5TIME, WORD ; S5T#constante_temps

Y = 0 à 65534

Express ions arithmétiques dans des actions

Dans les actions, vous pouvez mettre à disposition des instructions avec desexpressions arithmétiques simples. Pour cela, il y a des affectations de formeA:=B, A:=func(B) et A:=B<opérateur>C. Une action contenant une expressionarithmé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 lorsquel'événement en question se produit, soit dans chaque cycle dans lequel l'étapeconcerné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

A:=func(B)

A:=B<opérateur>C

Tant que l'étape est active [et que l'Interlock est vrai],l'affectation est exécutée.

S0, S1, V0,V1, L0, L1, A1,R1

N[C] A:=B

A:=func(B)

A:=B<opérateur>C

Une fois l'événement apparu [et l'Interlock étant vrai],l'affectation est exécutée.

Page 84: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation des actions et des conditions

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

7-10 C79000-G7077-C526-01

Affectations directes

Pour saisir des affectations directes, utilisez la syntaxe A:=B. Vous pouvezemployer à 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 dedonnées, mais aussi des opérandes de types différents ayant la même taille oudes tailles différentes.

8 bits 16 bits 32 bits

BYTE CHAR WORD INT DATE S5TIME DWORD DINT REAL TIME TIME_OF_DAY

8 bits BYTE :=á á

CHAR :=á á

16bits

WORD :=á á á á á á

INT :=á á á á á

DATE :=á á á á

S5TIME :=á á

32bits

DWORD :=á á á á á á á á á á á

DINT :=á á á á

REAL :=á á

TIME :=á á á á á á

TIME_OF_DAY :=

á á á á á á

Page 85: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation des actions et des conditions

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

C79000-G7077-C526-01 7-11

Affectations avec fonction intégrée

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

Affectation avecfonction intégrée

Commentaire

Fonctions de conversion :

A := BCD_TO_NUM(B) DCB en INT ou DINT (instructions LIST : BTI, BTD)

A := NUM_TO_BCD(B) INT ou DINT en DCB (instructions LIST : ITB, DTB)

A := INT_TO_DINT(B) INT en DINT (instruction LIST : ITD)

A := DINT_TO_REAL(B) DINT en REAL (instruction LIST : DTR)

A := ROUND(B) REAL en DINT (instruction LIST : RND)

A := TRUNC(B) REAL en DINT, tronquer le reste (instruction LIST : TRUNC)

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)

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 (instructionLIST : RLDA)

A := RRDA(B) Rotation de 32 bits d'1 bit vers la droite par A1 (instructionLIST : RRDA)

Page 86: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation des actions et des conditions

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

7-12 C79000-G7077-C526-01

Affectations avec opérateur

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

Affectation avecopérateur

Commentaire

A := B + C +I, +D, +R

A := B - C -I, -D, -R

A := B * C *I, *D, *R

A := B / C /I, /D, /R

Au besoin, il est possible de compléter par +D/+R l'opérateur desopé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)

Page 87: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation des actions et des conditions

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

C79000-G7077-C526-01 7-13

Exemple : Liste d'actions avec compteur et opération arithmétique comme deux moyensde compter les activations d'étape

S1 CU Z23S4

S1 N A:=A+1

Etape 4Etape 4

1

2

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 comptedonc 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érationarithmétique sert donc aussi à compter le déroulement de la production via lenombre d'activations de l'étape.

7.5 Conditions

Les conditions sont des états logiques du processus qui, en tant qu'élémentsCONT 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èbrede 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, lefranchissement de la transition ou le graphe séquentiel dans son entier. Lesfonctions 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).

Zones pouvant contenir des conditions

Les conditions se présentent dans les zones suivantes :

• 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 dugraphe séquentiel).

Page 88: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation des actions et des conditions

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

7-14 C79000-G7077-C526-01

Transition

Dans une transition, vous programmez des conditions qui commandent l'évolutionentre deux étapes successives.

Verrouillage

Surveillance

S1Step1

V

T1Trans1

E 2.3

E 2.5

C

S1 RC

L0 CALL

A1.0

FC10

V1 OFF S_ALL

Step1

Une transition s'affiche et se programme en représentation étape et enreprésentation page.

La transition est franchie lorsque le réseau CONT/LOG exprimant sa réceptivité - lafonction combinatoire des conditions de franchissement - est vrai, c'est-à-diredonne 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 saréceptivité n'est pas vrai, c'est-à-dire donne le résultat 0. L'étape qui était active lereste.

Transition vide

Les transitions pour lesquelles aucune condition n'a été programmée sont destransitions vides. Le déroulement du graphe ne s'en trouve pas affecté. L'étapeactive 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 franchissablessimultanément, 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" (commandeOutils > Paramètres du bloc ).

Page 89: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation des actions et des conditions

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

C79000-G7077-C526-01 7-15

Interlock

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

Verrouillage

Surveillance

S1Step1

V

C

T1Trans1

E 2.3 E 2.5

C

S1 RC

L0 CALL

A1.0

FC10

V1 OFF S_ALL

Step1

Quand la fonction combinatoire des conditions donne le résultat VRAI, les actionsconditionnées par l'Interlock sont exécutées.

Quand elle donne le résultat FAUX, il y a un défaut :

• les actions conditionnées par l'Interlock ne sont pas exécutées,

• une erreur de verrouillage est signalée (événement L1).

Un verrouillage se programme en représentation étape. Un Interlock peutcomporter 32 éléments CONT/LOG au plus. Le logiciel gère le résultat logique defaçon autonome.

Dans chaque mode de représentation, un Interlock programmé est indiqué par lalettre C (pour "conditionnelle") sur la gauche de l'étape.

Nota

Quand vous programmez un verrouillage d'étape, il n'est réellement utilisé dans lesactions 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êmeeffet qu'un Interlock vrai.

Page 90: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation des actions et des conditions

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

7-16 C79000-G7077-C526-01

Supervision

Une Supervision est une condition programmable servant à surveiller une étape etinfluençant l'évolution du graphe entre cette étape et la suivante.

Verrouillage

Surveillance

S1Step1

V

C

T1Trans1

VS1 RC

L0 CALL

A1.0

FC10

V1 OFF S_ALL

Step1IN1IN2

CMP== I

Dans chaque mode de représentation, une Supervision (surveillance) programméeest indiquée par la lettre V sur la gauche de l'étape.

Une Supervision se programme en représentation étape. Une Supervision peutcomporter 32 éléments CONT/LOG au plus. Le logiciel gère le résultat logique defaçon autonome.

Quand la fonction combinatoire des conditions donne le résultat VRAI, il y a undéfaut et l'événement V1 est signalé. Le graphe séquentiel ne passe pas à l'étapesuivante. 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 pasde 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/LOGconnus. Le paragraphe "Opérations permanentes" vous explique comment saisirdes réseaux CONT ou LOG dans la zone destinée aux opérations permanentes.Eléments CONT servant à programmer les conditions

Page 91: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation des actions et des conditions

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

C79000-G7077-C526-01 7-17

Eléments CONT

Un programme CONT suit le flux d'énergie entre des barres conductrices. Lesdiffé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 dedonnées

Zone demémoire

Description

Contact à fermeture<opérande> <opérande> BOOL,

TIMER,COUNTER

E, A, M, T,Z, bit dedonnées

Le contact à fermeture est porteurdu signal 1 quand l'opérande est àl'état logique 1.

L'opérande indique le bit dont l'étatlogique est interrogé.

Contact à ouverture

<opérande>

<opérande> BOOL,TIMER,COUNTER

E, A, M, T,Z, bit dedonnées

Le contact à ouverture est porteurdu signal 1 quand l'opérande est àl'état logique 0.

L'opérande indique le bit dont l'étatlogique est interrogé.

Comparateur

IN1

IN2

CMP==

= =

><

> =

< =

< >

I N T

D I N T

R E A L

IN1 :premièrevaleur decomparai-son

INT/ DINT/REAL/TIMER/CONST

E, A, M,(double) motde données

Le comparateur est porteur dusignal 1 quand la comparaison desdeux opérandes IN1 et IN2 estvraie.

INT :comparateur d'entiers de 16 bitsparamètres : mots

DINT :comparateur d'entiers de 32 bits etde temporisationsparamètres : doubles mots,temporisations

REAL :comparateur de réels de 32 bitsparamètres : doubles mots

IN2 :deuxièmevaleur decomparai-son

INT/ DINT/REAL/TIMER/CONST

E, A, M,(double) motde données

Nota

Dans la saisie du comparateur,vous ne devez spécifierexplicitement le type de donnéesD/R/I que pour les valeurs de 32 bitssans indication de type(par exemple en cas d'accès à desopérandes absolus dans la zonedes doubles-mots). Dans les autrescas, le système reconnaît le type dedonnées, si bien que cette indicationest inutile.

Page 92: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation des actions et des conditions

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

7-18 C79000-G7077-C526-01

Elément CONT Opérande Type dedonnées

Zone demémoire

Description

Bobine

<opérande>

-----( )

<opérande> BOOL E, A, M, bitde données

Vous n'utilisez des bobines quedans les opérations permanentesd'un graphe séquentiel.

L'opérande renferme le résultat desconditions programmées au seindes opérations permanentes(combinaison de contacts àfermeture, contacts à ouverture,boîtes de comparaison). Il indique àquel bit l'état logique est affecté.

Mise à 1

<opérande>

-----(S)

<opérande> BOOL E, A, M, bitde données

La bobine Mise à 1 n'est exécutéeque lorsque le résultat logique(RLG) des opérations permanentesen amont est "1". L'<opérande> estalors mis à 1.

Un RLG "0" reste sans effet, si bienque l'état logique de l'opérande nechange pas.

L'opérande indique le bit à mettreà 1.

Remise à 0

<opérande>

-----(R)

<opérande> BOOL E, A, M, bitde données

La bobine Mise à 0 n'est exécutéeque lorsque le résultat logique(RLG) des opérations permanentesen amont est "1". L'<opérande> estalors mis à 0.

Un RLG "0" reste sans effet, si bienque l'état logique de l'opérande nechange pas.

L'opérande indique le bit à mettreà 0.

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.

Page 93: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation des actions et des conditions

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

C79000-G7077-C526-01 7-19

Modes d'insertion des éléments CONT

Pour insérer des éléments CONT, vous avez le choix entre deux modes d'édition.

• Insertion > Direct : dans ce mode, vous sélectionnez d'abord la position dugraphe 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émentque vous souhaitez insérer, puis la position à laquelle l'insérer. Il est pratiquepour 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èresgénériques "??.?". Introduisez alors un opérande absolu ou symbolique (ex. :E1.0, "FinCourse"). Vous pouvez employer l'abréviation SIMATIC (E, A) oul'abréviation internationale (I, O). C'est dans SIMATIC Manager que vouschoisissez un jeu d'abréviations.

• Sélectionnez l'opérande, puis choisissez un opérande absolu ou symboliquedans la liste déroulante (ex. : E1.0, "FinCourse"). L'opérande est alors saisi.

Commuter entre CONT et LOG

Dans GRAPH, vous pouvez programmer des conditions dans l'un des deuxlangages de programmation schéma à contacts (CONT) ou logigramme (LOG).Vous pouvez afficher les conditions en CONT ou en LOG à tout moment. Pourchanger d'affichage, choisissez la commande appropriée : Affichage > CONT ouAffichage > LOG.

Page 94: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation des actions et des conditions

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

7-20 C79000-G7077-C526-01

7.6 Combinaison d'éléments CONT

Une opération combinatoire teste l'état logique d'un élément CONT à 0 (non activé,hors service) ou à 1 (activé, en service) et fournit un résultat logique (RLG). Ellemé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 combinaison dans une transition

ETE 0.0 E 0.1

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

OU E 0.0

IN1IN2

CMP== I

La condition est remplie quand• l'entrée E 0.0 a l'état logique 1

OU que• le comparateur donne le résultat

"vrai" pour la comparaison des deuxopérandes.

Page 95: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation des actions et des conditions

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

C79000-G7077-C526-01 7-21

7.7 Eléments LOG servant à programmer les conditions

Eléments LOG

Un programme LOG suit le flux d'énergie dans la chaîne combinatoire. Lesdiffé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 dedonnées

Zone demémoire

Description

Fonction ET

<opérande><opérande>

&

<opérande> BOOL E, A, M, T,Z, D, L

L'opération fournit le signal "1"quand l'état logique de tous les<opérandes> est "1". Si l'étatlogique d'un <opérande> est "0",l'opération donne le résultat "0".

L'opérande indique le bit dont l'étatlogique est interrogé.

Fonction OU

<opérande><opérande> >=1

<opérande> BOOL E, A, M, T,Z, D, L

L'opération fournit le signal "1"quand l'état logique d'un des<opérandes> est "1". Si l'étatlogique de tous les <opérandes>est "0", l'opération donne le résultat"0".

L'opérande indique le bit dont l'étatlogique est interrogé.

Insertion d'une entréebinaire

<opérande>

<opérande> BOOL E, A, M, T,Z, D, L

L'opération ajoute une entréebinaire supplémentaire à une boîteET ou OU à la suite de l'endroitsélectionné.

L'opérande indique le bit dont l'étatlogique est interrogé.

Inversion d'une entréebinaire

néant -- -- L'opération inverse le résultatlogique RLG).

Page 96: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation des actions et des conditions

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

7-22 C79000-G7077-C526-01

Elément LOG Opérande Type dedonnées

Zone demémoire

Description

Comparateur

IN1

IN2

CMP== I

IN1 :premièrevaleur decomparai-son

INT/ DINT/REAL/TIMER/CONST

E, A, M, D,L, constante

Le résultat logique de l'opérationest "1" quand la comparaison desdeux opérandes IN1 et IN2 estvraie.

INT :comparateur d'entiers de 16 bitsparamètres : mots

DINT :comparateur d'entiers de 32 bitsparamètres : doubles mots

REAL :comparateur de réels de 32 bitsparamètres : doubles mots

IN2 :deuxièmevaleur decomparai-son

INT / DINT/ REAL

E, A, M, D,L, constante

Nota

Dans la saisie du comparateur,vous ne devez spécifierexplicitement le type de donnéesD/R/I que pour les valeurs de32 bits sans indication de type(par exemple en cas d'accès àdes opérandes absolus dans lazone des doubles-mots). Dans lesautres cas, le système reconnaît letype de données, si bien que cetteindication est inutile.

Affectation

<opérande> =

<opérande> BOOL E, A, M, D, L Vous n'utilisez des opérations desortie que dans les opérationspermanentes d'un grapheséquentiel.

L'opérande renferme le résultat desconditions programmées au seindes opérations permanentes(combinaisons en amont de la boîtede sortie). Il indique à quel bit l'étatlogique est affecté.

Mise à 1 d'une sortie

<opérande> S

<opérande> BOOL E, A, M, D, L Cette opération n'est exécutée quelorsque le résultat logique (RLG)des opérations permanentes enamont est "1". L'<opérande> estalors mis à 1.

Un RLG "0" reste sans effet, si bienque l'état logique de l'opérande nechange pas.

L'opérande indique le bit à mettreà 1.

Page 97: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation des actions et des conditions

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

C79000-G7077-C526-01 7-23

Elément LOG Opérande Type dedonnées

Zone demémoire

Description

Mise à 0 d'une sortie

<opérande>

R

<opérande> BOOL,TIMER,COUNTER

E, A, M, T,Z, D, L

Cette opération n'est exécutée quelorsque le résultat logique (RLG)des opérations permanentes enamont est "1". L'<opérande> estalors mis à 0.

Un RLG "0" reste sans effet, si bienque l'état logique de l'opérande nechange 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.

Modes d'insertion des éléments LOG

Pour insérer des éléments LOG, vous avez le choix entre deux modes d'édition.

• Insertion > Direct : dans ce mode, vous sélectionnez d'abord la position dugraphe 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émentque vous souhaitez insérer, puis la position à laquelle l'insérer. Il est pratiquepour 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èresgénériques "??.?". Introduisez alors un opérande absolu ou symbolique (ex. :E1.0, "FinCourse"). Vous pouvez employer l'abréviation SIMATIC (E, A) oul'abréviation internationale (I, O). C'est dans SIMATIC Manager que vouschoisissez un jeu d'abréviations.

• Sélectionnez l'opérande, puis choisissez un opérande absolu ou symboliquedans la liste déroulante (ex. : E1.0, "FinCourse"). L'opérande est alors saisi.

Commuter entre LOG et CONT

Dans GRAPH, vous pouvez programmer des conditions dans l'un des deuxlangages de programmation schéma à contacts (CONT) ou logigramme (LOG).Vous pouvez afficher les conditions en CONT ou en LOG à tout moment. Pourchanger d'affichage, choisissez la commande appropriée : Affichage > CONT ouAffichage > LOG.

Page 98: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation des actions et des conditions

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

7-24 C79000-G7077-C526-01

7.8 Opérandes propres à GRAPH dans les conditions

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

Opérande Signification Emploi dans

Si.T Temps d’activation en cours ou dernier tempsd'activation de l'étape i

Comparateur,affectation

Si.U Temps d'activation de l'étape i sans compter le temps dudéfaut

Comparateur,affectation

Si.X Indique si l'étape i est active Contact àfermeture/ouverture

Vous pouvez utiliser les opérandes propres à GRAPH comme tous les autresopérandes dans CONT, LOG et dans les actions.

Exemple d'utilisation d'opérandes propres à GRAPH

L'opération "Comparer entiers de 32 bits" permet de comparer dans GRAPH destemps d'activation d'étape.

Il s'agit de comparer les entrées IN1 et IN2 selon le type de comparaison que vousavez sélectionné dans la boîte de dialogue.

Dans cet exemple, le temps d'activation de l'étape 3 est comparé à un temps fixé àl'avance qui est de 5 secondes. Si le temps d'activation de l'étape 3 est supérieurou égal à 5 s, la condition sera remplie. Si, en plus, la vanne est fermée (étatlogique = 1),

• la transition sera franchie ou

• la Supervision (surveillance d'étape) sera vraie ou

• l'Interlock (verrouillage d'étape) sera vrai.

CMP>=D

Activité de l'étape

Constante de temps

S003.U

T#5s

Vanne

IN1

IN2

Page 99: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation des actions et des conditions

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

C79000-G7077-C526-01 7-25

7.9 Erreur de surveillance et acquittement obligatoire

Une Supervision (surveillance d'étape) peut être affectée à chaque étape. Seulesles étapes actives sont surveillées. GRAPH examine si les conditions de laSupervision sont remplies (c'est-à-dire s'il y a une erreur de surveillance).

Une erreur de surveillance apparaissant (1) provoque l'événement "V1", une erreurde surveillance disparaissant (2) l'événement "V0".

1

0t

V1 V0

Défaut Sans défaut

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 lesoptions suivantes sont cochées dans l'onglet "Compiler/Enregistrer" de la boîte dedialogue "Paramètres du bloc" (commande Outils > Paramètres du bloc ) :

• dans la zone "Paramètres FB", "Standard", "Maximaux" ou "Personnalisés" :

de cette façon, GRAPH signalera une erreur de surveillance au moyen duparamètre de sortie ERR_FLT ;

• dans la zone "Propriétés de graphe", "Acquittement obligatoire en casd'erreur" :

de cette façon, les erreurs de surveillance se présentant en cours d'exploitationdevront être acquittées au moyen du paramètre d'entrée ACK_EF.

Pour activer l'obligation d'acquittement d'une erreur apparue, vous disposez nonseulement des options de la boîte de dialogue, mais aussi du paramètrecorrespondant (EN_ACKREQ) dans le jeu de paramètres "Personnalisé".

Réact ion en cas d'erreur de surveillance

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

Page 100: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation des actions et des conditions

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

7-26 C79000-G7077-C526-01

Apparition d’une erreur desurveillance (événement V1)

Les actions sont exécutées une foisdans le cycle suivant du graphe.

Le temps d’activation Si.U de l‘étapeest stoppé.

Compilationavec acquitt.obligatoire

Signalisation au paramètre ERR_FLT du FB

Signald’acquit. ?

Signal acquit.ou Supervision

non vraie?

Si.U:=0

Supervisionnon vraie ?

Réceptivitévraie ?

Erreur de surveil-lance disparaît

(événement V0)

Fin

Etape activée

Erreur de surveil-lance disparaissant

(événément V0)

Signald’acquit. ?

Si.U:=0

Supervisionnon vraie ?

Réceptivitévraie ?

Erreur de surveil-lance disparaît

(événement V0)

Non

Oui Non

Oui

Oui Oui

Oui

Oui Oui

Oui

Non

Non

Non

NonNon

Non

Page 101: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation des actions et des conditions

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

C79000-G7077-C526-01 7-27

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

Commentaire d'étape

Le commentaire d'étape peut comporter 2048 caractères au plus. Il n'a aucuneinfluence sur le déroulement du programme.

Les commentaires d'étape s'affichent seulement en représentation étape. Si vousn'avez pas saisi d'extension du nom d'étape, c'est le nom d'étape qui s'affiche à laplace.

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, visible aussi en représentation page ; ellepeut être également, de manière facultative, transmise comme identification ausystème de diagnostic à la place du nom de l'étape.

Le nombre de caractères composant l'extension du nom n'est pas limité. Si vousn'avez pas saisi d'extension du nom d'étape, c'est ce dernier qui s'affiche à laplace.

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

Le nom et le numéro d'étape doivent être univoques ; vous pouvez les modifieraprès coup dans chacun des trois modes de représentation.

• Le numéro d'étape est attribué automatiquement par le logiciel (valeurspossibles : 1 à 999).

Si vous entrez manuellement le numéro de la première étape d'une partie degraphe, le logiciel attribuera automatiquement aux couples étape/transitioninsérés par la suite des numéros par ordre croissant à compter de ce premiernuméro. Il en résulte parfois une numérotation discontinue des couplesétape/transition. Mais vous pouvez renuméroter les étapes et les transitionsquand bon vous semble, afin que les différentes zones soient numérotées demanière continue.

• Le nom d'étape est attribué automatiquement par le logiciel (valeurs possibles :Step1 à Step999). Il peut comporter 24 caractères alphanumériques au plus, lepremier caractère étant obligatoirement une lettre. Si vous choisissez un facteurd'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 del'étape", GRAPH remplacera automatiquement ce nom par le nouveau dansl'ensemble du programme au cours de l'enregistrement/de la compilation.Toutes les opérations mentionnant cette étape seront mises à jourautomatiquement.

Page 102: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation des actions et des conditions

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

7-28 C79000-G7077-C526-01

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

Le nom et le numéro de transition doivent être univoques ; vous pouvez lesmodifier après coup dans chacun des trois modes de représentation.

• Le numéro de transition est attribué automatiquement par le logiciel (valeurspossibles : 1 à 999).

Si vous entrez manuellement le numéro de la première transition d'une partiede graphe, le logiciel attribuera automatiquement aux couples étape/transitioninsérés par la suite des numéros par ordre croissant à compter de ce premiernuméro. Il en résulte parfois une numérotation discontinue des couplesétape/transition. Mais vous pouvez renuméroter les étapes et les transitionsquand bon vous semble, afin que les différentes zones soient numérotées demanière continue.

• Le nom de transition est attribué automatiquement par le logiciel (valeurspossibles : Trans1 à Trans999). Il peut comporter 24 caractèresalphanumériques au plus, le premier caractère étant obligatoirement une lettre.Si vous choisissez un facteur d'agrandissement trop petit, les noms detransition ne seront plus affichés. Vous pouvez modifier le nom d'une transitiondans la boîte de dialogue "Propriétés de la transition".

7.11 Programmation avec des opérandes symboliques

Votre programme sera plus facile à comprendre - et la commande séquentielleégalement - si vous attribuez des mnémoniques aux opérandes au lieu d'employerl'adressage absolu.

C'est dans la table des mnémoniques que vous affectez les opérandessymboliques ou mnémoniques. Vous pouvez y ajouter d'autres opérandessymboliques que vous définissez avec GRAPH durant la création du grapheséquentiel.

La table des mnémoniques est créée automatiquement sous le programme S7 ;vous pouvez l'appeler dans GRAPH au moyen de la commande Outils > Tabledes mnémoniques ou en cliquant sur l'objet "Mnémoniques" dans SIMATICManager.

En mode de représentation étape, GRAPH affiche l'extrait de table contenant lesmnémoniques utilisés dans l'étape en cours.

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

Pour pouvoir utiliser des opérandes symboliques, il faut avoir affecté auparavantun 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 en CONT et en LOG, vouspouvez afficher une liste déroulante des mnémoniques existants. Quand lacommande 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 besoinavec la touche droite de la souris et la commande Insérer un mnémonique .

Page 103: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation des actions et des conditions

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

C79000-G7077-C526-01 7-29

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 lemnémonique "GRAPHE_Perceuse".

7.12 Edition de variables

La fenêtre de déclaration de variables de GRAPH est à votre disposition pourl'édition de variables. Elle s'affiche à gauche de la zone de travail.

Son volet gauche affiche les sections de déclaration et son volet droit lesinformations de détail sur la composante sélectionnée à gauche. Le volet droitétant rarement utilisé, il est recouvert de manière standard par la zone de travail.

Dans la fenêtre de déclaration de variables, vous pouvez éditer des jeux deparamètres existants. Quant aux paramètres système, vous pouvez les effacer,mais pas les éditer. Vous pouvez en outre définir vos propres paramètres etvariables.

La touche F1 met à votre disposition dans cette fenêtre une aide détaillée sur ladéclaration de variables.

Insertion de paramètres dans le graphe séquentiel

Lorsque vous souhaitez utiliser un paramètre ou une variable dans le grapheséquentiel, il suffit de l'amener par glisser-lâcher de la fenêtre de déclaration desvariables 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 lafenêtre de déclaration des variables sont automatiquement adoptées dans legraphe séquentiel, si bien que toute incohérence est exclue.

Page 104: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Programmation des actions et des conditions

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

7-30 C79000-G7077-C526-01

Page 105: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

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

C79000-G7077-C526-01 8-1

8 Enregistrement et compilation

Principe : enregistrement et compilation

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

Vérification de la syntaxe

Demande : enregistrementd'un FB

Erreur ?Oui

Non

Demande : enregistrementd'une source

Demande : compilationd'une source

Messages d'erreur

Correction des erreurs

Le FB est généré

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

La source est enregistrée

8.1 Enregistrement et compilation

Tenez compte des règles suivantes.

• La taille d'un FB 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 lamémoire du FB. C'est dans ce DB que sont mémorisés toutes les données ettous les paramètres dont le FB a besoin pour son exécution. Le DB d'instancepeut ê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 dunombre d'étapes et de transitions programmées.

Page 106: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Enregistrement et compilation

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

8-2 C79000-G7077-C526-01

• Une vérification de cohérence peut être effectuée n'importe quand avantl'enregistrement du FB GRAPH ou de la source GRAPH.

- Il est possible de corriger les erreurs signalées et de tenir compte desavertissements émis lors de la compilation d'une source GRAPH, mais cen'est pas obligatoire.

- Les erreurs signalées lors de la compilation d'un FB GRAPH doiventobligatoirement être corrigées.

• Si vous avez l'intention de charger plusieurs graphes à la fois dans l'automateprogrammable, il convient de stocker les fonctions système dans l'un des blocsstandard fournis avec l'application. Chaque bloc GRAPH s'en trouvera réduit de5000 octets environ. Il faut y ajouter (mais une seule fois) la place mémoirerequise par le bloc standard (FC70 : 7800 octets, FC71 : 7400 octets, FC72 :11400 octets).

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

• Seuls des FB GRAPH exempts d'erreurs peuvent être enregistrés et transférésdans la CPU ; cela signifie que les erreurs signalées doivent être éliminéesavant l'enregistrement. Les causes des avertissements émis peuvent êtresupprimé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 desavertissements.

• En enregistrant le FB, GRAPH effectue une compilation implicite, c'est-à-direqu'il vérifie la syntaxe du graphe séquentiel créé. Il n'est plus besoin decompiler le FB GRAPH ultérieurement.

Une fenêtre de messages affiche les erreurs survenues (par exempleDestination du saut non définie) et/ou les avertissements (par exemple Actionsans contenu) en tant que messages de compilation.

• Comme solution de rechange, le graphe séquentiel programmé dans leFB GRAPH et présentant encore des erreurs peut être enregistré commesource 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 GRAPH

• Il est possible d'enregistrer des graphes séquentiels incomplets et dont lasyntaxe n'est pas encore correcte.

• Une fois terminé, le graphe séquentiel exempt d'erreurs contenu dans la sourceGRAPH peut être changé en un FB GRAPH grâce à la fonction "Compiler".

• La source créée est rangée dans le dossier "Sources" du même programmeS7.

• Dans les sources, les opérandes peuvent être enregistrés au choix sous formeabsolue ou symbolique.

Page 107: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Enregistrement et compilation

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

C79000-G7077-C526-01 8-3

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

• Choisissez la commande Outils > Paramètres du bloc . La boîte de dialoguepropose trois onglets pour l'enregistrement et la compilation :

- l'onglet "Compiler/Enregistrer" détermine l'organisation et le contenu du FBet du DB correspondant, quelques propriétés des graphes séquentiels etl'affichage d'avertissements lors de la compilation ;

- l'onglet "Messages" détermine les variantes pour la configuration desmessages ;

- l'onglet "Diagnostic de processus" décide des blocs qui seront utilisés pourle diagnostic de processus.

• Choisissez la commande Outils > Paramètres . La boîte de dialogue proposeelle aussi un onglet concernant l'enregistrement et la compilation :

- l'onglet "Général" décide, entre autres, des données à générer lors del'enregistrement.

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

Affichage de la nouvelle fenêtre

• Décidez dans quel mode de représentation un bloc sera ouvert : Vued'ensemble, Représentation page, Représentation étape ou Opérationspermanentes.

• Indiquez les composantes à afficher pour le bloc ouvert :

Composante Signification

Commentaires Zone dans laquelle vous pouvez écrire le commentaire de bloc oule commentaire d'étape en représentation étape.

Mnémoniques Affiche les noms symboliques des opérandes dans la fenêtre detravail.

Liste d'opérandes Table indiquant l'affectation des mnémoniques aux opérandesabsolus en représentation étape.

Données de référence Affiche les données de référence pour votre programme.

• Choisissez CONT ou LOG pour la représentation par défaut des conditions.

• Fractionner la fenêtreIndiquez si vous voulez que la fenêtre de travail soit scindée en deux volets, levolet gauche affichant la vue d'ensemble du graphe séquentiel.

Page 108: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Enregistrement et compilation

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

8-4 C79000-G7077-C526-01

Sauvegarder et...

• Traiter DB d’instanceSi vous cochez cette option, GRAPH examinera lors de chaque compilation ouchargement si la mise à jour du DB d'instance est nécessaire, puis il l'effectuerasi besoin est.Si vous ne cochez pas l'option, vous devrez recourir à la commande Fichier >Générer le DB d'instance pour générer ou mettre à jour manuellement le DBd'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 GRAPH et seulement dans GRAPH, sinon vousrisquez de perdre des messages.

• Générer données de référenceSi vous cochez cette option, les données de référence seront généréesautomatiquement 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 lesdonnées de référence.

• Générer données PDIAGSi vous cochez cette option, GRAPH générera des données de diagnostic quipourront s'afficher dans un système de contrôle-commande.

Opérandes dans les sources

Dans les sources, les opérandes peuvent être enregistrés au choix sous formeabsolue ou symbolique.

• AbsolusCochez cette option pour utiliser l'adressage absolu des opérandes.

• SymboliquesCochez cette option pour utiliser l'adressage symbolique des opérandes. Lesmné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 afficheraautomatiquement une fenêtre supplémentaire contenant la représentation étapede 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 vousquitterez l'éditeur et resteront en vigueur pour les sessions d'édition suivantes.Ceci concerne les paramètres de l'application et ceux du bloc en cours. S'il n'ya pas de bloc ouvert, les paramètres spécifiques aux blocs garderont leursvaleurs.

Utiliser une tâche unique de visualisation d'état

• Si vous cochez cette option, la visualisation d'état n'utilisera qu'une seule tâche.

Page 109: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Enregistrement et compilation

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

C79000-G7077-C526-01 8-5

8.4.2 Options de l’onglet "Compiler/Enregistrer"

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

Paramètres FB

Cette option décide des paramètres disponibles et donc des fonctions prévuespour le FB à générer.

• Minimaux : seul le paramètre de lancement INIT_SQ est disponible et peut êtrevalorisé ; 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 deparamètres dans la fenêtre de déclaration de variables.

Nota

Si vous éditez un jeu de paramètres personnalisés, puis choisissez ultérieurementle jeu de paramètres standard dans cet onglet, vous perdrez les paramètrespersonnalisés.

Exécutables (modèles de bloc pour les FB)

GRAPH connaît deux modes de génération des FB :

• FB autonomes :l'ensemble du code nécessaire à l'exécution est incorporé à chaque FB ; lacapacité mémoire requise augmente donc rapidement dès que vous utilisezplusieurs FB GRAPH.

• FC standard requise :à partir de la version 4.x de GRAPH, il y a une autre solution : GRAPH utilise,pour tous les FB, une FC standard (FC72) contenant la partie principale ducode et copiée automatiquement dans votre projet si vous sélectionnez cetteoption ; les FB résultant de cette variante sont beaucoup plus petits.

Dès que vous aurez besoin de deux FB GRAPH, nous recommandons l'emploi dela deuxième variante recourant à la FC standard, ce qui garantira une utilisationoptimale de votre capacité mémoire.

Nota

La FC72 nécessite plus de 8 Ko de place mémoire. Si votre CPU ne peut traiterque des blocs de 8 Ko au plus, vous ne pourrez pas l'utiliser. Dans ce cas, il faudrarenoncer aux paramètres personnalisés et employer la FC70/71 ou cocher l'option"FB autonomes".

Page 110: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Enregistrement et compilation

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

8-6 C79000-G7077-C526-01

Description de l’interface

La description de l'interface détermine sous quelle forme les données des étapeset des transitions sont créées dans le DB d'instance.

• Structures en tableaux :

Les descriptions des étapes sont créées sous forme de tableaux (ARRAY) dansle DB d'instance. Cette option optimise le besoin en mémoire de votre FBGRAPH. Toutefois, les noms d'étape ne sont pas mémorisés avec. Dans cecas, un adressage symbolique à partir d'autres blocs n'est pas possible.

• Structures successives

Les descriptions des étapes sont rangées sous forme de structures (STRUCT)dans le DB d'instance. Une structure individuelle avec informations détailléesest créée pour chaque étape et pour chaque transition du graphe. Ceci al'avantage de permettre l'accès interne et externe par les mnémoniques. Le DBd'instance peut être évalué aussi bien par accès direct aux champs de donnéesque par les noms d'étape et de transition. Les structures créées allongentcertes le DB d'instance, mais ceci ne limite pas les performances lors dutraitement du graphe.

• Charger dans l'AP

Si vous cochez cette option, la description de l'interface sera chargée aussidans le système cible quand vous chargerez un FB avec GRAPH. Ceci permetla décompilation du bloc dans une PG ne comportant pas la structure de projetadéquate.

Propriétés de graphe

Les propriétés de graphe concernent les moyens d'exploiter les graphesséquentiels.

• Données analyse critères dans DB

Les données nécessaires à une analyse des critères sont écrites dans le DBd'instance en tant qu'informations complémentaires. Elles renferment lesdescriptions de condition du graphe sous forme compacte.

• Saut d'étapes (franchissement itéré)

Quand la transition précédant une étape et celle qui la suit sont franchissablesen même temps, 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 (conditionsd'une Supervision remplies) doit être acquittée au moyen du paramètre d'entréeACK_EF pour que la commande puisse continuer à évoluer. Cette option n'estpas disponible quand vous avez coché par ailleurs l'option "Paramètres FB :Minimaux".

Page 111: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Enregistrement et compilation

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

C79000-G7077-C526-01 8-7

• Synchronisation (>= V4.x)

La synchronisation est une fonction de GRAPH qui trouve, depuis le grapheséquentiel en mode manuel, les points de synchronisation possibles entre leprogramme et le processus.

Il est souvent utile, spécialement en mode manuel, de pouvoir traiter tous lesverrouillages (Interlocks) de façon permanente. C'est pourquoi cette option vousest offerte ici. En cours de fonctionnement, la visualisation d'état (commandeTest > Visualiser) affiche alors un Interlock manquant et donc l'étapepotentiellement défectueuse.

• Verrouillage du choix de mode

Quand cette option est activée, il n'est plus possible de changer de mode defonctionnement depuis la PG ou l'OP (par exemple dans la boîte de dialogue"Commande du graphe").

Avertissements

Lors de la compilation, GRAPH affiche messages d'erreur et avertissements dansla fenêtre de messages. L'affichage des avertissements peut être désactivé ouactivé :

• Aucun : les avertissements se présentant au cours de la compilation nes'afficheront pas.

• Tous : tous les avertissements se présentant au cours de la compilations'afficheront dans la fenêtre de messages.

8.4.3 Options de l’onglet "Messages"

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

Validité des choix effectués

• Si vous avez appelé cet onglet avec la commande Outils > Paramètres , leschoix 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 , leschoix effectués s'appliqueront au bloc ouvert.

Page 112: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Enregistrement et compilation

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

8-8 C79000-G7077-C526-01

Options de l’onglet "Messages"

Traitement de messages

• AucunAucun 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 lesmessages signalant les erreurs de verrouillage ou de surveillance.

• EnvoiCochez cette case pour que les messages soient envoyés de plus auxpartenaires 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 lesnuméros d'étape soient écrits dans la mémoire de messages de la CPU etenvoyé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 textesdes messages et d'autres informations éventuelles, il faut qu'un projet OP soitcréé. GRAPH gènèrera les données requises si l'option "Générer donnéesPDIAG" est cochée dans l'onglet "Général” (commande Outils > Paramètres ).

• Interlock avec acquittementCochez cette case pour que les messages signalant les erreurs de verrouillageexigent l’acquittement.

• Supervision avec acquittementCochez cette case pour que les messages signalant les erreurs de surveillanceexigent l’acquittement.

• Utiliser l’extension de nom pour les visuelsCochez cette case si vous voulez utiliser les extensions des noms d'étape pourles systèmes de diagnostic.

Les entrées suivantes sont possibles dans la boîte de dialogue "Paramètres del'application" seulement. Mais elles s'appliquent aussi au bloc en cours.

Générer les messages

• InterlockUn message d'Interlock peut être généré en tant que message d'événement oumessage 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. GRAPH yajoute des données actuelles de manière dynamique.

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

Page 113: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Enregistrement et compilation

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

C79000-G7077-C526-01 8-9

8.5 Enregistrement

Calcul de la mémoire requise

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

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 et0,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. Chaque condition etchaque action nécessite 12 octets. La mémoire requise peut augmenter aussipour les accès complexes, les actions avec affectations et autres.

FB = 4900 octets + n * 130 octetsDB = 270 octets + n * 70 octets

Vous en concluerez facilement que le nombre maximal de 250 étapes autoriséesn'est que théorique. Vous pouvez cependant économiser de la place mémoire enstockant les fonctions système dans l'un des blocs standard (FC70, FC71, FC72)fournis avec l'application.

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

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

• Choisissez la commande Fichier > Enregistrer ou cliquez sur l'icônecorrespondante de la barre d'outils. L'objet est alors enregistré sous le nom qu'ila porté jusque-là.

• 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 vouspermettre de préciser le nom et le chemin de la copie.

• Quand vous choisissez la commande Fichier > Fermer, l'icône de fermeture oula commande Fichier > Quitter avant d'avoir enregistré l'objet modifié, lelogiciel vous demande si vous souhaitez enregistrer les modifications, lesrejeter et (ou) annuler la commande Fermer.

Nota

Si le graphe séquentiel comporte encore des erreurs, il ne pourra pas êtreenregistré comme FB. Dans ce cas, vous pouvez le générer sous forme de sourceGRAPH pour en continuer l'édition. La correction des erreurs peut être remise àplus tard.

Page 114: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Enregistrement et compilation

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

8-10 C79000-G7077-C526-01

8.6 Compilation

La compilation produit un programme "compréhensible" pour la CPU. A cet effet, lasyntaxe du programme est contrôlée, le FB GRAPH est créé, puis le DB d'instanceest généré le cas échéant.

Différentes méthodes de compilation des graphes séquentiels

Conditions requises

Pour qu'un FB résulte de la compilation, il faut que toutes les erreurs soientéliminées. Vous pouvez demander à GRAPH de vérifier vos blocs

• soit en effectuant une vérification de cohérence avant la compilation,

• soit en effectuant la compilation plusieurs fois.

Vérification de cohérence

La vérification de cohérence permet de trouver les erreurs de syntaxe de votreprogramme sans le compiler. Vous pouvez l'appliquer à un FB GRAPH comme àune source GRAPH.

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

Quand vous programmez les graphes séquentiels dans un FB GRAPH, lacompilation fait partie de l'enregistrement.

Compilation d’une source GRAPH

Quand vous programmez les graphes séquentiels dans une source GRAPH, il fautdemander la compilation explicitement.

Correction des erreurs après la compilation ou après la vérification de cohérence

Toutes les erreurs survenues durant la compilation s'affichent dans la fenêtre demessages une fois la compilation terminée. Selon l'option choisie pour l'écran, lafenêtre de messages peut se trouver au premier plan ou à l'arrière-plan.

Page 115: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

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

C79000-G7077-C526-01 9-1

9 Paramétrage et appel du FB GRAPH

9.1 Appel du FB GRAPH depuis le programme S7

Pour qu’un FB 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 toutautre bloc FB ou FC appelé depuis l'OB1.

OB/FB/FC DB i

T1

S1

Commentaire de

FB i(1)

CALL FBi,DBiINIT_SQ:=

(2) (3)

9.2 Appel du FB GRAPH

Programmez le bloc de code contenant l'appel du FB 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 lecatalogue des éléments de programme.

Nota

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

Page 116: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Paramétrage et appel du FB GRAPH

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

9-2 C79000-G7077-C526-01

Exemple : paramétrage du FB pour le mode de fonctionnement pas-à-pas

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

FB graphe

BOOLBOOLBOOLBOOLBOOLBOOLBOOLBOOLINTBOOLBOOLBOOL

INTBOOLBOOLBOOLBOOLBOOLBOOL

S_NOS_MORE

S_ACTIVEERR_FLT

AUTO_ONTAP_ONMAN_ON

OFF_SQINIT_SQACK_EFS_PREVS_NEXTSW_AUTOSW_TAPSW_MAN

S_ONS_OFFT_PUSH

S_SEL

EN ENO

DB graphe

BOOLBOOL

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 dansla CPU qui décident du choix du jeu de paramètres. Un accroissement de la tailledu jeu de paramètres entraîne une augmentation de la mémoire requise par le FBGRAPH 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 defonctionnement automatique. Vous n'avez pas besoin d'autresfonctions de commande ou de visualisation.

> minimum

Vous voulez exploiter le graphe séquentiel selon différents modesde fonctionnement. Vous avez besoin en outre de répétitions surle processus et de moyens d'acquitter des messages.

> standard

En plus des moyens offerts par le jeu de paramètres standard,vous avez besoin de moyens de contrôle-commandesupplémentaires pour la maintenance et la mise en service. Ce jeude paramètres s'applique aux blocs jusqu'à la version 4.

> maximum (<= V4)

En plus des moyens offerts par le jeu de paramètres standard,vous avez besoin de moyens de contrôle-commandesupplémentaires pour la maintenance et la mise en service. Ce jeude paramètres s'applique aux blocs de la version 5.

> personnalisé/maximum (V5)

Page 117: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Paramétrage et appel du FB GRAPH

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

C79000-G7077-C526-01 9-3

De plus, la fenêtre de déclaration de variables vous permet de modifier des jeux deparamètres existants. Vous pouvez ainsi, par exemple, effacer les paramètres quevous n'utilisez pas dans un jeu de paramètres standard. Il n'est pas possible demodifier les paramètres système, mais vous pouvez définir des paramètresutilisateur répondant à vos besoins.

Nota

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

9.4 Jeux de paramètres du FB

FB graphe

BOOL

BOOL

BOOL

BOOL

BOOL

BOOL

BOOL

BOOL

INT

BOOL

BOOL

BOOL

INTBOOL

BOOL

BOOL

BOOL

BOOL

BOOL

S_NOS_MORE

S_ACTIVE

ERR_FLT

OFF_SQ

INIT_SQACK_EF

S_PREVS_NEXT

SW_AUTOSW_TAP

EN ENO

DB graphe

BOOLBOOL

HALT_SQ

ZERO_OP

EN_ILEN_SV

HALT_TM AUTO_ON

TAP_ONMAN_ON

FB graphe

BOOL INIT_SQ

EN ENO

DB graphe

BOOL BOOL

Minimum Standard

Page 118: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Paramétrage et appel du FB GRAPH

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

9-4 C79000-G7077-C526-01

FB graphe

BOOLBOOLBOOLBOOLBOOLBOOLBOOLBOOLBOOLBOOL

BOOLBOOL

INTBOOLBOOLBOOLBOOLBOOLBOOL

S_NOS_MORE

S_ACTIVEERR_FLT

AUTO_ONTAP_ONMAN_ON

OFF_SQINIT_SQACK_EF

S_PREVS_NEXTSW_AUTOSW_TAPSW_MAN

S_ONS_OFFT_PUSH

S_SEL

EN ENO

DB graphe

BOOLBOOL

BOOLINTBOOL

BOOLBOOL

HALT_SQ

ZERO_OPEN_ILEN_SV

HALT_TM

BOOLBOOLBOOLBOOLBOOL

SQ_HALTEDTM_HALTED

OP_ZEROEDIL_ENABLED

SV_ENABLED

Maximum <= V4 DB graphe

FB graphe

INTBOOL

BOOLTIMETIME

DWORDDWORD

S_NO

S_MORE

S_ACTIVES_TIME

T_NOT_MORE

T_CRIT

ENO BOOL

DWORDWORDINT

BOOLDWORD

S_TIMEOK

S_CRITLOCS_CRITLOCERR

S_CRITSUPS_STATE

Maximum V5/Personnalisé

T_CRITOLD DWORD

SALL_DISP

BOOLBOOLBOOLBOOLBOOLBOOL

SSKIP_ENABLEDSACT_DISP

SEF_DISP

BOOLBOOL

AUTO_ONTAP_ONTOP_ONMAN_ON

EN_ACKREQ

BOOLBOOLBOOLBOOLBOOLBOOLBOOLBOOLBOOLBOOLBOOLBOOL

OFF_SQINIT_SQACK_EF

ZERO_OPEN_ILEN_SV

EN_SSKIP

DISP_SEFDISP_SALLS_PREV

DISP_SACT

ENBOOL

BOOLBOOLBOOLBOOLBOOL

REG_EF

REG_SHALT_SQHALT_TM

ACK_S

BOOLBOOLBOOLBOOLBOOL

INT

BOOLBOOLBOOL

BOOLBOOLBOOL

S_NEXTSW_AUTOSW_TAP

S_OFFT_PREVT_NEXTT_PUSH

SW_TOP

S_SELS_SELOKS_ON

SW_MAN

ERR_FLT

DWORDBOOLBOOLBOOLBOOLBOOL

T_CRITFLT

ERROR

FAULT

IL_ENABLED

SV_ENABLED

ACKREQ_ENABLED

BOOL

BOOLBOOL

BOOL

BOOL

SQ_ISOFFSQ_HALTEDTM_HALTEDOP_ZEROED

Page 119: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Paramétrage et appel du FB GRAPH

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

C79000-G7077-C526-01 9-5

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

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

Paramètre Type dedonnées

Description Min. Std Max. Pers.

EN BOOL Commande de l'exécution du FB (entrée devalidation) ; si EN n'est pas valorisé, le FBest toujours exécuté.

á á á á

OFF_SQ BOOL OFF_SEQUENCE :

Désactivation du graphe, c'est-à-dire detoutes les étapes

á á á

INIT_SQ BOOL INIT_SEQUENCE :

Activation des étapes initiales (remise dugraphe à l'état initial)

á á á á

ACK_EF BOOL ACKNOWLEDGE_ERROR_FAULT :

Acquittement d'un défaut, forçage dufranchissement de la transition

á á á

REG_EF BOOL REGISTRATE_ERROR_FAULT :

Réaction de l'opérateur en cas d'erreurs oude défauts

á

ACK_S BOOL ACKNOWLEDGE_STEP :

Acquittement de l'étape affichée dansS_NO

á

REG_S BOOL REGISTRATE_STEP :

Réaction de l'opérateur face à l'étapeaffiché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 tempsd'activation d'étape et de toutes lesopérations faisant intervenir le temps (L etD) dans le graphe

á á

ZERO_OP BOOL ZERO_OPERANDS :

Remise à zéro de tous les opérandes desopérations N, D, L dans des étapes activeset non-exécution des opérations CALL dansdes actions/réactivation des opérandes etdes opérations CALL

á á

EN_IL BOOL ENABLE_INTERLOCKS :

Désactivation des verrouillages (le grapheséquentiel se comporte comme en casd'Interlock vrai) / réactivation

á á

Page 120: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Paramétrage et appel du FB GRAPH

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

9-6 C79000-G7077-C526-01

Paramètre Type dedonnées

Description Min. Std Max. Pers.

EN_SV BOOL ENABLE_SUPERVISIONS :

Désactivation des surveillances (le grapheséquentiel se comporte comme en cas deSupervision non vraie) / réactivation

á á

EN_ACKREQ BOOL ENABLE_ACKNOWLEDGE_REQUIRED :

Activation de l'obligation d'acquittementá

EN_SSKIP BOOL ENABLE_STEP_SKIPPING :

Activation du saut d'étapesá

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 etdéfectueuses seulement

á

DISP_SALL BOOL DISPLAY_ALL_STEPS :

Affichage de toutes les étapesá

S_PREV BOOL PREVIOUS_STEP :

En mode automatique : feuilleter les étapesactuellement actives vers l'arrière, lenuméro d'étape étant affiché dans S_NO.

En mode manuel : afficher l'étapeprécédente dans S_NO (numéro plus petit).

á á á

S_NEXT BOOL NEXT_STEP :

En mode automatique : feuilleter les étapesactuellement actives vers l'avant, le numérod'étape étant affiché dans S_NO.

En mode manuel : afficher l'étape suivantedans S_NO (numéro plus grand)

á á á

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 pas-à-pas ("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 autonomen'est déclenchée.

á á á

Page 121: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Paramétrage et appel du FB GRAPH

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

C79000-G7077-C526-01 9-7

Paramètre Type dedonnées

Description Min. Std Max. Pers.

S_SEL INT STEP_SELECT :

En mode manuel, sélection d'un numérod'étape pour le paramètre de sortie S_NO.L'étape choisie sera activée et désactivéeavec S_ON et S_OFF.

á á á

S_SELOK BOOL STEP_SELECT_OK :

Validation de la valeur de S_SEL pourS_NO

á

S_ON BOOL STEP_ON :

En mode manuel : activation de l'étapeaffichée

á á á

S_OFF BOOL STEP_OFF :

En mode manuel : désactivation de l'étapeaffichée

á á á

T_PREV BOOL PREVIOUS_TRANSITION :

Affichage de la transition validéeprécédente dans T_NO

á

T_NEXT BOOL NEXT_TRANSITION :

Affichage de la transition validée suivantedans T_NO

á

T_PUSH BOOL PUSH_TRANSITION :

La transition est franchie quand saréceptivité est vraie et qu'il y a un frontmontant sur T_PUSH.

Condition : mode de fonctionnement pas-à-pas (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 estfranchie. Pour un bloc de la version 5, si leparamètre de sortie T_NO affiche unetransition, c'est celle-là qui est franchie.Sinon, c'est aussi la première transitionvalidée qui est franchie.

á á á

Jeu de paramètres : Min. = minimal, Std = standard, Max. = maximal, Pers. = personnalisé

Page 122: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Paramétrage et appel du FB GRAPH

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

9-8 C79000-G7077-C526-01

9.6 Paramètres de sortie du FB GRAPH

Paramètre Type dedonnées

Description Min. Std Max. Pers.

ENO BOOL Sortie de validation ; quand le FB est actif,ENO est à 1 s'il n'y a pas d'erreur, à 0 dansle 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_CRITLOCERR

DWORD S_CRITERIA_IL_LAST_ERROR :

Bits de critère de l'Interlock en casd'é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 casd'é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 étapeactive)

á

Page 123: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Paramétrage et appel du FB GRAPH

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

C79000-G7077-C526-01 9-9

Paramètre Type dedonnées

Description Min. Std Max. Pers.

SQ_HALTED BOOL SEQUENCE_IS_HALTED :

Graphe séquentiel arrêtéá á

TM_HALTED BOOL TIMES_ARE_HALTED :

Temps arrêtésá á

OP_ZEROED BOOL OPERANDS_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á á

ACKREQ_ENABLED

BOOL ACKNOWLEDGE_REQUIRED_IS_

ENABLED :

Obligation d'acquittement activée

á

SSKIP_ENABLED

BOOL STEP_SKIPPING_IS_ENABLED :

Saut d'étapes activéá

SACT_DISP BOOL ACTIVE_STEPS_WERE_DISPLAYED :

Affichage dans S_NO des étapes activesseulement

á

SEF_DISP BOOL STEPS_WITH_ERROR_FAULT_WERE_

DISPLAYED :

Affichage dans S_NO des étapes erronéesou 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 fonctionnementautomatique

á á á

TAP_ON BOOL T_AND_PUSH_IS_ON :

Affichage du mode de fonctionnement pas-à-pas

á á á

TOP_ON BOOL T_OR_PUSH_IS_ON :

Affichage du mode de fonctionnementSW_TOP

á

MAN_ON BOOL MANUAL_IS_ON :

Affichage du mode de fonctionnementmanuel

á á á

Jeu de paramètres : Min. = minimal, Std = standard, Max. = maximal, Pers. = personnalisé

Page 124: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Paramétrage et appel du FB GRAPH

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

9-10 C79000-G7077-C526-01

9.7 Modes de fonctionnement de la commande séquentielle

Le choix d'un des quatre modes de fonctionnement proposés détermine le moded'évolution du graphe séquentiel. Si vous avez paramétré le FB GRAPH demanière appropriée, vous pourrez choisir le mode de fonctionnement de lacommande séquentielle selon vos besoins. Les modes suivants sont disponibles :

• Mode automatiqueEn mode automatique, le graphe évolue entre deux étapes successives lorsquela réceptivité de la transition qui les sépare est vraie.

• Mode manuelEn mode manuel au contraire, le graphe n'évolue pas quand la réceptivité de latransition est vraie. Les étapes sont sélectionnées et désélectionnéesmanuellement.

• Mode pas-à-pas pour une évolution étape par étapeLe mode pas-à-pas équivaut au mode automatique, mais avec une condition defranchissement supplémentaire. La réceptivité vraie de la transition ne suffitpas, il faut encore un front montant du paramètre T_PUSH pour que le grapheévolue.

• Mode automatique ou évolution étape par étapeEn mode "automatique ou évolution étape par étape", le graphe évolue quandla réceptivité de la transition est vraie ou qu'il y a un front montant du paramètreT_PUSH.

Conditions pour pouvoir utiliser les différents modes de fonctionnement

Le fonctionnement automatique est le mode de fonctionnement standard desgraphes séquentiels. Il est disponible pour tous les jeux de paramètres du FBGRAPH et représente le mode par défaut.

Pour pouvoir choisir un autre mode, il faut compiler le FB GRAPH avec le jeu deparamètres standard, maximal ou personnalisé.

Choix du mode de fonctionnement

Le choix d'un des quatre modes de fonctionnement est déterminé par lesparamètres d'entrée du FB. Donnez un front montant à l'un des paramètressuivants pour activer le mode de fonctionnement correspondant.

• SW_AUTO (mode automatique),

• SW_MAN (mode manuel),

• SW_TAP (mode pas-à-pas),

• SW_TOP (mode automatique ou évolution du graphe).

Page 125: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Paramétrage et appel du FB GRAPH

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

C79000-G7077-C526-01 9-11

9.7.1 Mode de fonctionnement automatique (SW_AUTO)

En mode automatique, le graphe évolue entre deux étapes successives lorsque laréceptivité de la transition qui les sépare 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 defonctionnement.

Paramètre Type dedonnées

Description

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érod'étape étant affiché dans S_NO.

S_NEXT BOOL Feuilleter les étapes actuellement actives vers l'avant, le numérod'étape étant affiché dans S_NO.

SW_TAP BOOL Demande du mode pas-à-pas

SW_MAN BOOL Demande du mode manuel

SW_TOP BOOL Demande du mode automatique ou évolution

Paramètres de sortie du mode automatique

Paramètre Type dedonnées

Description

S_NO INT Affichage de l'étape active sélectionnée par S_PREV ouS_NEXT

S_MORE BOOL Il y a d'autres étapes actives qui peuvent être affichées dansS_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 pas-à-pas 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é.

Page 126: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Paramétrage et appel du FB GRAPH

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

9-12 C79000-G7077-C526-01

9.7.2 Mode de fonctionnement manuel (SW_MAN)

Le mode manuel sert, par exemple, à tester le graphe séquentiel. Dans ce mode :

• l'étape suivante n'est pas activée quand la réceptivité d'une transition est vraie,

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

Paramètre Type dedonnées

Description

OFF_SQ BOOL Désactivation immédiate de toutes les étapes, c'est-à-dire "arrêtdu 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 pas-à-pas

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èssé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

Paramètres de sortie du mode manuel

Paramètre Type dedonnées

Description

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 dansS_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 pas-à-pas n'est pas activé.

MAN_ON BOOL Le mode manuel est activé.

TOP_ON BOOL Le mode automatique ou évolution n'est pas activé.

Page 127: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Paramétrage et appel du FB GRAPH

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

C79000-G7077-C526-01 9-13

9.7.3 Mode de fonctionnement pas-à-pas (SW_TAP)

Le mode pas-à-pas est très utile pour mettre en service une installation ou pour latester étape par étape :

• une étape est activée quand la réceptivité de la transition qui la précède estvraie et que l'état logique du paramètre T_PUSH passe de 0 à 1.

Paramètres d'entrée du mode pas-à-pas

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

Paramètre Type dedonnées

Description

OFF_SQ BOOL Désactivation immédiate de toutes les étapes, c'est-à-dire "arrêtdu 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 aun front montant sur T_PUSH.

Paramètres de sortie en mode pas à pas

Paramètre Type dedonnées

Description

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 dansS_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 pas-à-pas est activé.

MAN_ON BOOL Le mode manuel n'est pas activé.

TOP_ON BOOL Le mode automatique ou évolution n'est pas activé.

Page 128: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Paramétrage et appel du FB GRAPH

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

9-14 C79000-G7077-C526-01

9.7.4 Mode de fonctionnement automatique ou évolution (SW_TOP)

Le mode automatique ou évolution est très utile pour mettre en service uneinstallation ou pour la tester étape par étape :

• une étape est activée quand la réceptivité de la transition qui la précède estvraie 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 defonctionnement.

Paramètre Type dedonnées

Description

OFF_SQ BOOL Désactivation immédiate de toutes les étapes, c'est-à-dire "arrêtdu 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 pas-à-pas

T_PUSH BOOL La transition est franchie quand il y a un front montant surT_PUSH, que sa réceptivité soit vraie ou pas.

Paramètres de sortie du mode automatique

Paramètre Type dedonnées

Description

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 dansS_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 pas-à-pas n'est pas activé.

MAN_ON BOOL Le mode manuel n'est pas activé.

TOP_ON BOOL Le mode automatique est activé.

Page 129: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

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

C79000-G7077-C526-01 10-1

10 Chargement du FB GRAPH et du DBd’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, il faut que les conditionssuivantes soient remplies :

• Il y a une liaison entre la console de programmation et l’automateprogrammable.

• La commande séquentielle composée du FB, du DB d'instance et de l'OB1, parexemple, a été créée :

- le FB GRAPH en question a été compilé sans erreurs,

- le DB d'instance correspondant au FB GRAPH a été généré.

• Autant que possible, chargez les blocs GRAPH à l'état de fonctionnementARRET ; en effet, le graphe séquentiel est mis automatiquement à l'état initialaprès le chargement du DB d'instance.

• L'appel du FB GRAPH est programmé dans un bloc à exécution cyclique (telque l'OB1) qui a déjà été chargé dans la CPU.

Traitement automatique du DB d’instance au chargement

Si vous avez coché l'option "Traiter DB d'instance" dans l'onglet "Général" obtenupar la commande Outils > Paramètres , GRAPH examine si le DB d’instance achangé depuis le dernier chargement et s'il convient de le charger à nouveau.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 laCPU avec le FB.

Dans les autres cas, GRAPH n'examine pas le DB d'instance chargé et vous laissedécider s'il convient de transférer à nouveau le DB d'instance ou pas. Dans la boîtede dialogue "Charger", l'option "Avec DB d'instance" n'est pas activée.

Page 130: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Chargement du FB GRAPH et du DB d’instance

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

10-2 C79000-G7077-C526-01

Chargement dans la CPU

Pour charger dans la CPU le FB GRAPH et le DB d’instance correspondant,procédez de la manière suivante :

1. Le FB étant ouvert, choisissez la commande Système c ible > Charger ; c’esttoujours le FB ouvert dans la fenêtre de travail active qui est chargé dans laCPU.

2. Complétez la boîte de dialogue "Charger" :

- Si vous avez activé "Traiter DB d'instance", le système prépareautomatiquement 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 leDB d'instance sera transféré aussi.

3. Si les blocs existent déjà dans la CPU, répondez par l'affirmative au messagedemandant s'il faut les écraser.

Nota

Ne chargez des blocs GRAPH à l'état de fonctionnement MARCHE que si legraphe séquentiel est à l'état initial ou à l'état OFF (désactivé). En négligeant cepoint, vous risquez des problèmes de synchronisation du graphe avec leprocessus, dus à l'écrasement d'un ancien bloc par exemple.

Page 131: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Chargement du FB GRAPH et du DB d’instance

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

C79000-G7077-C526-01 10-3

10.2 Chargement de blocs de la CPU dans la PG

Conditions requises pour le chargement de blocs dans la PGPour charger dans la PG un FB provenant de la CPU, il faut qu’il y ait une liaisonentre console de programmation et automate programmable.

Chargement de la CPU dans la PG

Le chargement de blocs provenant de la CPU est possible avec SIMATIC Managerde STEP 7. SIMATIC Manager effectue une décompilation en GRAPH. Après quoi,vous pouvez éditer la commande séquentielle. Pour plus de renseignements sur lechargement de la CPU dans la PG, reportez-vous à l'aide en ligne de SIMATICManager.

Sachez que vous ne pourrez effectuer la décompilation dans une PG necomportant pas la structure du projet que si vous avez coché l'option "Descriptionde l'interface : Charger dans l'AP" dans l'onglet "Compiler/Enregistrer" de la boîtede dialogue "Paramètres du bloc".

Page 132: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Chargement du FB GRAPH et du DB d’instance

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

10-4 C79000-G7077-C526-01

Page 133: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

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

C79000-G7077-C526-01 11-1

11 Visualisation et test de la commandeséquentielle

Utilité des fonctions de visualisation et de test

Les fonctions de visualisation vous donnent le moyen de visualiser le déroulementd'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 lavérification formelle de cohérence effectuée durant l'élaboration du programme nipar la vérification de syntaxe accompagnant la compilation. Il peut s'agir :

• d'erreurs de programmation, par exemple des temps de surveillance mal définisdans la Supervision,

• d'erreurs logiques dans la structure du programme, les étapes et conditionsprogrammées ne coïncidant pas avec le déroulement réellement souhaité.

Moyens de tester la commande séquentielle

GRAPH offre de nombreux moyens de tester une commande séquentielle. Nousdistinguerons les catégories suivantes.

• Visualisation des informations d'état de la commande séquentielle

Cette fonction vous donne très vite une vue d'ensemble directe du déroulementdes graphes séquentiels.

• Commande du graphe

En plus de la possibilité de commander le graphe séquentiel au moyen del'appel de FB programmé, GRAPH met à votre disposition une boîte dedialogue très conviviale pour le test.

• Synchronisation

Cette fonction de GRAPH permet de régler le graphe séquentiel sur leprocessus.

• Fonctions de test supplémentaires pour la visualisation de la commandeséquentielle

L'appel de fonctions STEP 7 depuis GRAPH fournit d'autres informations plusabondantes sur l'ensemble du processus.

Page 134: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Visualisation et test de la commande séquentielle

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

11-2 C79000-G7077-C526-01

Conditions requises pour activer la fonction de test de GRAPH

Pour que vous puissiez tester un programme GRAPH, il faut que les conditionssuivantes soient remplies :

• la PG doit être reliée en ligne à la CPU,

• le programme doit avoir été compilé sans erreurs,

• le FB GRAPH doit être appelé depuis un bloc à exécution cyclique (ex. : OB1),

• le programme (c'est-à-dire FB, DB et OB) doit être chargé dans la CPU,

• la CPU doit être à l'état de fonctionnement RUN (en lecture) ou RUN-P (enlecture et écriture).

11.1 Fonctions de visualisation et de test dans GRAPH

11.1.1 Visualisation des informations d'état

Principe de fonctionnement de la visualisation dans GRAPH

En lançant la fonction de visualisation, vous démarrez le mode de test qui permetde vérifier la commande séquentielle. L'état de chaque étape et condition et l'étatlogique de chaque opérande s'affichent à l'écran en différentes couleurs. Vouspouvez 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'états'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îtede dialogue "Paramètres de l'application".

Page 135: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Visualisation et test de la commande séquentielle

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

C79000-G7077-C526-01 11-3

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

L'état des éléments suivants du graphe séquentiel est indiqué par la couleur :

• étapes : étapes actives et défectueuses de couleur différente ;

• conditions permanentes, transitions, Interlock et Supervision :

- indication si chaque condition est remplie (par exemple un mémento ou unesortie),

- indication si la fonction combinatoire de plusieurs conditions donne lerésultat VRAI (par exemple une fonction OU) ;

- indication si la réceptivité de la transition (T), l'Interlock (C) ou la Supervision(V) est vrai(e).

Cond.1 Cond. 2

La réceptivité étant = 1,

la transition est franchie.

Cond.1 Cond. 2

La réceptivité étant = 0,

la transition ne peut être franchie.remplie non remplie

remplieremplie

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é enré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 desopérandes booléens.

Pour les appels de bloc au sein des actions, il n'y a pas de visualisation d'état.

N

S1 S

A 4.2

A 4.3

S4

S0 R A 4.4

L'étape est active

Chronologie de l'exécution

Etat logique

1

1

0

Page 136: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Visualisation et test de la commande séquentielle

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

11-4 C79000-G7077-C526-01

11.1.2 Commande du graphe

Commande du graphe est une fonction permettant de tester le graphe séquentieldepuis GRAPH dans tous les modes de fonctionnement. Toutes les options etentrées de la boîte de dialogue agissent comme les paramètres FBcorrespondants.

Les entrées effectuées dans la boîte de dialogue "Commande du graphe" peuventdifférer des options que vous avez activées pour la compilation des graphes. Ellesont 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 sortieaffichant les options en cours et une zone de saisie permettant de modifier l'état encours.

Lorsque vous voulez acquitter une erreur, réinitialiser le graphe ou changer d'étapeen mode manuel, appelez cette boîte de dialogue grâce à la commande Test >Commande du graphe.

Quand vous changez des options dans la boîte de dialogue, les optionssé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 defonctionnement de la CPU est en position RUN-P.

11.1.3 Synchronisation

GRAPH vous aide à trouver les points de synchronisation possibles entre leprocessus 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, modedans lequel vous pouvez activer n'importe quelle étape, même si la réceptivité dela transition la précédant n'est pas vraie. Pour retrouver ensuite l'exécutionautomatique du processus éventuellement modifié et trouver les points desynchonisation possibles, appelez la fonction de synchronisation. GRAPHsélectionne toutes les étapes satisfaisant à la condition suivante :

La réceptivité de la transition précédente est vraie et celle de la transition suivantene 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 trouvedans l'onglet "Compiler/Enregistrer" (commande de menu Outils > Paramètresdu bloc ).

Page 137: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Visualisation et test de la commande séquentielle

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

C79000-G7077-C526-01 11-5

Démarrage de la synchronisation

Procédez comme suit pour effectuer la synchronisation :

1. Choisissez la commande Test > Synchronisation.

GRAPH recherche alors toutes les étapes satisfaisant à la condition desynchronisation (la réceptivité de la transition précédente est vraie et celle de latransition 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 parmices étapes celle ou celles à activer. Vous pouvez aussi sélectionner des étapesqui ne sont pas repérées en jaune.

Nota

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, vousdisposez des fonctions de test suivantes. Mais notez bien qu'elles ne donnent pastoutes des renseignements sur la commande séquentielle 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 sont des moyens supplémentaires de trouver les causesd'erreur ou d'obtenir des informations importantes sur l'utilisation de blocs etd'opérandes. Vous pouvez aussi les appeler directement dans SIMATIC Manager.

Nota

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

Visualisation et forçage de variables

La commande Système cible > Visualiser/forcer des variables vous permet decréer une table des variables et de visualiser et forcer les états logiquesd'opérandes (tel que l'entrée E2.3).

Vous pouvez rassembler les états logiques à visualiser comme il vous convientdans la table des variables, en inscrivant les opérandes qui vous intéressent dansla table ouverte à l'écran.

Page 138: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Visualisation et test de la commande séquentielle

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

11-6 C79000-G7077-C526-01

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

La commande Système cible > Etat du module permet de demander différentsrenseignements relatifs à des modules. Ce sont surtout le contenu du tampon dediagnostic et l'occupation actuelle des mémoires de travail et de chargement quiprésentent un intérêt pour compléter les informations concernant la commandeséquentielle.

Les onglets "Tampon de diagnostic" et "Piles" peuvent vous aider à déterminer lescauses d'erreur.

La commande Système cible > Etat de fonctionnement permet de demanderl'é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 , 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 laposition de l'erreur.

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

GRAPH Erreur de verrouillage apparueEtape 3Nº 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 CPUpermet de déclencher l'affichage de messages d'événement et de messagesd'alarme.

Page 139: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Visualisation et test de la commande séquentielle

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

C79000-G7077-C526-01 11-7

Affichage de données de référence

Vous pouvez recourir à différentes données de référence pour tester la commandesé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 . Lazone "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 aubesoin. Ensuite, GRAPH appelle la boîte de dialogue STEP 7 servant à afficherles données de référence.

Le tableau suivant énumère les différentes listes :

Liste Contenu de la liste

Références croisées Vue d'ensemble de l'utilisation d'opérandes des zones demémoire E, A, M, P, T, Z et DB dans le programmeutilisateur.

Structure du programme Hiérarchie d'appel des blocs dans le programme utilisateur etvue d'ensemble des blocs utilisés et de leurs relationsd'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 unmnémonique est défini dans la table des mnémoniques, maisqui ne sont pas utilisés dans les parties du programmeutilisateur auxquelles les données de référence serapportent.

Liste des mnémoniquesmanquants

Vue d'ensemble de toutes les adresses absolues qui sontcertes utilisées dans les parties du programme utilisateurauxquelles les données de référence se rapportent, maispour lesquelles aucun mnémonique n'a été défini dans latable des mnémoniques.

Quand ce sont les données de référence "Structure du programme" ou "Liste desréférences croisées" qui sont affichées, vous pouvez employer la commandeEdition > Aller à > Occurrence pour sauter directement à l'endroit du programmequi utilise un bloc ou un opérande sélectionné.

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 dedialogue "Paramètres du bloc".

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

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

Page 140: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Visualisation et test de la commande séquentielle

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

11-8 C79000-G7077-C526-01

Page 141: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

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

C79000-G7077-C526-01 12-1

12 Impression du graphe séquentiel

Etablissement d’un document du programme

Vous pouvez imprimer quand vous le souhaitez la commande séquentielle créée,afin de l'utiliser dans votre documentation. C'est soit le contenu de la fenêtre activequi est imprimé, soit conformément aux options. L'impression respecte le mode dereprésentation et le facteur d'agrandissement choisis pour l'affichage dans lafenêtre de travail active.

Vous pouvez adapter individuellement la mise en page d'impression et juger durésultat obtenu au moyen de l'aperçu avant impression. Les caractéristiquespouvant être modifiées sont les suivantes :• 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 auxpages voisines. De plus, des renvois indiquent les éléments précédents ousuivants, par exemple lorsque deux étapes successives (ou une étape et latransition qui la suit) sont séparées par un saut de page.

Pour que le document imprimé soit plus clair, il est possible d'imprimer le début dela transition justifié à droite et le bloc des actions justifié à gauche. Un écartsuffisant sépare les parties de graphe. Les pages blanches ne sont pas imprimées.

Conditions requises pour l’impression

La fonction d'impression de GRAPH se comporte comme celle des autresapplications de Windows. Il faut que l'imprimante ait été installée et configuréedans le Panneau de configuration de Windows.

Représentation pour l'impression

Dans la boîte de dialogue " Impression ", vous pouvez choisir le contenu àimprimer :• avec Vue en cours, c'est la représentation choisie dans la zone de travail pour

le FB à imprimer qui sera transmise à l'imprimante ;• avec En fonction des options, l'impression se conformera aux options par défaut

cochées dans l'onglet "Impression" de la boîte de dialogue "Paramètres del'application", quelle que soit la représentation en cours.

Page 142: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Impression du graphe séquentiel

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

12-2 C79000-G7077-C526-01

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" permetde spécifier des options par défaut pour l'impression. Vous activez une option en lacochant. Vous pourrez ainsi, par exemple, imprimer les composantes suivantesavec le FB :

• des références croisées pour les actions et les opérandes,

• la liste de tous les opérandes,

• les opérations permanentes avec la liste des opérandes,

• des variables.

Créat ion 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 SIMATICManager.

Choix de la taille du papier

La commande Fichier > Mise en page vous permet de fixer par simple clic la taillede papier souhaitée pour l'impression.

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

La commande Fichier > Aperçu avant impression vous permet de contrôlerl'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, 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 optionsd'impression, comme le nom de l'imprimante ou le nombre de copies souhaitées.

Validez par OK pour envoyer le document à l'imprimante.

Page 143: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

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

C79000-G7077-C526-01 13-1

13 Tableau des actions

Contenu de cette annexe

Cette annexe décrit toutes les actions dont vous pouvez vous servir pourprogrammer avec GRAPH.

GRAPH utilise le jeu d'abréviations (SIMATIC ou international) que vous avezchoisi dans SIMATIC Manager à l'aide de la commande Outils > Paramètres ,onglet "Langue".

13.1 Actions standard avec et sans Interlock

Ces actions sont exécutées dans chaque passage du graphe séquentiel.

Action Remarque Plaged’adresses

Evé-ne-ment

Opé-ration

Opérande Adresse Constantede temps

N A, E, M,D*

m.n Tant que l'étape est active, l'opérandeest à 1.

0.0 à65535.7

S A, E, M,D*

m.n Tant que l'étape est active, l'opérandeest mis à 1 et reste ensuite à 1.

0.0 à65535.7

R A, E, M,D*

m.n Tant que l'étape est active, l'opérandeest mis à 0 et reste ensuite à 0.

0.0 à65535.7

D A, E, M,D*

m.n T#<const> n secondes après l'activation del'étape, l'opérande est à 1 pour ladurée de l'activation. Ceci n'est pas lecas si la durée d'activation estinférieure à n secondes.

0.0 à65535.7

L A, E, M,D*

m.n T#<const> Quand l'étape est active, l'opérandeest à 1 pendant n secondes.

0.0 à65535.7

CALL FB, FC,SFB, SFC

Nº dubloc

Tant que l'étape est active, le blocspécifié est appelé.

NC A, E, M,D*

m.n Tant que l'étape est active et lacondition de verrouillage remplie,l'opérande est à 1.

0.0 à65535.7

Page 144: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Tableau des actions

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

13-2 C79000-G7077-C526-01

Action Remarque Plaged’adresses

Evé-ne-ment

Opé-ration

Opérande Adresse Constantede temps

SC A, E, M,D*

m.n Tant que l'étape est active et lacondition de verrouillage remplie,l'opérande est mis à 1 et reste ensuiteà 1.

0.0 à65535.7

RC A, E, M,D*

m.n Tant que l'étape est active et lacondition de verrouillage remplie,l'opérande est mis à 0 et reste ensuiteà 0.

0.0 à65535.7

DC A, E, M,D*

m.n T#<const> n secondes après l'activation del'étape et tant que l'étape est active etla condition de verrouillage remplie,l'opérande est à 1. Quand l'étape n'estpas active, l'opérande est à 0.

0.0 à65535.7

LC A, E, M,D*

m.n T#<const> Quand l'étape est active et la conditionde verrouillage remplie, l'opérande està 1 pendant n secondes. Quandl'étape n'est pas active, l'opérande està 0.

0.0 à65535.7

CALLC

FB, FC,SFB, SFC

Nº dubloc

Tant que l'étape est active et lacondition de verrouillage remplie, lebloc spécifié est appelé.

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

Page 145: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Tableau des actions

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

C79000-G7077-C526-01 13-3

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

Ces actions sont exécutées une fois quand l'événement se produit et que l'étapeconcernée est active. Dans les passages suivants du graphe séquentiel, uneaction déclenchée par un événement ne sera de nouveau exécutée que lorsquel'événement se produira de nouveau.

Action Remarque Plaged’adresses

Evéne-ment

Opé-ration

Opérande Adresse

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

S1 N A, E, M, D* m.n Dès que l'étape est activée, l'opérande est à 1. 0.0 à65535.7

S1 S A, E, M, D* m.n Dès que l'étape est activée, l'opérande est misà 1 et reste ensuite à 1.

0.0 à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 ensuite à 0.

0.0 à65535.7

S1 CALL FB, FC,SFB, SFC

Nº dubloc

Dès que l'étape est activée, le bloc spécifié estappelé.

S1 ON S i Dès que l'étape est activée, l'étape i est activéeelle aussi.

i = numérod'étape

S1 OFF S i Dès que l'étape est activée, l'étape i estdésactivée.

i = numérod'étape

S1 OFF S_ALL Dès que l'étape est activée, toutes les étapessont désactivées, sauf celle qui contientl'action.

S1 NC A, E, M, D* m.n Dès que l'étape est activée et que la conditionde verrouillage est remplie, l'opérande est à 1.

0.0 à65535.7

S1 SC A, E, M, D* m.n Dès que l'étape est activée et que la conditionde verrouillage est remplie, l'opérande est misà 1 et reste ensuite à 1.

0.0 à65535.7

S1 RC A, E, M, D* m.n Dès que l'étape est activée et que la conditionde verrouillage est remplie, l'opérande est misà 0 et reste ensuite à 0.

0.0 à65535.7

S1 CALLC FB, FC,SFB, SFC

Nº dubloc

Dès que l'étape est activée et que la conditionde verrouillage est remplie, le bloc spécifié estappelé.

S1 ONC S i Dès que l'étape est activée et que la conditionde verrouillage est remplie, l'étape i est activéeelle aussi.

i = numérod'étape

S1 OFFC S i Dès que l'étape est activée et que la conditionde verrouillage est remplie, l'étape i estdésactivée.

i = numérod'étape

Page 146: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Tableau des actions

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

13-4 C79000-G7077-C526-01

Action Remarque Plaged’adresses

Evéne-ment

Opé-ration

Opérande Adresse

S1 OFFC S_ALL Dès que l'étape est activée et que la conditionde verrouillage est remplie, toutes les étapessont désactivées, sauf celle qui contientl'action.

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

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.nDès que l'étape est désactivée, l'opérande estmis à 1 et reste ensuite à 1.

0.0 à65535.7

S0 R A, E, M, D* m.n Dès que l'étape est désactivée, l'opérande estmis à 0 et reste ensuite à 0.

0.0 à65535.7

S0 CALL FB, FC,SFB, SFC

Nº dubloc

Dès que l'étape est désactivée, le bloc spécifiéest appelé.

S0 ON S i Dès que l'étape est désactivée, l'étape i estactivée.

i = numérod'étape

S0 OFF S i Dès que l'étape est désactivée, l'étape i estdésactivée elle aussi.

i = numérod'étape

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

V1 N A, E, M, D* m.n Dès qu'une erreur de surveillance apparaîtdans une étape active ou s'il y a une erreur desurveillance au moment où l'étape est activée,l'opérande est à 1.

0.0 à65535.7

V1 S A, E, M, D* m.n Dès qu'une erreur de surveillance apparaîtdans une étape active ou s'il y a une erreur desurveillance au moment où l'étape est activée,l'opérande est mis à 1 et reste ensuite à 1.

0.0 à65535.7

V1 R A, E, M, D* m.n Dès qu'une erreur de surveillance apparaîtdans une étape active ou s'il y a une erreur desurveillance au moment où l'étape est activée,l'opérande est mis à 0 et reste ensuite à 0.

0.0 à65535.7

V1 CALL FB, FC,SFB, SFC

Nº dubloc

Dès qu'une erreur de surveillance apparaîtdans une étape active ou s'il y a une erreur desurveillance 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îtdans une étape active ou s'il y a une erreur desurveillance au moment où l'étape est activée,l'étape i est activée elle aussi.

0.0 à65535.7

Page 147: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Tableau des actions

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

C79000-G7077-C526-01 13-5

Action Remarque Plaged’adresses

Evéne-ment

Opé-ration

Opérande Adresse

V1 OFF S i Dès qu'une erreur de surveillance apparaîtdans une étape active ou s'il y a une erreur desurveillance au moment où l'étape est activée,l'étape i est désactivée.

0.0 à65535.7

V1 OFF S_ALL Dès qu'une erreur de surveillance apparaîtdans une étape active ou s'il y a une erreur desurveillance au moment où l'étape est activée,toutes les étapes sont désactivées, sauf cellequi contient l'action.

0.0 à65535.7

V1 NC A, E, M, D* m.n Dès qu'une erreur de surveillance apparaîtdans une étape active ou s'il y a une erreur desurveillance au moment où l'étape est activée,et que la condition de verrouillage est remplie,l'opérande est à 1.

0.0 à65535.7

V1 SC A, E, M, D* m.n Dès qu'une erreur de surveillance apparaîtdans une étape active ou s'il y a une erreur desurveillance 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.

0.0 à65535.7

V1 RC A, E, M, D* m.n Dès qu'une erreur de surveillance apparaîtdans une étape active ou s'il y a une erreur desurveillance 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.

0.0 à65535.7

V1 CALLC FB, FC,SFB, SFC

Nº dubloc

Dès qu'une erreur de surveillance apparaîtdans une étape active ou s'il y a une erreur desurveillance 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îtdans une étape active ou s'il y a une erreur desurveillance au moment où l'étape est activée,et que la condition de verrouillage est remplie,l'étape i est activée.

0.0 à65535.7

V1 OFFC S i Dès qu'une erreur de surveillance apparaîtdans une étape active ou s'il y a une erreur desurveillance au moment où l'étape est activée,et que la condition de verrouillage est remplie,l'étape i est désactivée.

0.0 à65535.7

Page 148: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Tableau des actions

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

13-6 C79000-G7077-C526-01

Action Remarque Plaged’adresses

Evéne-ment

Opé-ration

Opérande Adresse

V1 OFFC S_ALLDès qu'une erreur de surveillance apparaîtdans une étape active ou s'il y a une erreur desurveillance au moment où l'étape est activée,et que la condition de verrouillage est remplie,toutes les étapes sont désactivées, sauf cellequi contient l'action.

0.0 à65535.7

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

V0 N A, E, M, D* m.n Dès qu'une erreur de surveillance disparaît (estcorrigée et acquittée le cas échéant),l'opérande est à 1.

0.0 à65535.7

V0 S A, E, M, D* m.n Dès qu'une erreur de surveillance disparaît (estcorrigée et acquittée le cas échéant),l'opérande est mis à 1 et reste ensuite à 1.

0.0 à65535.7

V0 R A, E, M, D* m.n Dès qu'une erreur de surveillance disparaît (estcorrigée et acquittée le cas échéant),l'opérande est mis à 0 et reste ensuite à 0.

0.0 à65535.7

V0 CALL FB,FC,SFB,SFC

Nº dubloc

Dès qu'une erreur de surveillance disparaît (estcorrigée et acquittée le cas échéant), le blocspécifié est appelé.

V0 ON S i Dès qu'une erreur de surveillance disparaît (estcorrigée et acquittée le cas échéant), l'étape iest activée.

i = numérod'étape

V0 OFF S i Dès qu'une erreur de surveillance disparaît (estcorrigée et acquittée le cas échéant), l'étape iest désactivée.

i = numérod'étape

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

L0 N A, E, M, D* m.n Dès que la condition de verrouillage est remplie(apparaît) pour une étape active, l'opérande està 1.

0.0 à65535.7

L0 S A, E, M, D* m.n Dès que la condition de verrouillage est remplie(apparaît) pour une étape active, l'opérande estmis à 1 et reste ensuite à 1.

0.0 à65535.7

L0 R A, E, M, D* m.n Dès que la condition de verrouillage est remplie(apparaît) pour une étape active, l'opérande estmis à 0 et reste ensuite à 0.

0.0 à65535.7

L0 CALL FB, FC,SFB, SFC

Nº dubloc

Dès que la condition de verrouillage est remplie(apparaît) pour une étape active, le blocspécifié est appelé.

Page 149: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Tableau des actions

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

C79000-G7077-C526-01 13-7

Action Remarque Plaged’adresses

Evéne-ment

Opé-ration

Opérande Adresse

L0 ON S i Dès que la condition de verrouillage est remplie(apparaît) pour une étape active, l'étape i estactivée.

i = numérod'étape

L0 OFF S i Dès que la condition de verrouillage est remplie(apparaît) pour une étape active, l'étape i estdésactivée.

i = numérod'étape

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

L1 N A, E, M, D* m.n Dès que la condition de verrouillage n'est plusremplie (disparaît) pour une étape active ou sila condition de verrouillage n'est pas remplie aumoment où l'étape est activée, l'opérande est à1.

0.0 à65535.7

L1 S A, E, M, D* m.n Dès que la condition de verrouillage n'est plusremplie (disparaît) pour une étape active ou sila condition de verrouillage n'est pas remplie aumoment où l'étape est activée, l'opérande estmis à 1 et reste ensuite à 1.

0.0 à65535.7

L1 R A, E, M, D*

m.n

Dès que la condition de verrouillage n'est plusremplie (disparaît) pour une étape active ou sila condition de verrouillage n'est pas remplie aumoment où l'étape est activée, l'opérande estmis à 0 et reste ensuite à 0.

0.0 à65535.7

L1 CALL FB, FC,SFB, SFC

Nº dubloc

Dès que la condition de verrouillage n'est plusremplie (disparaît) pour une étape active ou sila condition de verrouillage n'est pas remplie aumoment 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 plusremplie (disparaît) pour une étape active ou sila condition de verrouillage n'est pas remplie aumoment où l'étape est activée, l'étape i estactivée elle aussi.

i = numérod'étape

L1 OFF S i Dès que la condition de verrouillage n'est plusremplie (disparaît) pour une étape active ou sila condition de verrouillage n'est pas remplie aumoment où l'étape est activée, l'étape i estdésactivée.

i = numérod'étape

L1 OFF S_ALL Dès que la condition de verrouillage n'est plusremplie (disparaît) pour une étape active ou sila condition de verrouillage n'est pas remplie aumoment où l'étape est activée, toutes lesétapes sont désactivées, sauf celle qui contientl'action.

Page 150: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Tableau des actions

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

13-8 C79000-G7077-C526-01

Action Remarque Plaged’adresses

Evéne-ment

Opé-ration

Opérande Adresse

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

A1 N A, E, M, D* m.n Quand un message se trouve acquitté,l'opérande est à 1 .

0.0 à65535.7

A1 S A, E, M, D* m.n Dès qu'un message est acquitté, l'opérande estmis à 1 et reste ensuite à 1.

0.0 à65535.7

A1 R A, E, M, D* m.n Dès qu'un message est acquitté, l'opérande estmis à 0 et reste ensuite à 0.

0.0 à65535.7

A1 CALL FB, FC,SFB, SFC

Nº dubloc

Dès qu'un message est acquitté, le blocspécifié est appelé.

A1 ON S i Dès qu'un message est acquitté, l'étape i estactivée.

i = numérod'étape

A1 OFF S i Dès qu'un message est acquitté, l'étape i estdésactivée.

i = numérod'étape

A1 NC A, E, M, D* m.n Dès qu'un message est acquitté et que lacondition de verrouillage est remplie,l'opérande est à 1.

0.0 à65535.7

A1 SC A, E, M, D* m.n Dès qu'un message est acquitté et que lacondition de verrouillage est remplie,l'opérande est mis à 1 et reste ensuite à 1.

0.0 à65535.7

A1 RC A, E, M, D* m.n Dès qu'un message est acquitté et que lacondition de verrouillage est remplie,l'opérande est mis à 0 et reste ensuite à 0.

0.0 à65535.7

A1 CALLC FB, FC,SFB, SFC

Nº dubloc

Dès qu'un message est acquitté et que lacondition de verrouillage est remplie, le blocspécifié est appelé.

A1 ONC S i Dès qu'un message est acquitté et que lacondition de verrouillage est remplie, l'étape iest activée.

i = numérod'étape

A1 OFFC S i Dès qu'un message est acquitté et que lacondition de verrouillage est remplie, l'étape iest désactivée.

i = numérod'étape

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

R1 N A, E, M, D* m.n L'opérande est à 1 dès la réaction del'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 del'opérateur et reste ensuite à 1.

0.0 à65535.7

R1 R A, E, M, D* m.n L'opérande est mis à 0 dès la réaction del'opérateur et reste ensuite à 0.

0.0 à65535.7

Page 151: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Tableau des actions

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

C79000-G7077-C526-01 13-9

Action Remarque Plaged’adresses

Evéne-ment

Opé-ration

Opérande Adresse

R1 CALL FB, FC,SFB, SFC

Nº dubloc

Le bloc spécifié est appelé dès la réaction del'opérateur.

R1 ON S i L'étape i est activée dès la réaction del'opérateur.

i = numérod'étape

R1 OFF S i L'étape i est désactivée dès la réaction del'opérateur.

i = numérod'étape

R1 NC A, E, M, D* m.n L'opérande est à 1 s'il y a réaction del'opérateur et si la condition de verrouillage estremplie.

0.0 à65535.7

R1 SC A, E, M, D* m.n L'opérande est mis à 1 s'il y a réaction del'opérateur et si la condition de verrouillage estremplie et reste ensuite à 1.

0.0 à65535.7

R1 RC A, E, M, D* m.n L'opérande est mis à 0 s'il y a réaction del'opérateur et si la condition de verrouillage estremplie et reste ensuite à 0.

0.0 à65535.7

R1 CALLC FB, FC,SFB, SFC

Nº dubloc

Le bloc spécifié est appelé s'il y a réaction del'opérateur et si la condition de verrouillage estremplie.

R1 ONC S i L'étape i est activée s'il y a réaction del'opérateur et si la condition de verrouillage estremplie.

i = numérod'étape

R1 OFFC S i L'étape i est désactivée s'il y a réaction del'opérateur et si la condition de verrouillage estremplie.

i = numérod'é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.

Page 152: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Tableau des actions

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

13-10 C79000-G7077-C526-01

13.3 Compteurs dans des actions

Ces actions sont exécutées une fois quand l'événement se produit et que l'étapeconcernée est active. Dans les passages suivants du graphe séquentiel, uneaction déclenchée par un événement ne sera de nouveau exécutée que lorsquel'événement se produira de nouveau.

Action Remarque Plaged’adresses

Evéne-ment

Opé-ration

Opérande Adresse

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

S1 CS Z

<valeurd’initialisation>

x Dès que l'étape est activée, la valeurd'initialisation est chargée dans lecompteur.

x = nº decompteur

S1 CU Z x Dès que l'étape est activée, lecompteur est incrémenté de 1.

x = nº decompteur

S1 CD Z x Dès que l'étape est activée, lecompteur est décrémenté de 1.

x = nº decompteur

S1 CR Z x Dès que l'étape est activée, lecompteur est remis à 0.

x = nº decompteur

S1 CSC Z

<valeurd'initialisation>

x Dès que l'étape est activée et que lacondition de verrouillage est remplie, lavaleur d'initialisation est chargée dansle compteur.

x = nº decompteur

S1 CUC Z x Dès que l'étape est activée et que lacondition de verrouillage est remplie, lecompteur est incrémenté de 1.

x = nº decompteur

S1 CDC Z x Dès que l'étape est activée et que lacondition de verrouillage est remplie, lecompteur est décrémenté de 1.

x = nº decompteur

S1 CRC Z x Dès que l'étape est activée et que lacondition de verrouillage est remplie, lecompteur est remis à 0.

x = nº decompteur

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

S0 CS Z

<valeurd’initialisation>

x Dès que l'étape est désactivée, lavaleur d'initialisation est chargée dansle compteur.

x = nº decompteur

S0 CU Z x Dès que l'étape est désactivée, lecompteur est incrémenté de 1.

x = nº decompteur

S0 CD Z x Dès que l'étape est désactivée, lecompteur est décrémenté de 1.

x = nº decompteur

Page 153: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Tableau des actions

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

C79000-G7077-C526-01 13-11

Action Remarque Plaged’adresses

Evéne-ment

Opé-ration

Opérande Adresse

S0 CR Z x Dès que l'étape est désactivée, lecompteur est remis à 0.

x = nº decompteur

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

L1 CS Z

<valeurd’initialisation>

x Dès que la condition de verrouillagen'est plus remplie (disparaît) pour uneétape active ou si la condition deverrouillage n'est pas remplie aumoment où l'étape est activée, la valeurd'initialisation est chargée dans lecompteur.

x = nº decompteur

L1 CU Z x Dès que la condition de verrouillagen'est plus remplie (disparaît) pour uneétape active ou si la condition deverrouillage n'est pas remplie aumoment où l'étape est activée, lecompteur est incrémenté de 1.

x = nº decompteur

L1 CD Z x Dès que la condition de verrouillagen'est plus remplie (disparaît) pour uneétape active ou si la condition deverrouillage n'est pas remplie aumoment où l'étape est activée, lecompteur est décrémenté de 1.

x = nº decompteur

L1 CR Z x Dès que la condition de verrouillagen'est plus remplie (disparaît) pour uneétape active ou si la condition deverrouillage n'est pas remplie aumoment où l'étape est activée, lecompteur est remis à 0.

x = nº decompteur

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

L0 CS Z

<valeurd’initialisation>

x Dès que la condition de verrouillage estremplie (apparaît) pour une étapeactive, la valeur d'initialisation estchargée dans le compteur.

x = nº decompteur

L0 CU Z x Dès que la condition de verrouillage estremplie (apparaît) pour une étapeactive, le compteur est incrémenté de1.

x = nº decompteur

L0 CD Z x Dès que la condition de verrouillage estremplie (apparaît) pour une étapeactive, le compteur est décrémenté de1.

x = nº decompteur

Page 154: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Tableau des actions

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

13-12 C79000-G7077-C526-01

Action Remarque Plaged’adresses

Evéne-ment

Opé-ration

Opérande Adresse

L0 CR Z x Dès que la condition de verrouillage estremplie (apparaît) pour une étapeactive, le compteur est remis à 0.

x = nº decompteur

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

V1 CS Z

<valeurd’initialisation>

x Dès qu'une erreur de surveillanceapparaît dans une étape active ou s'il ya une erreur de surveillance aumoment où l'étape est activée, la valeurd'initialisation est chargée dans lecompteur.

x = nº decompteur

V1 CU Z x Dès qu'une erreur de surveillanceapparaît dans une étape active ou s'il ya une erreur de surveillance aumoment où l'étape est activée, lecompteur est incrémenté de 1.

x = nº decompteur

V1 CD Z x Dès qu'une erreur de surveillanceapparaît dans une étape active ou s'il ya une erreur de surveillance aumoment où l'étape est activée, lecompteur est décrémenté de 1.

x = nº decompteur

V1 CR Z x Dès qu'une erreur de surveillanceapparaît dans une étape active ou s'il ya une erreur de surveillance aumoment où l'étape est activée, lecompteur est remis à 0.

x = nº decompteur

V1 CSC Z

<valeurd'initialisation>

x Dès qu'une erreur de surveillanceapparaît dans une étape active ou s'il ya une erreur de surveillance aumoment où l'étape est activée, et quela condition de verrouillage est remplie,la valeur d'initialisation est chargéedans le compteur.

x = nº decompteur

V1 CUC Z x Dès qu'une erreur de surveillanceapparaît dans une étape active ou s'il ya une erreur de surveillance aumoment où l'étape est activée, et quela condition de verrouillage est remplie,le compteur est incrémenté de 1.

x = nº decompteur

Page 155: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Tableau des actions

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

C79000-G7077-C526-01 13-13

Action Remarque Plaged’adresses

Evéne-ment

Opé-ration

Opérande Adresse

V1 CDC Z x Dès qu'une erreur de surveillanceapparaît dans une étape active ou s'il ya une erreur de surveillance aumoment où l'étape est activée, et quela condition de verrouillage est remplie,le compteur est décrémenté de 1.

x = nº decompteur

V1 CRC Z x Dès qu'une erreur de surveillanceapparaît dans une étape active ou s'il ya une erreur de surveillance aumoment où l'étape est activée, et quela condition de verrouillage est remplie,le compteur est remis à 0.

x = nº decompteur

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

V0 CS Z

<valeurd’initialisation>

x Dès qu'une erreur de surveillancedisparaît (est corrigée et acquittée lecas échéant), la valeur d'initialisationest chargée dans le compteur.

x = nº decompteur

V0 CU Z x Dès qu'une erreur de surveillancedisparaît (est corrigée et acquittée lecas échéant), le compteur estincrémenté de 1.

x = nº decompteur

V0 CD Z x Dès qu'une erreur de surveillancedisparaît (est corrigée et acquittée lecas échéant), le compteur estdécrémenté de 1.

x = nº decompteur

V0 CR Z x Dès qu'une erreur de surveillancedisparaît (est corrigée et acquittée lecas échéant), le compteur est remis à0.

x = nº decompteur

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

A1 CS Z

<valeurd’initialisation>

x Dès qu'un message est acquitté, lavaleur d'initialisation est chargée dansle compteur.

x = nº decompteur

A1 CU Z x Dès qu'un message est acquitté, lecompteur est incrémenté de 1.

x = nº decompteur

A1 CD Z x Dès qu'un message est acquitté, lecompteur est décrémenté de 1.

x = nº decompteur

A1 CR Z x Dès qu'un message est acquitté, lecompteur est remis à 0.

x = nº decompteur

Page 156: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Tableau des actions

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

13-14 C79000-G7077-C526-01

Action Remarque Plaged’adresses

Evéne-ment

Opé-ration

Opérande Adresse

A1 CSC Z

<valeurd’initialisation>

x Dès qu'un message est acquitté et quela condition de verrouillage est remplie,la valeur d'initialisation est chargéedans le compteur.

x = nº decompteur

A1 CUC Z x Dès qu'un message est acquitté et quela condition de verrouillage est remplie,le compteur est incrémenté de 1.

x = nº decompteur

A1 CDC Z x Dès qu'un message est acquitté et quela condition de verrouillage est remplie,le compteur est décrémenté de 1.

x = nº decompteur

A1 CRC Z x Dès qu'un message est acquitté et quela condition de verrouillage est remplie,le compteur est remis à 0.

x = nº decompteur

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

R1 CS Z

<valeurd’initialisation>

x La valeur d'initialisation est chargéedans le compteur dès la réaction del'opérateur.

x = nº decompteur

R1 CU Z x Le compteur est incrémenté de 1 dès laréaction de l'opérateur.

x = nº decompteur

R1 CD Z x Le compteur est décrémenté de 1 dèsla réaction de l'opérateur.

x = nº decompteur

R1 CR Z x Le compteur est remis à 0 dès laréaction de l'opérateur.

x = nº decompteur

R1 CSC Z

<valeurd'initialisation>

x La valeur d'initialisation est chargéedans le compteur s'il y a une réactionde l'opérateur et si la condition deverrouillage est remplie.

x = nº decompteur

R1 CUC Z x Le compteur est incrémenté de 1 s'il ya une réaction de l'opérateur et si lacondition de verrouillage est remplie.

x = nº decompteur

R1 CDC Z x Le compteur est décrémenté de 1 s'il ya une réaction de l'opérateur et si lacondition de verrouillage est remplie.

x = nº decompteur

R1 CRC Z x Le compteur est remis à 0 s'il y a uneréaction de l'opérateur et si la conditionde verrouillage est remplie.

x = nº decompteur

Page 157: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Tableau des actions

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

C79000-G7077-C526-01 13-15

13.4 Temporisations dans des actions

Ces actions sont exécutées une fois quand l'événement se produit et que l'étapeconcernée est active. Dans les passages suivants du graphe séquentiel, uneaction déclenchée par un événement ne sera de nouveau exécutée que lorsquel'événement se produira de nouveau.

Action Remarque Plaged’adresses

Evéne-ment

Opé-ration

Opérande Adresse

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

S1 TL T

<valeurde temps>

x Dès que l'étape est activée, la temporisationcourt. Le bit de temporisation (état de latemporisation) est à 1 pendant la valeur detemps spécifiée, il est remis à 0 après sonécoulement.

x = nº detempori-sation

S1 TD T

<valeurde temps>

x Dès que l'étape est activée, la temporisationcourt. Le bit de temporisation (état de latemporisation) est à 0 pendant la valeur detemps spécifiée, il est mis à 1 après sonécoulement.

x = nº detempori-sation

S1 TR T

<valeurde temps>

x Dès que l'étape est activée, la temporisationest stoppée. Bit de temporisation (état de latemporisation) et valeur de temps sont remisà 0.

x = nº detempori-sation

S1 TLC T

<valeurde temps>

x Dès que l'étape est activée et que la conditionde verrouillage est remplie, la temporisationcourt. Le bit de temporisation (état de latemporisation) est à 1 pendant la valeur detemps spécifiée, il est remis à 0 après sonécoulement.

x = nº detempori-sation

S1 TDC T

<valeurde temps>

x Dès que l'étape est activée et que la conditionde verrouillage est remplie, la temporisationcourt. Le bit de temporisation (état de latemporisation) est à 0 pendant la valeur detemps spécifiée, il est mis à 1 après sonécoulement.

x = nº detempori-sation

S1 TRC T

<valeurde temps>

x Dès que l'étape est activée et que la conditionde verrouillage est remplie, la temporisationest stoppée. Bit de temporisation (état de latemporisation) et valeur de temps sont remisà 0.

x = nº detempori-sation

Page 158: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Tableau des actions

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

13-16 C79000-G7077-C526-01

Action Remarque Plaged’adresses

Evéne-ment

Opé-ration

Opérande Adresse

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

S0 TL T

<valeurde temps>

x Dès que l'étape est désactivée, latemporisation court. Le bit de temporisation(état de la temporisation) est à 1 pendant lavaleur de temps spécifiée, il est remis à 0après son écoulement.

x = nº detempori-sation

S0 TD T

<valeurde temps>

x Dès que l'étape est désactivée, latemporisation court. Le bit de temporisation(état de la temporisation) est à 0 pendant lavaleur de temps spécifiée, il est mis à 1 aprèsson écoulement.

x = nº detempori-sation

S0 TR T

<valeurde temps>

x Dès que l'étape est désactivée, latemporisation est stoppée. Bit detemporisation (état de la temporisation) etvaleur de temps sont remis à 0.

x = nº detempori-sation

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

L1 TL T

<valeurde temps>

x Dès que la condition de verrouillage n'est plusremplie (disparaît) pour une étape active ou sila condition de verrouillage n'est pas remplieau moment où l'étape est activée, latemporisation court. Le bit de temporisation(état de la temporisation) est à 1 pendant lavaleur de temps spécifiée, il est remis à 0après son écoulement.

x = nº detempori-sation

L1 TD T

<valeurde temps>

x Dès que la condition de verrouillage n'est plusremplie (disparaît) pour une étape active ou sila condition de verrouillage n'est pas remplieau moment où l'étape est activée, latemporisation court. Le bit de temporisation(état de la temporisation) est à 0 pendant lavaleur de temps spécifiée, il est mis à 1 aprèsson écoulement.

x = nº detempori-sation

L1 TR T

<valeurde temps>

x Dès que la condition de verrouillage n'est plusremplie (disparaît) pour une étape active ou sila condition de verrouillage n'est pas remplieau moment où l'étape est activée, latemporisation est stoppée. Bit detemporisation (état de la temporisation) etvaleur de temps sont remis à 0.

x = nº detempori-sation

Page 159: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Tableau des actions

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

C79000-G7077-C526-01 13-17

Action Remarque Plaged’adresses

Evéne-ment

Opé-ration

Opérande Adresse

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

L0 TL T

<valeurde temps>

x Dès que la condition de verrouillage estremplie (apparaît) pour une étape active, latemporisation court. Le bit de temporisation(état de la temporisation) est à 1 pendant lavaleur de temps spécifiée, il est remis à 0après son écoulement.

x = nº detempori-sation

L0 TD T

<valeurde temps>

x Dès que la condition de verrouillage estremplie (apparaît) pour une étape active, latemporisation court. Le bit de temporisation(état de la temporisation) est à 0 pendant lavaleur de temps spécifiée, il est mis à 1 aprèsson écoulement.

x = nº detempori-sation

L0 TR T

<valeurde temps>

x Dès que la condition de verrouillage estremplie (apparaît) pour une étape active, latemporisation est stoppée. Bit detemporisation (état de la temporisation) etvaleur de temps sont remis à 0.

x = nº detempori-sation

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

V1 TL T

<valeurde temps>

x Dès qu'une erreur de surveillance apparaîtdans une étape active ou s'il y a une erreurde surveillance au moment où l'étape estactivée, la temporisation court. Le bit detemporisation (état de la temporisation) est à1 pendant la valeur de temps spécifiée, il estremis à 0 après son écoulement.

x = nº detempori-sation

V1 TD T

<valeurde temps>

x Dès qu'une erreur de surveillance apparaîtdans une étape active ou s'il y a une erreurde surveillance au moment où l'étape estactivée, la temporisation court. Le bit detemporisation (état de la temporisation) est à0 pendant la valeur de temps spécifiée, il estmis à 1 après son écoulement.

x = nº detempori-sation

V1 TR T

<valeurde temps>

x Dès qu'une erreur de surveillance apparaîtdans une étape active ou s'il y a une erreurde surveillance au moment où l'étape estactivée, la temporisation est stoppée. Bit detemporisation (état de la temporisation) etvaleur de temps sont remis à 0.

x = nº detempori-sation

Page 160: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Tableau des actions

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

13-18 C79000-G7077-C526-01

Action Remarque Plaged’adresses

Evéne-ment

Opé-ration

Opérande Adresse

V1 TLC T

<valeurde temps>

x Dès qu'une erreur de surveillance apparaîtdans une étape active ou s'il y a une erreurde surveillance au moment où l'étape estactivée, et que la condition de verrouillage estremplie, la temporisation court. Le bit detemporisation (état de la temporisation) est à1 pendant la valeur de temps spécifiée, il estremis à 0 après son écoulement.

x = nº detempori-sation

V1 TDC T

<valeurde temps>

x Dès qu'une erreur de surveillance apparaîtdans une étape active ou s'il y a une erreurde surveillance au moment où l'étape estactivée, et que la condition de verrouillage estremplie, la temporisation court. Le bit detemporisation (état de la temporisation) est à0 pendant la valeur de temps spécifiée, il estmis à 1 après son écoulement.

x = nº detempori-sation

V1 TRC T

<valeurde temps>

x Dès qu'une erreur de surveillance apparaîtdans une étape active ou s'il y a une erreurde surveillance au moment où l'étape estactivée, et que la condition de verrouillage estremplie, la temporisation est stoppée. Bit detemporisation (état de la temporisation) etvaleur de temps sont remis à 0.

x = nº detempori-sation

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

V0 TL T

<valeurde temps>

x Dès qu'une erreur de surveillance disparaît(est corrigée et acquittée le cas échéant), latemporisation court. Le bit de temporisation(état de la temporisation) est à 1 pendant lavaleur de temps spécifiée, il est remis à 0après son écoulement.

x = nº detempori-sation

V0 TD T

<valeurde temps>

x Dès qu'une erreur de surveillance disparaît(est corrigée et acquittée le cas échéant), latemporisation court. Le bit de temporisation(état de la temporisation) est à 0 pendant lavaleur de temps spécifiée, il est mis à 1 aprèsson écoulement.

x = nº detempori-sation

V0 TR T

<valeurde temps>

x Dès qu'une erreur de surveillance disparaît(est corrigée et acquittée le cas échéant), latemporisation est stoppée. Bit detemporisation (état de la temporisation) etvaleur de temps sont remis à 0.

x = nº detempori-sation

Page 161: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Tableau des actions

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

C79000-G7077-C526-01 13-19

Action Remarque Plaged’adresses

Evéne-ment

Opé-ration

Opérande Adresse

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

A1 TL T

<valeurde temps>

x Dès qu'un message est acquitté, latemporisation court. Le bit de temporisation(état de la temporisation) est à 1 pendant lavaleur de temps spécifiée, il est remis à 0après son écoulement.

x = nº detempori-sation

A1 TD T

<valeurde temps>

x Dès qu'un message est acquitté, latemporisation court. Le bit de temporisation(état de la temporisation) est à 0 pendant lavaleur de temps spécifiée, il est mis à 1 aprèsson écoulement.

x = nº detempori-sation

A1 TR T

<valeurde temps>

x Dès qu'un message est acquitté, latemporisation est stoppée. Bit detemporisation (état de la temporisation) etvaleur de temps sont remis à 0.

x = nº detempori-sation

A1 TLC T

<valeurde temps>

x Dès qu'un message est acquitté et que lacondition de verrouillage est remplie, latemporisation court. Le bit de temporisation(état de la temporisation) est à 1 pendant lavaleur de temps spécifiée, il est remis à 0après son écoulement.

x = nº detempori-sation

A1 TDC T

<valeurde temps>

x Dès qu'un message est acquitté et que lacondition de verrouillage est remplie, latemporisation court. Le bit de temporisation(état de la temporisation) est à 0 pendant lavaleur de temps spécifiée, il est mis à 1 aprèsson écoulement.

x = nº detempori-sation

A1 TRC T

<valeurde temps>

x Dès qu'un message est acquitté et que lacondition de verrouillage est remplie, latemporisation erst stoppée. Bit detemporisation (état de la temporisation) etvaleur de temps sont remis à 0.

x = nº detempori-sation

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

R1 TL T

<valeurde temps>

x Dès la réaction de l'opérateur la temporisationcourt. Le bit de temporisation (état de latemporisation) est à 1 pendant la valeur detemps spécifiée, il est remis à 0 après sonécoulement.

x = nº detempori-sation

Page 162: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Tableau des actions

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

13-20 C79000-G7077-C526-01

Action Remarque Plaged’adresses

Evéne-ment

Opé-ration

Opérande Adresse

R1 TD T

<valeurde temps>

x Dès la réaction de l'opérateur la temporisationcourt. Le bit de temporisation (état de latemporisation) est à 0 pendant la valeur detemps spécifiée, il est mis à 1 après sonécoulement.

x = nº detempori-sation

R1 TR T

<valeurde temps>

x Dès la réaction de l'opérateur la temporisationest stoppée. Bit de temporisation (état de latemporisation) et valeur de temps sont remisà 0.

x = nº detempori-sation

R1 TLC T

<valeurde temps>

x La temporisation commence à s'écouler dèsqu''il y a réaction de l'opérateur et que lacondition de verrouillage est remplie. Le bit detemporisation (état de la temporisation) est à1 pendant la valeur de temps spécifiée, il estremis à 0 après son écoulement.

x = nº detempori-sation

R1 TDC T

<valeurde temps>

x La temporisation commence à s'écouler dèsqu''il y a réaction de l'opérateur et que lacondition de verrouillage est remplie. Le bit detemporisation (état de la temporisation) est à0 pendant la valeur de temps spécifiée, il estmis à 1 après son écoulement.

x = nº detempori-sation

R1 TRC T

<valeurde temps>

x La temporisation est stoppée dès qu''il y aréaction de l'opérateur et que la condition deverrouillage est remplie. Bit de temporisation(état de la temporisation) et valeur de tempssont remis à 0.

x = nº detempori-sation

Page 163: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Tableau des actions

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

C79000-G7077-C526-01 13-21

13.5 Expressions arithmétiques dans des actions

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

Action Remarque

Evéne-ment

Opération Affectation

-- N A:=B

A:=func(B)

A:=B<opérateur>C

Tant que l'étape est active, l'expression arithmétique estexécutée.

-- NC A:=B

A:=func(B)

A:=B<opérateur>C

Tant que l'étape est active et la condition de verrouillageremplie, l'expression arithmétique est exécutée.

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

S1 N A:=B

A:=func(B)

A:=B<opérateur>C

Dès que l'étape est activée, l'expression arithmétique estexécutée.

S1 NC A:=B

A:=func(B)

A:=B<opérateur>C

Dès que l'étape est activée et que la condition deverrouillage est remplie, l'expression arithmétique estexécutée.

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

S0 N A:=B

A:=func(B)

A:=B<opérateur>C

Dès que l'étape est désactivée, l'expression arithmétiqueest exécutée.

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

L1 N A:=B

A:=func(B)

A:=B<opérateur>C

Dès que la condition de verrouillage n'est plus remplie(disparaît) pour une étape active ou si la condition deverrouillage n'est pas remplie au moment où l'étape estactivée, l'expression arithmétique est exécutée.

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

L0 N A:=B

A:=func(B)

A:=B<opérateur>C

Dès que la condition de verrouillage est remplie(apparaît) pour une étape active, l'expressionarithmétique est exécutée.

Page 164: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Tableau des actions

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

13-22 C79000-G7077-C526-01

Action Remarque

Evéne-ment

Opération Affectation

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

V1 N A:=B

A:=func(B)

A:=B<opérateur>C

Dès qu'une erreur de surveillance apparaît dans uneétape active ou s'il y a une erreur de surveillance aumoment où l'étape est activée, l'expression arithmétiqueest exécutée.

V1 NC A:=B

A:=func(B)

A:=B<opérateur>C

Dès qu'une erreur de surveillance apparaît dans uneétape active ou s'il y a une erreur de surveillance aumoment où l'étape est activée, et que la condition deverrouillage est remplie, l'expresion arithmétiqueestexécutée.

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

V0 N A:=B

A:=func(B)

A:=B<opérateur>C

Dès qu'une erreur de surveillance disparaît (est corrigéeet acquittée le cas échéant), l'expression arithmétique estexécutée.

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

A1 N A:=B

A:=func(B)

A:=B<opérateur>C

Dès qu'un message est acquitté, l'expressionarithmétique est exécutée.

A1 NC A:=B

A:=func(B)

A:=B<opérateur>C

Dès qu'un message est acquitté et que la condition deverrouillage est remplie, l'expression arithmétique estexécutée.

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

R1 N A:=B

A:=func(B)

A:=B<opérateur>C

L'expression arithmétique est exécutée dès la réaction del'opérateur .

R1 NC A:=B

A:=func(B)

A:=B<opérateur>C

L'expression arithmétique est exécutée s'il y a réaction del'opérateur et si la condition de verrouillage est remplie.

Page 165: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

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

C79000-G7077-C526-01 14-1

14 Instructions de configuration

Introduction

Pour automatiser votre commande séquentielle avec GRAPH vous disposez, àcôté des fonctions du mode automatique, d'une série de fonctionssupplémentaires. Il faut tenir compte de certaines conditions annexes pouremployer ces fonctions. Ce chapitre rassemble les aspects essentiels sous formed'instructions de configuration, afin de vous assurer une prise de contact optimale.

Voici les questions traitées dans ce qui suit :

• Quelles sont les structures générales existantes et quel effet ont-elles sur lastructure du graphe séquentiel ?

• De quoi faut-il tenir compte en programmant des graphes séquentiels et en lesutilisant ?

• Comment la coopération avec les systèmes de contrôle-commande couplés sefait-elle ?

Page 166: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Instructions de configuration

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

14-2 C79000-G7077-C526-01

14.1 Structure générale en niveaux et structure du programme

En utilisant GRAPH, ne perdez pas de vue que le but d'un graphe séquentiel, c'estavant tout de permettre la configuration simple d'activités séquentielles. Cesactivités, servant par exemple à coordonner les groupes de machines d'une unitéde montage, doivent être complétées par des fonctions d'ordre supérieur (niveaude la cellule) et des fonctions subordonnées (niveau des fonctions ou des groupesde machines).

Cellule de fabrication comme exemple de structure à niveaux

Dans la structure à niveaux, le graphe séquentiel programmé à l'aide de GRAPH asa place au niveau de coordination, mais il doit tenir compte des relations dedépendance venant du niveau de la cellule et du niveau des machines.

Autorisations defonctionnement

Modes defonctionnement

Installation hydraulique

Installation pneumatique

Stocker,prélever

Bande transporteuse

Moteur

Réfrigérant

Niveau de lacellule

Niveau decoordination

Niveau des

fonctions

ou

des machines

Général

Moyens

Station n : stocker

Tourner

Mettre en place,souder

Tendeur

Machine à centrer

Station 1 : mettre en place

Table rotative

Les différents niveaux ont la signification suivante :

• Niveau de la celluleCe niveau regroupe des fonctions jouant un rôle central ou même supérieur,telle que le traitement des autorisations et des modes de fonctionnement.Les blocs du niveau cellule fournissent des signaux signifiants pour tous lesblocs des niveaux coordination et machines dans la cellule en question.

• Niveau de coordinationLe niveau de coordination contient diverses fonctions de coordination, parexemple pour le fonctionnement automatique et le retour après interruption. Ace niveau, il faut au moins un graphe séquentiel par station pour lacoordination.

• Niveau des machinesLe niveau des groupes de machines contient les fonctions servant àcommander les différents groupes, tels que moteurs et vannes. Toutes lesfonctions subordonnées y sont reliées, par exemple les verrouillages etsurveillances indépendants du graphe séquentiel ainsi que l'interventionmanuelle directe sur les machines.

Page 167: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Instructions de configuration

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

C79000-G7077-C526-01 14-3

Structuration du programme et insertion du graphe séquentiel

GRAPH génère, pour chaque graphe séquentiel, un FB et le DB d'instancecorrespondant. Ce FB GRAPH doit être appelé au moyen d'un bloc (par exempleOB, FB ou FC). D'autres programmes étant ordinairement nécessaires, en plusdes programmes créés avec GRAPH, il est judicieux d'appeler tous les FB générésavec GRAPH dans un même bloc (FC ou FB), comme le montre l'exemple suivant.

Station n Stocker

Mode manuel,

verrouillages

OB1

(cyclique)

Graphes séquentiels

Fonctions

générales

Modes de fonctionnement

Autorisations defonctionnement

Interface de robot

si besoin est

Installation hydraulique,

pneumatique

Station machines 1

Station machines n

Station 1 Tourner

Station 1

Mettre en place, souder

Les fonctions de chaque niveau sont traitées cycliquement suivant l'ordre d'appel.

• Ce faisant, les fonctions centrales d'ordre supérieur du niveau cellule sont enamont des graphes séquentiels.

• Les différents graphes séquentiels pour les stations sont appelés par un FB"Graphes" qui est appelé lui-même dans l'OB1.

• En aval des graphes séquentiels se trouvent les parties de programme pour lemode manuel, les verrouillages et les surveillances permanentes concernantles groupes de machines.

• Si le niveau de la cellule contient des robots, il faut encore des parties deprogramme pour l'écriture et la lecture de l'interface au robot.

Page 168: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Instructions de configuration

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

14-4 C79000-G7077-C526-01

Emploi d’autorisations de fonctionnement

Les installations de fabrication utilisent souvent des moyens hydrauliques etpneumatiques dont la mise à disposition conditionne le fonctionnement de toutesles autres machines. Il est donc judicieux de mettre ces moyens hydrauliques etpneumatiques en circuit depuis une position centrale et après la mise en circuit del'installation, et de générer des signaux de disponibilité à l'adresse des autresblocs.

La figure suivante montre à l'aide d'un exemple comment générer des autorisationsde fonctionnement dans GRAPH.

T1Trans1

S2Com...

T2Trans2

S3Uni...

T3Trans3

T4Trans4

"TensionComm_ok"

"Hydraulique_ok"

"Demarr_central"

S1Init

"Arret_urg"

S5Aut...

T5Trans5

"Acquitt"

S2

InitR "Unite_prete"R "Autorisation"

Commande_marcheN "Commande_marche"

CMP

MD6

Init.U >=D

"Pneumatique_ok"

Unite_preteN "Unite_prete"

S4Aut...

AutorisationN "Unite_prete"N "Autorisation"

"Porte_ferm" Autorisation_manque

T6Trans6

"Hydraulique_ok"

"Pneumatique_ok"

S2

T5T6

• Après la mise en circuit de la commande, l'étape 1 (étape initiale) est activée aumoyen du paramètre INIT_SQ et les signaux "Unite_prete" et "Autorisation"sont remis à zéro.

• Après écoulement d'un temps d'attente minimum prédéfini, les machineshydrauliques et pneumatiques sont mises en circuit avec l'étape 2 en fonctiondu signal "TensionComm_ok" (tension de commande en bon ordre) et parl’action "Commande_marche".

Page 169: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Instructions de configuration

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

C79000-G7077-C526-01 14-5

• Une fois reçue la répétition que les machines hydrauliques et pneumatiquessont 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 commandeprincipal de l'installation de fabrication) déclenche l'étape 4 qui rend l'unitédisponible et autorise l'exécution automatique.

• "Arret_urg" ou la disparition du signal "Porte_ferm" déclenchent le passage àl'étape 5 qui retire l'autorisation d'exécution. L'acquittement de cet état de faitpermet le passage à l'étape 2.

• Si un signal ok des machines disparaît alors que l'autorisation d'exécution étaitdonnée (étape 4), les signaux d'autorisation sont également retirés avecpassage à l'étape 2. Dès que les signaux ok réapparaissent, l'unité peut êtreremise à l'état d'autorisation d'exécution par "Demarr_central".

• Les signaux Commande_marche, Unite_prete et Autorisation sontcommuniqués aux autres blocs ainsi qu'à la commande centrale.

• De plus, le signal Unite_prete autorise le choix du mode de fonctionnementdans le bloc des modes de fonctionnement.

• Le signal Autorisation lance l'exécution automatique.

Emploi des modes de fonctionnement

Selon la situation, les utilisateurs demandent différents modes de fonctionnementdes installations et des machines. Pour des cellules de fabrication non enchaînéescomme dans la carrosserie, par exemple, il s'agit des modes :

• automatique,

• pas-à-pas, 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 condition defranchissement supplémentaire,

• manuel/réglage, c'est-à-dire l'actionnement direct des machines ou fonctions.

Page 170: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Instructions de configuration

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

14-6 C79000-G7077-C526-01

Toutefois, les modes de fonctionnement n'interviennent pas pareillement à tous lesniveaux. Le tableau ci-dessous indique les modes de fonctionnement et leur effetau niveau de coordination et au niveau des machines (moteurs, vannes, etc.).

Mode Effet au niveau de coordination Effet au niveau des machines

Automatique => passage du graphe séquentiel à

=> l'étape suivante quand laréceptivité de la transition est vraie.

=> autorisation de la commandepar le graphe séquentiel

Pas-à-pas => Passage du graphe séquentiel à

=> l'étape suivante quand laréceptivité de la transition est vraieet que le signal de bouton"Pas-à-pas" autorise ce passage.

=> autorisation de la commandepar le graphe séquentiel

Automatiqueou évolution

=> passage du graphe séquentiel àl'étape suivante quand laréceptivité de la transition est vraieou que le signal de bouton"Pas-à-pas" autorise ce passage.

=> autorisation de la commandepar le graphe séquentiel

Manuel ouréglage

=> le passage à l'étape suivante estréprimé ; l'état du grapheséquentiel n'a aucun effet auniveau des machines.

=> autorisation de la commandepar touches de direction.

Page 171: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Instructions de configuration

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

C79000-G7077-C526-01 14-7

Représentation du mode de fonctionnement dans le graphe séquentiel

Supposons que le tableau de commande dispose d'un commutateur de sélectionfournissant les signaux Automatique, Pas-à-pas et Manuel en tant que signauxséparés et sans ambiguïté. Une logique relativement simple permet de dériver lessignaux des modes de fonctionnement pour les graphes séquentiels et pour lacommande subordonnée des machines, comme le montre en principe la figureci-après.

FB machines n

AutomatiqueManuel

SW_MAN

SW_AUTOSW_TAP

GS_auto

GS_pasApas

GS_manu

Auto

Pas

Manu

Mach_aut

Mach_man

Autorisationd'exécution

.

Commutateur de sélection dumode de fonctionnement

FB machines 1

AutomatiqueManuel

SW_MAN

SW_AUTOSW_TAP

FB graphe n

Génération de mode de fonctionnement

FB graphe 1

&

&

&

&

.

Les modes de fonctionnement du commutateur de sélection sont remis auxgraphes séquentiels si l'autorisation d'exécution est donnée. Si l'autorisationd'exécution manque, les modes de fonctionnement des graphes séquentiels sontcommutés sur SW_MAN, ce qui bloque l'évolution des graphes.

Pour les modes de fonctionnement Automatique ou Pas-à-pas, c'est le modeautomatique qui est imposé aux fonctions des machines. Le mode manuel esttransmis directement. Si l'autorisation d'exécution manque, les deux modes defonctionnement sont retirés, ce qui stoppe les mouvements. Les fonctions desgroupes de machines sont représentées dans un FB écrit avec CONT/LOG ouLIST.

Page 172: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Instructions de configuration

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

14-8 C79000-G7077-C526-01

Emploi en mode manuel de la commande manuelle et de verrouillage

Avec GRAPH, les fonctions du mode automatique sont commandées au moyen dugraphe séquentiel. Les fonctions requises en plus pour le mode manuel sontregroupées dans un FB séparé. Des mémentos d'action (ex. : Ferm_av) servent àcoupler le graphe séquentiel à la commande manuelle et de verrouillage.

S 4

S 5

&

&

&

Ferm_avAuto

Manu

Bout_app

Refr_marcheFerm_av

Broche_marche

Usiner

Mot_marcheS

S

N

FB commande manuelle/verrouillage

FB graphe

&Cond.1Cond.2Cond.3Cond.4

( )

( )

>1

Autoris_app

Vanne1_app

Autoris_app

Vous pouvez programmer avec S7-PDIAG les surveillances permanentes requisespour les machines. Suivant le besoin, vous les formulerez de manière à ce qu'ellesagissent en mode automatique comme en mode manuel ou vous prévoirez dessurveillances particulières pour chacun des deux modes.

Page 173: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Instructions de configuration

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

C79000-G7077-C526-01 14-9

14.2 Particularités de la programmation des graphes séquentiels

Initialisation

Un graphe séquentiel est initialisé au moyen du paramètre INIT_SQ. Quand cedernier 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 lemode de fonctionnement qui était le sien avant la mise hors circuit. S'il était enmode SW_AUTO avant la mise hors circuit, il sera dans le même mode après laremise en circuit. Si cela n'est pas souhaitable, il faudra le mettre expressémentdans le mode souhaité (tel que 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 dugraphe séquentiel, vous avez le choix entre deux solutions :

• mettre le processus en position zéro au moyen d'une commande ; pour cela, ilconvient le plus souvent de créer un graphe séquentiel particulier ;

• synchroniser le graphe séquentiel avec l'état du processus à l'aide de lafonction de synchronisation.

Vous préférerez l'une ou l'autre méthode selon le type du processus.

Verrouillages

Avec GRAPH, vous pouvez définir des conditions de verrouillage dans chaqueétape sous forme d'"Interlock". Toutes les actions dont l'exécution estconditionnelle 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, unmessage d'erreur est envoyé à la station opérateur. L'erreur disparaît quand lesconditions de verrouillage sont remplies.

Surveillances

Avec GRAPH, vous pouvez définir des conditions de surveillance dans chaqueétape sous forme de "Supervision". C'est le plus souvent la durée d'exécution desactions 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éeau moyen du paramètre ACK_EF.

Selon l'option choisie pour la compilation du FB GRAPH créé (commande Outils >Paramètres du bloc ), l'acquittement peut être obligatoire.

• Option "Acquittement obligatoire en cas d'erreur" activée :l'erreur disparaît seulement quand la Supervision n'est plus vraie et qu'un signald'acquittement est donné.

Si une surveillance de temps a été programmée avec Si.U, le signald'acquittement remet à zéro le temps de surveillance afin que la condition desurveillance ne soit plus remplie.

• Option "Acquittement obligatoire en cas d'erreur" non activée :l'erreur disparaît quand les conditions de la Supervision ne sont plus remplies.

Page 174: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Instructions de configuration

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

14-10 C79000-G7077-C526-01

Nota

Si la condition de franchissement est remplie dans le cycle de l’acquittement,l'étape suivante est activée.

Sachez bien que les surveillances définies dans le graphe séquentiel s'appliquenttoujours à une étape, c'est-à-dire à la durée d'exécution des seules actionsassociées à cette étape. Par exemple, si un moteur est mis en circuit dans l'étape1, le temps qu'il met à démarrer peut être surveillé dans cette étape 1. Une foiscette é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 graphesé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. Il faut alors stopperou geler tous les mouvements, ce qui a les effets suivants :

• 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 retrait del'autorisation d'exécution automatique.

Synchronisation

Il est nécessaire de synchroniser le graphe séquentiel avec l'état de l'installation oude la machine, tout au moins dans les cas suivants.

• Cas 1 : une modification du programme durant la phase de mise en service aentraîné une nouvelle génération du DB d'instance.

• Cas 2 : en mode manuel ou de réglage, les machines ont été actionnéesmanuellement, de sorte que l'état du graphe ne correspond plus à celui del'installation ou de la machine ; après l'intervention manuelle, il faut reprendre lefonctionnement automatique sur la base de l'état en cours de l'installation ou dela machine.

Dans le premier cas, la commande Test > Commande du graphe permet, enmode manuel, d'activer et de désactiver des étapes directement depuis la PG, demanière à rétablir l'état en vigueur avant la modification.

Dans le deuxième cas, une synchronisation directe au moyen de la PG estpossible également. Procédez de la manière suivante :

1. Choisissez la commande Outils > Paramètres du bloc et faites le nécessairepour que l'option "Synchronisation" soit cochée dans l'onglet''Compiler/Enregistrer'.

2. Choisissez la commande Test > Synchronisation.

Résultat : Toutes les conditions de transition et d’Interlock sont prises enconsidération. L'évaluation qui suit détermine quelles étapes se trouvent entreune 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 étapesque vous souhaitez activer.

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

Page 175: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Instructions de configuration

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

C79000-G7077-C526-01 14-11

Par principe, la synchronisation peut être effectuée aussi au moyen d'un systèmede commande (tel qu'un pupitre opérateur), à condition que ce système soit enmesure de déclencher le traitement permanent des transitions et des conditionsd'Interlock, d'afficher les résultats et d'activer les étapes souhaitées.

La synchronisation peut être encore commandée par le programme, par exempleavec un passage de l'étape initiale à une "étape de synchronisation", passagedéclenché par le signal d'une touche de synchronisation. L'état du processus estalors évalué dans les transitions suivant cette étape. Des instructions de sautpermettent ensuite de sauter à l'étape appropriée.

Modifications durant la mise en service

Si la structure du graphe séquentiel est modifiée lors de la mise en service, parl'ajout d'une étape par exemple, ou sa suppression ou renumérotation, ou encorela 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 programmablea le même effet que l'initialisation au moyen de l'entrée INIT_SQ, c'est-à-direl'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 DBd'instance en mode manuel uniquement, pour éviter les erreurs qui pourraient seproduire lors de l'écrasement des données.

La commande Test > Commande du graphe permet de remettre le grapheséquentiel à l'état de processus en vigueur avant la modification.

Nota : Dans GRAPH, la commande Test > Commande du graphe permet unecommutation directe du mode de fonctionnement du graphe séquentiel. Si vousavez valorisé les graphes séquentiels et les fonctions subordonnées desurveillance et de commande manuelle comme il est dit dans "Emploi des modesde fonctionnement", une telle commutation directe entraînera une divergence entrele mode de fonctionnement du graphe séquentiel et celui de la fonctionsubordonnée. Si cela n'est pas souhaitable, il est possible de réprimer lacommutation du mode de fonctionnement par la PG. La figure ci-après montre lamarche à suivre.

SW_MAN

SW_AUTOSW_TAP

Auto

Pas-à-pas

Manu&

FB

AUTO_ONTAP_ONMAN_ON

&

&

Graphe

Grâce à cette logique, le graphe séquentiel est remis au bout d'un cycle à l'état defonctionnement donné par les signaux Automatique/Pas-à-Pas/Manuel.

Page 176: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Instructions de configuration

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

14-12 C79000-G7077-C526-01

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

Le but d’une machine ou d’une installation, c’est la production. Normalement, tantqu'il n'y a pas de défaut de fonctionnement, l'affichage de l'état du processus estde moindre importance. Par contre en cas de défaut, il est essentiel d'en trouverrapidement la cause et de l'éliminer. Les moyens de surveillance et de verrouillageofferts par GRAPH et ses interfaces de diagnostic standardisées assurent lesmeilleures conditions possibles.

La figure suivante montre comment coopèrent une PG équipée de GRAPH,l'automate programmable et le pupitre opérateur.

FB/DB

FB/DB

nº de message, nº d'étape

Télégramme de signalisation

OP

Mémoire demessages

PG

AP

S 4

S 5Refr marcheFerm av

Broche marche

Usiner

Mot_marcheS

SN

FB graphe

GRAPH

ProToolavecProAgent

ProjetOP

Données dediagnostic

SFC 17/18

Génération des données de diagnostic

Lorsque vous compilez un graphe séquentiel, vous pouvez décider de générer desdonnées de diagnostic en plus du FB/DB, si l'option "Signalisation viaALARM_SQ/ALARM_S" est cochée. Les données de diagnostic contiennent lesdonnées structurelles d'un graphe séquentiel et peuvent être incorporées à unprojet 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),

Page 177: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Instructions de configuration

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

C79000-G7077-C526-01 14-13

• la cause du défaut, c'est-à-dire

- pour une erreur de Supervision : la condition de franchissement manquante,

- pour une erreur d'Interlock : la condition d'Interlock manquante.

Si vous avez modifié, à l'aide de la commande Réassignation de SIMATICManager, des opérandes qui sont utilisés aussi par le graphe séquentiel, lesdonnées de diagnostic correspondantes ne seront remises à jour que lorsque vousouvrirez de nouveau le FB 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émoirede messages de la CPU lorsqu'un défaut apparaît. Ce message est transmisautomatiquement aux pupitres opérateurs (OP). Le télégramme de signalisationrenferme 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 textescorrespondants 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'affichesur l'OP.

L'OP dispose des images suivantes pour représenter le graphe séquentiel :

• Vue d'ensembleElle affiche toutes les unités avec l'étape en cours. Chaque bloc contenant un

graphe séquentiel est une telle unité. Quand un graphe est défectueux, un repère la ligne. Si vous sélectionnez cette ligne, la pression d'une touche defonction vous fera passer directement à la vue de détail.

• Vue de messageElle affiche le message en cours avec date et heure. Vous passez directementde cette vue dans la vue de détail.

• Vue de détailElle représente le réseau concerné sous forme de schéma à contacts ou deliste d'instructions où les conditions manquantes sont repérées. Vous pouvezen outre choisir entre l'affichage du réseau complet et celui du réseau réduit necontenant que les conditions concernées. Ceci est très utile pour les opérationscomportant beaucoup d'éléments.

Page 178: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Instructions de configuration

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

14-14 C79000-G7077-C526-01

Page 179: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

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

C79000-G7077-C526-01 15-1

15 DB d’instance

A chaque FB GRAPH est associé un bloc de données d'instance qui représente enquelque 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ètresnécessaires à l'exécution du FB :

• tous les paramètres FB du jeu de paramètres FB choisi,

• les descriptions des étapes et des transitions (par exemple temps d'activationen cours ou dernier temps d'activation d'une étape avec et sans les temps desdé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 FBexempt 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, GRAPHexamine 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 besoinest.

Description de l’interface

L'onglet "Compiler/Enregistrer" propose deux options pour la description del'interface du DB d'instance :

• Structures en tableaux

Si vous cochez "Structures en tableaux", les informations détaillées sur legraphe (relatives aux transitions, étapes, états du graphe, etc.) seront rangéessous forme de tableaux dans le DB d'instance. Le DB d'instance est évalué paraccès aux champs de données appropriés.

• Structures successives

Si vous cochez "Structures successives", une structure individuelle contenantdes informations détaillées sera créée dans le DB d'instance pour chaque étapeet pour chaque transition du graphe. Ces structures portent les mêmes nomsque les étapes et transitions du graphe. Dans ce cas, le DB d'instance peut êtreévalué soit par accès direct aux champs de données, soit par les noms d'étapeet de transition. Les structures créées augmentent certes la place occupée parle DB d'instance en mémoire de chargement, mais elles n'affectent pas larapidité du traitement.

Page 180: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

DB d’instance

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

15-2 C79000-G7077-C526-01

15.2 Association du DB d’instance au FB GRAPH

En général, GRAPH associe automatiquement un DB aux blocs. Si un DB portantle 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 lacompilation de sources), vous devrez saisir le numéro du DB. Pour cela, procédezde la manière suivante :

• Choisissez la commande Fichier > Modifier/Mettre à jour le nu méro du DBd'instance et tapez un nouveau nom de DB dans la boîte de dialogue quis'ouvre. De cette manière, un DB d'instance correspondant au FB sera généré.

Numéro de DB proposé lors de la première compilation

A la première génération d'un DB d'instance (qu'elle soit automatique oumanuelle), GRAPH vous propose un numéro de DB correspondant à celui du FBen cours, dans une boîte de dialogue. Si votre bloc fonctionnel porte le nom "FB6",par exemple, GRAPH vous proposera un "DB6". Adoptez le nom de DB proposéou cliquez sur le bouton "Sélectionner" pour indiquer un autre nom de DB ou unautre chemin.

15.3 Génération automatique du DB d'instance lors del'enregistrement

Si vous avez coché l'option "Traiter DB d'instance" dans l'onglet "Général" obtenuavec la commande Outils > Paramètres du bloc , procédez comme suit :

1. Programmez le FB GRAPH et choisissez la commande Fichier > Enregistrer.

2. Dans la boîte de dialogue "Sélectionner le DB d'instance", précisez quel bloc dedonnées vous voulez associer au FB GRAPH.

Résultat : le FB GRAPH est enregistré et le DB d'instance est créé.

Nota

Il ne faut pas créer ou effacer manuellement le bloc de données si vous avezcoché l'option "Signalisation via ALARM_SQ / ALARM_S (SFC17 / SFC18)" dansl'onglet "Messages" (commande Outils > Paramètres du bloc ), sinon vousrisquez de perdre des messages. Dans ce cas, le bloc de données d'instance esttraité automatiquement.

Page 181: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

DB d’instance

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

C79000-G7077-C526-01 15-3

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 GRAPH et choisissez la commande Fichier > Enregistrer.

2. Si le FB 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èresuivante :

1. Dans SIMATIC Manager, ouvrez le DB dans le programme utilisateur considéréen cliquant deux fois dessus.

2. Dans l'éditeur CONT/LOG/LIST, choisissez la commande Affichage > Vue desdonnées .

3. Pour imprimer le contenu du DB d’instance, choisissez la commande Fichier >Imprimer .

15.6 Accès au DB d'instance

L'accès au DB d'instance peut être interne, c'est-à-dire avoir lieu au sein du FBGRAPH (par exemple comme action déclenchée par un événement) ou externe,c'est-à-dire avoir lieu en dehors du FB GRAPH (par exemple comme fonctioncombinatoire 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. Nousconseillons pourtant de ne pas éditer le DB.

Page 182: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

DB d’instance

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

15-4 C79000-G7077-C526-01

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 ). Sontdéterminants pour son contenu et sa taille :

• le jeu de paramètres FB choisi ;

• la description de l'interface pour les données relatives aux étapes et auxtransitions (structures en tableaux/structures successives) ; ces données sontécrites automatiquement dans le DB ;

• l'option d'écriture de données pour l'analyse des critères ;

• 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 FBNoms des paramètres d'entrée et desortie du FB GRAPH

Selon le jeu de paramètres choisi :

2 octets : minimum10 octets : standard/maximumindividuelle : maximumV5/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 - -

Page 183: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

DB d’instance

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

C79000-G7077-C526-01 15-5

15.9 Paramètres FB

Les paramètres FB sont rangés dans le DB d'instance. La place mémoire requisevarie 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ètresminimal, seul le paramètre INIT_SQ s'affiche).

Le tableau suivant montre le jeu de paramètres maximum V5 (personnalisé).

Paramètre Description Type dedonnées

Lectureinterne

Ecritureinterne

Lectureexterne

Ecritureexterne

OFF_SQ OFF_SEQUENCE :

Désactivation du grapheBOOL oui non oui non

INIT_SQ INIT_SEQUENCE :

Initialisation du grapheBOOL oui non oui non

ACK_EF ACKNOWLEDGE_ERROR_FAULT :

Acquittement d'un défaut, forçagedu franchissement de la transition

BOOL oui non oui non

REG_EF REGISTRATE_ERROR_FAULT :

Réaction de l'opérateur en casd'erreurs et de défauts

BOOL oui non oui non

ACK_S ACKNOWLEDGE_STEP :

Acquittement de l'étape affichéedans S_NO

BOOL oui non oui non

REG_S REGISTRATE_STEP :

Réaction de l'opérateur face àl'étape affichée dans S_NO

BOOL oui non oui non

HALT_SQ HALT_SEQUENCE :

Arrêt / réactivation du grapheBOOL oui non oui non

HALT_TM HALT_TIMES :

Arrêt / réactivation de tous lestemps d'activation d'étape et detoutes les opérations faisantintervenir le temps (L et D) dans legraphe

BOOL oui non oui non

ZERO_OP ZERO_OPERANDS :

Remise à zéro de tous lesopérandes des opérations N, D, Ldans des étapes actives etnon-exécution des opérationsCALL dans des actions /réactivation des opérandes et desopérations CALL

BOOL oui non oui non

EN_IL ENABLE_INTERLOCKS :

Désactivation / réactivation desverrouillages d'étape (Interlock)

BOOL oui non oui non

Page 184: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

DB d’instance

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

15-6 C79000-G7077-C526-01

Paramètre Description Type dedonnées

Lectureinterne

Ecritureinterne

Lectureexterne

Ecritureexterne

EN_SV ENABLE_SUPERVISIONS :

Désactivation / réactivation dessurveillances d'étape(Supervision)

BOOL oui non oui non

EN_ACKREQ ENABLE_ACKNOWLEDGE_

REQUIRED :

Activation de l'obligationd'acquittement

BOOL oui non oui non

EN_SSKIP ENABLE_STEP_SKIPPING :

Activation du saut d'étapesBOOL oui non oui non

DISP_SACT DISPLAY_ACTIVE_STEPS :

Affichage des étapes activesseulement

BOOL oui non oui non

DISP_SEF DISPLAY_STEPS_WITH_ERROR_

OR_FAULT :

Affichage des étapes erronées oudéfectueuses seulement

BOOL oui non oui non

DISP_SALL DISPLAY_ALL_STEPS :

Affichage de toutes les étapesBOOL oui non oui non

S_PREV PREVIOUS_STEP :

En mode automatique : afficherdans S_NO l'étape précédenteactive simultanémentEn mode manuel : afficher l'étapeprécédente (numéro plus petit)

BOOL oui non oui non

S_NEXT NEXT_STEP :

En mode automatique : afficherdans S_NO l'étape suivante activesimultanémentEn mode manuel : afficher l'étapesuivante (numéro plus grand)

BOOL oui non oui non

SW_AUTOSWITCH_MODE_AUTOMATIC :

Commutateur de mode defonctionnement : en automatique

BOOL oui non oui non

SW_TAP SWITCH_MODE_TRANSITION_AND

_PUSH :

Commutateur de mode defonctionnement : en pas-à-pas("semi-automatique")

BOOL oui non oui non

SW_TOP SWITCH_MODE_TRANSITION_OR_

PUSH :

Commutateuir de mode defonctionnement :en automatiqueou évolution du graphe

BOOL oui non oui non

Page 185: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

DB d’instance

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

C79000-G7077-C526-01 15-7

Paramètre Description Type dedonnées

Lectureinterne

Ecritureinterne

Lectureexterne

Ecritureexterne

SW_MAN SWITCH_MODE_MANUAL :

Commutateur de mode defonctionnement : en modemanuel, pas d'exécutionautonome.

BOOL oui non oui non

S_SEL STEP_SELECT :

En mode manuel, sélection d'unnuméro d'étape pour le paramètrede sortie S_NO. L'étape choisiesera activée et désactivée avecS_ON et S_OFF.

INT oui non oui non

S_SELOK STEP_SELECT_OK :

Validation de la valeur de S_SELpour S_NO

BOOL oui non oui non

S_ON STEP_ON :

En mode manuel : activation del'étape affichée

BOOL oui non oui non

S_OFF STEP_OFF :

En mode manuel : désactivationde l'étape affichée

BOOL oui non oui non

T_PREV PREVIOUS_TRANSITION :

Affichage de la transition validéeprécédente dans T_NO

BOOL oui non oui non

T_NEXT NEXT_TRANSITION :

Affichage de la transition validéesuivante dans T_NO

BOOL oui non oui non

T_PUSH PUSH_TRANSITION :

La transition est franchie quand saréceptivité est vraie et qu'il y a unfront montant sur T_PUSH ;condition : mode pas-à-pas(SW_TAP)

BOOL oui non oui non

S_NO STEP_NUMBER :

Affichage du numéro d'étapeINT oui non oui non

S_MORE MORE_STEPS :

D'autres étapes (actives) peuventêtre affichées dans S_NO.

BOOL oui non oui non

S_ACTIVE STEP_ACTIVE :

L'étape affichée est active.BOOL oui non oui non

S_TIME STEP_TIME :

Temps d'activation de l'étapeTIME oui non oui non

Page 186: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

DB d’instance

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

15-8 C79000-G7077-C526-01

Paramètre Description Type dedonnées

Lectureinterne

Ecritureinterne

Lectureexterne

Ecritureexterne

S_TIMEOK STEP_TIME_OK :

Temps d'activation de l'étape sanserreur

TIME oui non oui non

S_CRITLOC STEP_CRITERIA_INTERLOCK :

Bits de critère de l'InterlockDWORD oui non oui non

S_CRITLOCERR

S_CRITERIA_IL_LAST_ERROR :

Bits de critère de l'Interlock en casd'événement L1

DWORD oui non oui non

S_CRITSUP STEP_CRITERIA_SUPERVISION :

Bits de critère de SupervisionDWORD oui non oui non

S_STATE STEP_STATE :

Bits d'état de l'étapeWORD oui non oui non

T_NO TRANSITION_NUMBER :

Numéro de la transition validéeINT oui non oui non

T_MORE MORE_TRANSITIONS :

Il y a d'autres transitions validéesà afficher

BOOL oui non oui non

T_CRIT TRANSITION_CRITERIA :

Bits de critère de transitionDWORD oui non oui non

T_CRITOLD T_CRITERIA_LAST_CYCLE :

Bits de critère de transition dudernier cycle

DWORD oui non oui non

T_CRITFLT T_CRITERIA_LAST_FAULT :

Bits de critère de transition en casd'événement V1

DWORD oui non oui non

ERROR INTERLOCK_ERROR :

Erreur de verrouillage (étapequelconque)

BOOL oui non oui non

FAULT SUPERVISION_FAULT :

Erreur de surveillance (étapequelconque)

BOOL oui non oui non

ERR_FLT IL_ERROR_OR_SV_FAULT :

Erreur groupéeBOOL oui non oui non

SQ_ISOFF SEQUENCE_IS_OFF :

Graphe séquentiel désactivéBOOL oui non oui non

SQ_HALTED SEQUENCE_IS_HALTED :

Graphe arrêtéBOOL oui non oui non

TM_HALTED TIMES_ARE_HALTED :

Temps arrêtésBOOL oui non oui non

Page 187: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

DB d’instance

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

C79000-G7077-C526-01 15-9

Paramètre Description Type dedonnées

Lectureinterne

Ecritureinterne

Lectureexterne

Ecritureexterne

OP_ZEROED OPERANDS_ARE_ZEROED :

Opérandes remis à zéroBOOL oui non oui non

IL_ENABLED INTERLOCK_IS_ENABLED :

Verrouillages d'étape nondésactivés

BOOL oui non oui non

SV_ENABLED SUPERVISION_IS_ENABLED :

Surveillances d'étape nondésactivées

BOOL oui non oui non

ACKREQ_ENABLED

ACKNOWLEDGE_REQUIRED_IS_

ENABLED :

Obligation d'acquittement activée

BOOL oui non oui non

SSKIP_ENABLED

STEP_SKIPPING_IS_ENABLED :

Saut d'étapes activéBOOL oui non oui non

SACT_DISP ACTIVE_STEPS_WERE_DISPLAYED

Affichage de la liste des étapesactives seulement

BOOL oui non oui non

SEF_DISP STEPS_WITH_ERROR_FAULT_

WERE_DISPLAYED :

Affichage de la liste des étapeserronées ou défectueusesseulement

BOOL oui non oui non

SALL_DISP ALL_STEPS_WERE_DISPLAYED :

Affichage de la liste de toutes lesétapes

BOOL oui non oui non

AUTO_ON AUTOMATIC_IS_ON :

Affichage du mode defonctionnement automatique

BOOL oui non oui non

TAP_ON T_AND_PUSH_IS_ON :

Affichage du mode defonctionnement pas-à-pas

BOOL oui non oui non

TOP_ON T_OR_PUSH_IS_ON :

Affichage du mode defonctionnement SW_TOP

BOOL oui non oui non

MAN_ON MANUAL_IS_ON :

Affichage du mode defonctionnement manuel

BOOL oui non oui non

Page 188: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

DB d’instance

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

15-10 C79000-G7077-C526-01

15.10 Structure de la transition

Pour chaque transition figurant dans le graphe séquentiel du FB GRAPH, unestructure est créée dans le DB d'instance avec les composantes suivantes.

Composante Description Type dedonnées

Lectureinterne

Ecritureinterne

Lectureexterne

Ecritureexterne

TV La transition est validée BOOL oui non oui non

TT La réceptivité de la transition estvraie

BOOL oui non oui non

TS La transition est franchie BOOL oui non oui non

CF_IV L'entrée CRIT_FLT n'est pasvalable

BOOL oui non oui non

TNO Affichage du nº de transition définipar l'utilisateur

INT non non oui non

CRIT Etat des 32 éléments CONT/LOG(au plus) de la transition dans lecycle d'exécution en cours

DWORD oui non oui non

CRIT_OLD Etat des 32 éléments CONT/LOG(au plus) de la transition dans lecycle d'exécution précédent

DWORD oui non oui non

CRIT_FLT Copie de CRIT quand une erreurapparaît

DWORD oui non oui non

Option "Structures en tableaux"

Si vous avez choisi l’option "Structures en tableaux", un tableau contenant lesstructures 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émentde 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 del'élément de structure.

Attention : l'indice du tableau est le numéro interne de la transition et non celui quel'utilisateur a attribué.

• G7T[1].TT

• G7T[3].CRIT

Page 189: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

DB d’instance

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

C79000-G7077-C526-01 15-11

Option "Structures successives"

Si vous avez choisi l’option "Structures successives", les structures des transitionssont rangées à la suite l'une de l'autre dans le DB d'instance en tant quecomposantes séparées.

Nom de la structure Longueur en octets

<Transition1> 16

...

<Transition2> 16

Un accès interne s'effectue par le numéro ou le nom de la transition suivi du nomde 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 lastructure) suivi du nom de l'élément de structure.

• VANNE_MARCHE.TT

• VANNE_MARCHE.CRIT

Page 190: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

DB d’instance

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

15-12 C79000-G7077-C526-01

15.11 Structure de l'étape

Pour chaque étape figurant dans le graphe séquentiel du FB GRAPH, unestructure est créée dans le DB d'instance avec les composantes suivantes.

Composante Description Type dedonnées

Lectureinterne

Ecritureinterne

Lectureexterne

Ecritureexterne

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 deverrouillage programmée(Interlock)

BOOL oui non oui non

VS Résultat direct de la condition desurveillance programmée(Supervision)

BOOL oui non oui non

SNO Numéro d'étape attribué parl'utilisateur

INT non non oui non

T Temps total d'activation de l'étape TIME oui non oui non

U Temps d'activation de l'étape sansdéfaut

TIME oui non oui non

CRIT_LOC Etat des 32 éléments CONT/LOG(au plus) de l'Interlock dans lecycle d'exécution en cours

DWORD oui non oui non

CRIT_LOC_ERR

Copie de CRIT_LOC quandl'Interlock disparaît

DWORD oui non oui non

Page 191: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

DB d’instance

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

C79000-G7077-C526-01 15-13

Composante Description Type dedonnées

Lectureinterne

Ecritureinterne

Lectureexterne

Ecritureexterne

CRIT_SUP Etat des 32 éléments CONT/LOG(au plus) de la Supervision dans lecycle d'exécution en cours

DWORD oui non oui non

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

Si vous avez activé l'option "Structures en tableaux", un tableau contenant lesstructures 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 destructure.

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 del'élément de structure.

Attention : l'indice du tableau est le numéro interne de l'étape et non celui quel'utilisateur a attribué.

• G7S[1].X

• G7S[3].T

Page 192: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

DB d’instance

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

15-14 C79000-G7077-C526-01

Option "Structures successives"

Si vous avez activé l'option "Structures successives", les structures des différentesétapes seront rangées dans le DB d'instance en tant que composantes séparées.

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 del'élément de structure.

Ceci permet par exemple les accès suivants, dans les conditions et les actions :

• S003.X

• S017.T

• SERRAGE.X

Un accès externe s'effectue uniquement par le nom d'étape (nom de la structure)suivi du nom de l'élément de structure.

• SERRAGE.X

• SERRAGE.T

15.12 Etat du graphe

La zone d'état du graphe comporte plusieurs composantes (tableaux ou structures)qui contiennent des informations sur l'état du graphe séquentiel :

• composante des opérations permanentes,

• composante des tableaux d'indices,

• composante des modes de fonctionnement (Mode of Operation, MOP),

• composante du temps d'activation,

• composante des bits groupés.

La zone d'état du graphe débute à l'adresse a = longueur des paramètres FB +longueur(s) de tableau des transitions + longueur(s) de tableau des étapes.

Page 193: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

DB d’instance

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

C79000-G7077-C526-01 15-15

Opérations permanentes

Cette composante 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érationpermanente n'a été programmée, cette composante n'existe pas.

Nom Description Type dedonnées

Longueur Lectureinterne

Ecritureinterne

Lectureexterne

Ecritureexterne

PRE_CRIT Etat de l'opérationpermanente en amont

DWORD 0 - n non non oui non

POST_CRIT Etat de l'opérationpermanente en aval

DWORD 0 - n non non oui non

PRE_CNT Nombre d'opérationspermanentes enamont du graphe

WORD non non oui non

POST_CNT Nombre d'opérationspermanentes en avaldu graphe

WORD non non oui non

Tableaux d’indices

Cette composante de la zone d'état du graphe contient les tableaux d'indices pourla gestion des numéros internes d'étape et de transition.

Nom del’indice

Description Type dedonnées

Longueuren octets

Lectureinterne

Ecritureinterne

Lectureexterne

Ecritureexterne

TVX Tableau destransitions validées

BYTE <interne> non non oui non

TTX Tableau destransitions dont laréceptivité est vraie

BYTE <interne> non non oui non

TSX Tableau destransitions franchies

BYTE <interne> non non oui non

S00X Tableau des étapes àdésactiver(avant-dernier cycle)

BYTE <interne> non non non non

SOFFX Tableau_1 des étapesà désactiver

BYTE <interne> non non non non

SONX Tableau_1 des étapesà activer

BYTE <interne> non non non non

SAX Tableau des étapesactives

BYTE <interne> non non oui non

Page 194: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

DB d’instance

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

15-16 C79000-G7077-C526-01

Nom del’indice

Description Type dedonnées

Longueuren octets

Lectureinterne

Ecritureinterne

Lectureexterne

Ecritureexterne

SERRX Tableau des étapesdéfectueuses

BYTE S_CNT+2 non non oui non

SMX Tableau des étapessélectionnées

BYTE S_CNT+2 non non non non

Sx Tableau_2 des étapesà désactiver

BYTE S_CNT+2 non non non non

Sx Tableau_2 des étapesà activer

BYTE S_CNT+2 non non non non

S_DISPLAY Copie du paramètre desortie S_NO(évaluable aussi avecle jeu de paramètresminimum)

INT 2 oui non oui non

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

tableau[1] à tableau[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, letableau se rétrécit. Il en résulte, par exemple, que dans le tableau des étapesactives (SAX) l'étape active le plus longtemps a l'indice le plus bas.

Page 195: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

DB d’instance

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

C79000-G7077-C526-01 15-17

Modes de fonctionnement

La composante suivante de la zone d'état du graphe décrit les modes defonctionnement (Mode of Operation), c'est-à-dire l'état ou le changement du modede fonctionnement et des affichages.

Pour chacun des éléments, une structure composée comme suit est créée :

Nom Description Type dedonnées

Lectureinterne

Ecritureinterne

Lectureexterne

Ecritureexterne

AUTO Changement pour le modeautomatique

BOOL oui oui oui oui

MAN Changement pour le mode manuel BOOL oui oui oui oui

TAP Changement pour le mode pas-à-pas BOOL oui oui oui oui

TOP Changement pour le modeautomatique ou évolution

BOOL oui oui oui oui

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 dutraitement d'Interlock

BOOL oui oui oui oui

SUP Activation / désactivation dutraitement de Supervision

BOOL oui oui oui oui

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 : affichagedans S_NO de l'étape précédenteactive simultanément

En mode manuel : affichage del'étape de numéro immédiatementinférieur

BOOL oui oui oui oui

Page 196: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

DB d’instance

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

15-18 C79000-G7077-C526-01

Nom Description Type dedonnées

Lectureinterne

Ecritureinterne

Lectureexterne

Ecritureexterne

S_NEXT En mode automatique : affichagedans S_NO de l'étape suivante activesimultanément

En mode manuel : affichage del'étape de numéro immédiatementsupérieur

BOOL oui oui oui oui

S_SELOK réservé BOOL non non non non

S_ON En mode manuel : activation del'étape affichée

BOOL oui oui oui oui

S_OFF En mode manuel : désactivation del'étape affichée

BOOL oui oui oui oui

T_PUSH En mode pas-à-pas :

la transition est franchie lorsque lacondition de réceptivité remplie estvalidée par T_PUSH.

BOOL oui oui oui oui

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 Interlocksen mode manuel

BOOL oui oui oui oui

Indication des modes de fonctionnement

La composante des modes de fonctionnement est rangée comme suit dans le DBd'instance :

Nom de lastructure

Description Longueur enoctets

MOPEDGE interne au système 4

MOP Changement des modes de fonctionnement etdes affichages

4

Exemple

En mettant MOP.MAN à 1 (une seule fois), on passe en mode de fonctionnementmanuel. Cette mise à 1 peut être effectuée par le programme (ex. : une actiondans le graphe) ou par la fonction de PG "Forçage de variables" ou encore à l'aided'un pupitre opérateur.

Page 197: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

DB d’instance

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

C79000-G7077-C526-01 15-19

Temps d’activation

La composante suivante est une structure contenant des informations sur le calculdes temps d'activation. Elle n'est évaluée que de manière interne.

Nom de lastructure

Description Longueur enoctets

TICKS interne au système 12

Bits groupés

La dernière composante de la zone d'état du graphe contient des bits groupés quisurveillent l'état interne du graphe. Une structure composée comme suit est crééepour ces bits groupés :

Nom Description Type dedonnées

Lectureinterne

Ecritureinterne

Lectureexterne

Ecritureexterne

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 : erreur àl'exécution

BOOL oui non oui non

NO_SNO L'étape sélectionnée n'existepas.

BOOL oui non oui non

NF_OFL Trop d'étapes à activer ou àdésactiver

BOOL oui non oui non

SA_OFL Trop d'étapes actives BOOL oui non oui non

TV_OFL Trop de transitions validées BOOL oui non oui non

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 composante des bits groupés est rangé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

Page 198: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

DB d’instance

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

15-20 C79000-G7077-C526-01

15.13 Zone de données interne

Cette partie du DB d'instance est une zone interne au système. Vous ne devez pasaccéder à ces données. La zone de données est composée de 4 parties.

Zone de travail interne 1

Description Type de données Longueur

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érerdonnées d'analyse de critères".

Adresse Description Type dedonnées

Longueur

ADR_LOG_T[] :Descriptions de toutes les transitions nonvides ; les adresses de début sont dans letableau ADR_LOG_T[] ; pour les transitionsvides, un 0 figure dans ce tableau et il n'y apas de description.

LOG_Ti[]

LOG_Tj[]

...

LOG_Tk[]

Eventuellement, des octets de remplissageavec la valeur 0 sont écrits à la fin deLOG_Tx, pour que les tableaux suivantscommencent à une adresse paire.

BYTE[]

BYTE[]

...

BYTE[]

ADR_LOG_L[] :Descriptions de toutes les conditions deverrouillage (Interlock) non vides ; lesadresses de début sont dans le tableauADR_LOG_L[] ; pour les Interlocks vides, un0 figure dans ce tableau et il n'y a pas dedescription.

LOG_Lp[]

LOG_Lq[]

...

LOG_Lr[]

Eventuellement, des octets de remplissageavec la valeur 0 sont écrits à la fin deLOG_Ly pour que les tableaux suivantscommencent à une adresse paire.

BYTE[]

BYTE[]

...

BYTE[]

Page 199: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

DB d’instance

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

C79000-G7077-C526-01 15-21

c*S_CNT-2*T_CNT

ADR_LOG_T :Adresses des descriptions de transitionLOG_TxADR_LOG_T[0...T_CNT]

WORD[] (T_CNT+1)*2

c+2*T_CNT+2

ADR_LOG_L :Adresses des Interlocks LOG_LyADR_LOG_L[0...S_CNT]

WORD[] (S_CNT+1)*2

c+2*T_CNT+2*S_CNT+4

ADR_T1_CRITFLT :Adresse des critères de transition défectueuxde T1 ADR_T1_CRITFLT ==adresse(G7T[1].CRIT_FLT)

WORD 2

c+2*T_CNT+2*S_CNT+6

ADR_S1_CRITERR :Adresse des critères d'Interlock défectueuxde S1 ADR_S1_CRITERR ==adresse(G7S[1].CRIT_ERR)

WORD 2

c+2*T_CNT+2*S_CNT+8

ADR_SERRX :Adresse du tableau des étapes défectueusesSERRX[]ADR_SERRX ==adresse(SERRX[0]) == e

WORD 2

n = longueur du DB d’instance en octets

Zone de travail interne 2

Description Type de données Longueur

Zone de travail interne 2 variable variable

Données quantitatives du graphe

Adresse Description Type de données Longueur

n-36 ADR_COND :Adresse de la fin des descriptions deconditionsADR_COND == adresse(ADR_LOG_T[0]) ==c

WORD 2

n-34 MAX_TVAL :Nombre maximal de transitions validéessimultanément

BYTE 1

n-33 MAX_SACT :Nombre maximal d'étapes activessimultanément

BYTE 1

n-32 MAX_CRIT :Nombre maximal de critères par condition

BYTE 1

Page 200: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

DB d’instance

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

15-22 C79000-G7077-C526-01

n-31 T_CNT :Nombre de transitions

BYTE 1

n-30 SUP_CNT :Nombre de Supervisions

BYTE 1

n-29 LOCK_CNT :Nombre d'Interlocks

BYTE 1

n-28 S_CNT :Nombre d'étapes

BYTE 1

n-27 SQ_CNT :Nombre de séquences

BYTE 1

n-26 PRS_INPAR :Place requise par les paramètres d'entrée

DWORD 1

n-22 PRS_OUTPAR :Place requise par les paramètres de sortie

DWORD 1

n-18 GC_FLAGS :Drapeaux du compilateur, partie 1

WORD 6

n-6 GC_FLAGS :Drapeaux du compilateur, partie 2

bit .0 == 1 --> descriptions de conditionexistantes

BYTE 1

n-5 GC_FLAGS :Drapeaux du compilateur, partie 3

BYTE 1

n-4 G7_FBMARK :Compatibilité FB analyse des critères

(010 == 1.0)

BYTE 1

n-3 G7_RELEASE :Numéro de version GRAPH(010 == 1.0)

BYTE 1

n-2 G7_ID2 :Identification GRAPH ("7")

BYTE 1

n-1 G7_ID1 :Identification GRAPH ("G")

BYTE 1

n = longueur du DB d’instance en octets

Page 201: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

GRAPH pour SIMATIC S7-300/400 Programmation de commandes séquentiellesC79000-G7077-C526-01 Glossaire-1

Glossaire

Action

Instruction servant à exécuter une fonction quand l'étape à laquelle l'action estassociée est active.

Analyse de critères

Logiciel associé à GRAPH, composé de FB de critères et de DB d'instanceétendus. L'analyse de critères saisit et influence des états d'installation dans lescommandes séquentielles de GRAPH.

Branche CONT

Combinaison OU d'éléments exprimant la réceptivité d'une transition, unverrouillage ou une surveillance.

Branche OU

Aiguillage d'un graphe séquentiel vers une étape en fonction des réceptivités deplusieurs transitions parallèles.

Commentaire d'étape

Texte de 2048 caractères au plus explicitant le rôle d'une étape.

Commande séquentielle

Commande à déroulement obligatoirement séquentiel évoluant entre deux étapessuccessives d'un programme en fonction de conditions.

Contact à fermeture et contact à ouverture

Opérations combinatoires sur bits pouvant être utilisées pour exprimer laréceptivité d'une transition, une Supervision ou un Interlock.

• Le contact à fermeture est porteur du signal 1 lorsque l'opérande booléenest à 1.

• Le contact à ouverture est porteur du signal 1 lorsque l'opérande booléenest à 0.

Page 202: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Glossaire

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

Glossaire-2 C79000-G7077-C526-01

Durée d'exécution

La durée d'exécution d'une instruction est le temps pendant lequel elle est active,c'est-à-dire exécutée.

Durée de traitement

Temps requis par la CPU pour traiter une instruction (action, condition) ; il est engénéral de l'ordre de la ms par instruction.

Désactiver

Une étape active peut être désactivée par le franchissement de la transitionimmédiatement suivante ou bien depuis une autre étape.

Etat

Désignation de l'état logique des bits d'un opérande dans l'automateprogrammable.

Etape

La tâche de commande est divisée en plusieurs étapes. C'est dans les étapes quesont formulées les actions exécutées par la commande séquentielle dans uncertain état (par exemple la commande des sorties ou l'activation et ladésactivation d'étapes).

Evaluation de font

Elle sert à saisir le changement d'état d'un signal.

Le changement d'état d'un signal (une entrée par exemple) est appelé "front". Onparle de front montant lorsque le signal passe de l'état "0" à l'état "1", et de frontdescendant dans le cas contraire.

Graphe séquentiel

Pièce principale d'une commande séquentielle. C'est là qu'est élaboré leprogramme définissant l'exécution étape par étape des fonctions de la commande.

Le graphe séquentiel se compose d'une suite d'étapes activées dans un ordredéterminé en fonction de conditions de franchissement.

Un bloc fonctionnel GRAPH peut contenir jusqu'à huit graphes séquentiels.

Interlock (verrouillage d'étape)

Condition programmable au sein d'une étape. Le verrouillage conditionnel'exécution de certaines actions.

Page 203: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Glossaire

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

C79000-G7077-C526-01 Glossaire-3

Mémoire image du processus

Zone de mémoire dans la CPU où est écrit l'état des entrées et des sorties :

• mémoire image des entrées : MIE,

• mémoire image des sorties : MIS.

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 y a plusieurs sortes de 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 pointoù la console de programmation peut surveiller et modifier les états logiques desvariables du processus ainsi que forcer des états logiques sur les sorties.

Point de contrôle utilisateur

Point du programme utilisateur pouvant être sélectionné et où l'état logique devariables est visualisé.

Point de démarrage

Début défini du cycle de programme. Le démarrage implique une lecture de lamémoire image des entrées (MIE), ce qui équivaut à interroger l'état del'installation.

Programme utilisateur

Il comprend tous les blocs du programme avec les instructions éditées.

Réceptivité

Expression booléenne exprimant les conditions de franchissement dont dépendentla désactivation de l'étape précédente et l'activation de l'étape suivante.

Elle est associée à une transition.

Supervision (surveillance d'étape)

Condition programmable au sein d'une étape. La surveillance conditionnel'évolution du graphe entre deux étapes successives.

Page 204: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Glossaire

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

Glossaire-4 C79000-G7077-C526-01

Transition

Partie du graphe séquentiel indiquant la possibilité d'évolution entre deux étapessuccessives. A chaque transition est associée une condition logique appeléeréceptivité.

Une transition est dite validée lorsque toutes les étapes immédiatementpré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'étapesuivante.

Visualisation d'état

Affichage de l'état logique d'un opérande sur l'écran ou l'afficheur d'une PGconnectée en ligne à l'AP.

Page 205: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

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

C79000-G7077-C526-01 Index-1

Index

AAcquittement obligatoire..........................7-25Actions .....................................................7-2

affectations ...........................................7-9composants ..........................................7-2compteurs.............................................7-7expressions arithmétiques .....................7-9programmation......................................7-1tableau................................................13-1tableau des compteurs ......................13-10tableau des expressions

arithmétiques.................................13-21tableau des temporisations ................13-15temporisations.......................................7-8types.....................................................7-2

Actions associées aux étapesprogrammation....................................3-11

Actions déclenchées par un événement.....7-4pour activer ou désactiver des étapes ....7-6tableau................................................13-3

Actions standard.......................................7-3tableau................................................13-1

Affectationavec fonction intégrée .........................7-11avec opérateur ....................................7-12directe ................................................7-10

Agrandissementfonction de lasso ...................................4-8

Aide en ligne .............................................. ivAppel de bloc permanent ........................6-11Association

DB d'instance et FB GRAPH................15-2Autorisation ..............................................2-1

installation.............................................2-2perte .....................................................2-2

Autorisations de fonctionnementemploi.................................................14-4

BBarres d'éléments

affichage.............................................4-11position ...............................................4-11

Bits groupés .........................................15-19Bloc

chargement de la CPU dans la PG ......10-3chargement de la PG dans la CPU ......10-1

Branche ET ..............................................6-8Branche OU .............................................6-7

Branches OUpriorités ................................................ 6-7

CChargement ........................................... 10-3Commande séquentielle

exemple ............................................... 3-1mode automatique .............................. 9-10mode manuel...................................... 9-10mode normal....................................... 9-10mode pas-à-pas.................................. 9-10test ..................................................... 11-1visualisation........................................ 11-1

Commentaire de bloc ............................. 6-12saisie.................................................. 6-12

Commentaire d'étape ............................. 7-27Compilation

automatique........................................ 8-10de graphes séquentiels ....................... 8-10d'une source GRAPH.......................... 8-10

Condition permanente ............................ 6-10Conditions.............................................. 7-13

programmation ..................................... 7-1programmation avec des

éléments CONT............................... 7-16programmation avec des

éléments LOG ................................. 7-21propres à GRAPH............................... 7-24

Conditions requisessignalisation et acquittement ............... 7-25

Constante de temps ................................. 7-3Correction des erreurs

après la compilation ............................ 8-10Couleurs

personnalisation.................................... 4-9Couplage

à des systèmes decontrôle-commande....................... 14-12

Couple étape/transition............................. 6-5Création du projet dans le

gestionnaire de projets SIMATIC ........... 5-1

DDB d'instance......................................... 15-1

accès au............................................. 15-3affichage du contenu........................... 15-3chargement ........................................ 10-1description de l'interface...................... 15-1état du graphe .................................. 15-14

Page 206: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Index2

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

Index-2 C79000-G7077-C526-01

impression ..........................................15-3modes de fonctionnement..................15-17organisation générale ..........................15-4structure d'une étape.........................15-12structure d'une transition....................15-10traitement automatique........................10-1traiter ..................................................15-2zone de travail interne .......................15-20

Définition des entrées/sortiesde l'installation ......................................3-6

Diagramme fonctionnel .............................3-3Données de diagnostic

génération.........................................14-12

EEléments CONT .....................................7-16

combinaison........................................7-20insertion..............................................7-19

Eléments LOG........................................7-21insertion..............................................7-23

Enoncé technologique du problème...........3-3Enregistrement et compilation

options..................................................8-3principe.................................................8-1

Erreur de surveillance .............................7-25réaction...............................................7-25

Etape .......................................................6-2description dans le DB d'instance ......15-12

Etape active .............................................6-2Etape initiale.............................................6-5Etapes vides.............................................7-2Etapes/transitions

renuméroter ..........................................6-5Etat du graphe......................................15-14

modes de fonctionnement..................15-17opérations permanentes ....................15-15tableaux d'indices..............................15-15temps d'activation..............................15-19

Evénementactions déclenchées par un

événement.........................................7-4Exemple

de commande séquentielle ....................3-1de structure à niveaux .........................14-2liste d'actions avec compteur

et opération arithmétique..................7-13liste d'actions contenant des actions

déclenchées par un événement..........7-6liste d'actions contenant des

actions standard ................................7-4mnémoniques .....................................7-29opérandes propres à GRAPH ..............7-24

Extension du nom...................................7-27

FFacteur d'agrandissement

choix.....................................................4-8FB GRAPH...............................................5-2

appel .................................................... 9-1chargement ........................................ 10-1création ................................................ 3-9paramétrage ......................................... 9-1paramètres de sortie ............................. 9-8paramètres d'entrée .............................. 9-5

FB, jeu de paramètres .............................. 9-2Fenêtre de déclaration de variables . 4-4, 7-29Fenêtre de messages............................... 4-4Fonction de recherche............................ 4-13Fonction de test

commande du graphe ................ 3-18, 11-4Fonction standard

choix .................................................. 3-14Fonctions de test

conditions requises ............................. 11-2dans STEP 7 ...................................... 11-5

GGRAPH

démarrage............................................ 4-1désinstallation....................................... 2-9installation ............................................ 2-6interface utilisateur................................ 4-2utilisation .............................................. 4-1

Graphe séquentielappel dans le programme STEP 7 ....... 3-15déplacement....................................... 4-12enregistrement et fermeture ................ 3-14élaboration............................................ 3-9éléments............................................... 6-5impression.......................................... 12-1modifier .............................................. 3-19principe ................................................ 6-2structuration.......................................... 3-4structures ............................................. 6-3test ..................................................... 3-17

IImpression ............................................. 12-1Installation................................................ 2-1

erreurs.................................................. 2-8Installation, environnement requis............. 2-6Instructions de configuration ................... 14-1Interface utilisateur

barre des menus................................... 4-3barre d'état ........................................... 4-4barres de titre ....................................... 4-3barres d'outils ....................................... 4-3GRAPH ................................................ 4-2zone de travail ...................................... 4-3

Interlock(verrouillage d'étape) .......................... 7-15

Interlock vide.......................................... 7-15Internet .......................................................vi

Page 207: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Index

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

C79000-G7077-C526-01 Index-3

JJeu de paramètres FB ..............................9-2Jeu de paramètres maximum ..................15-5

LLicence d'utilisation...................................2-1

MMémoire requise

calcul ....................................................8-9Messages

génération.........................................14-13Mode

automatique ........................................9-11Mode automatique..................................9-10Mode automatique ou évolution...............9-10Mode de fonctionnement.........................9-10

automatique ou évolution.....................9-14choix...................................................9-10commande séquentielle.......................9-10dans le DB d'instance........................15-17emploi.................................................14-5manuel................................................9-12pas-à-pas............................................9-13

Mode de représentationchoix.....................................................4-7étape ....................................................4-6opérations permanentes ........................4-7page .....................................................4-5par défaut .............................................4-7personnalisation....................................4-7vue d'ensemble .....................................4-5

Mode d'édition Directe ............................4-12Mode d'édition Présélection ....................4-12Mode manuel................................. 9-10, 9-12Mode pas-à-pas......................................9-10Modes de représentation ..........................4-5Modes d'insertion

Direct..................................................7-19Présélection ........................................7-19

NNom de transition ...................................7-28Nom d'étape ...........................................7-27Nouveau graphe .......................................6-9Numéro de transition...............................7-28Numéro d'étape ......................................7-27

OOB1

programmation....................................3-15Opérandes symboliques .........................7-28Opérations

combinatoires sur bits..........................7-20tableau................................................13-1

Opérations combinatoires sur bits ........... 7-20Opérations permanentes ........................ 6-10

PParamètres

du FB GRAPH .................................... 15-5insertion dans le graphe séquentiel...... 7-29

Particularitésarrêt anormal .................................... 14-10initialisation......................................... 14-9modifications durant la mise

en service ..................................... 14-11programmation des graphes

séquentiels...................................... 14-9surveillances....................................... 14-9synchronisation................................. 14-10verrouillages ....................................... 14-9

Policespersonnalisation.................................... 4-9

Position de l'erreuraffichage............................................. 4-13

Présentation de l'impression ................... 12-1Présentation du produit............................. 1-1Programme

chargement dans la CPU .................... 3-17établissement d'un document .............. 12-1

Projetinstallation ............................................ 5-1

Protection contre la copie ......................... 2-1

RRègles

d'enregistrement et de compilation ........ 8-1pour la création du FB GRAPH.............. 5-2pour la création d'une source GRAPH ... 5-3pour la saisie d'éléments CONT .......... 7-18pour la saisie d'éléments LOG............. 7-23pour la structuration d'un graphe

séquentiel.......................................... 6-4pour l'enregistrement d'un FB GRAPH... 8-2pour l'enregistrement d'une

source GRAPH.................................. 8-2Représentation étape ............................... 4-6Représentation page ................................ 4-5

SSaut d'étapes ......................................... 7-14Source GRAPH........................................ 5-3STEP 7

fonctions de test.................................. 11-5Structure du programme......................... 14-2Structure d'un graphe séquentiel

programmation ..................................... 6-1Structure en niveaux............................... 14-2Structures en tableaux............................ 15-1Structures successives ........................... 15-1Supervision

Page 208: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

Index4

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

Index-4 C79000-G7077-C526-01

(surveillance d'étape) ..........................7-16Surveillance d'étape................................7-16Surveillances

programmation....................................3-13SW_AUTO .............................................9-10SW_MAN ...............................................9-10SW_TAP ................................................9-10SW_TOP................................................9-10Synchronisation......................................11-4

TTable des mnémoniques

création.................................................3-8Tableau

des actions .........................................13-1Temps d'activation................................15-19Transition

description dans le DB d'instance ......15-10Transition vide ........................................7-14Transitions..............................................7-14

programmation....................................3-11

UUtilisation de GRAPH................................4-1

VValeur de temps ....................................... 7-9Valeur d'initialisation du compteur ............. 7-7Variables

édition ................................................ 7-29Vérification de cohérence ....................... 8-10Verrouillage d'étape................................ 7-15Visualisation des informations d'état........ 11-2Visualisation d'état

pour états logiques des opérandes ...... 11-3pour les étapes et les conditions.......... 11-3

Vue d'ensemble........................................ 4-5

ZZone de données interne

du DB d'instance............................... 15-20Zone de travail

paramètres ........................................... 4-5Zones

pour actions et pour conditions.............. 7-1pour les conditions.............................. 7-13

Page 209: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

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

C79000-G7077-C526-01 1

Siemens AGA&D AS E 81Oestliche Rheinbrueckenstr. 50D-76181 KarlsruheRépublique Fédérale d'Allemagne

Expéditeur :

Vos. Nom : ...............................................................................................................................

Fonction : .........................................................................................................................

Entreprise :.................................................................................................................................

Rue :...................................................................................................................................

Code postal : ......................................................................................................................

Ville : ..................................................................................................................................

Pays : .................................................................................................................................

Téléphone :.........................................................................................................................

Indiquez votre secteur industriel :

❐ Industrie automobile ❐ Industrie pharmaceutique

❐ Industrie chimique ❐ Traitement des matières plastique

❐ Industrie électrique ❐ Industrie du papier

❐ Industrie alimentaire ❐ Industrie textile

❐ Contrôle/commande ❐ Transports

❐ Construction mécanique ❐ Autres ..................................................

❐ Petrochimie

Page 210: S7-Graph pour S7-300/400 - cours.etsmtl.ca · exemple de perceuse Utilisation de GRAPH Installation d'un projet Programmation de la structure d'un graphe séquentiel ... STEP 7 et

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

2 C79000-G7077-C526-01

Remarques / suggestionsVos remarques et suggestions nous permettent d'améliorer la qualité générale de notredocumentation. C'est pourquoi nous vous serions reconnaissants de compléter et de renvoyerces formulaires à Siemens.

Répondez aux questions suivantes en attribuant une note comprise entre 1 pour très bien et 5pour très mauvais.

1. Le contenu du manuel répond-il a votre attente ? o

2. Les informations requises peuvent-elles facilement être trouvées ? o

3. Le texte est-il compréhensible ? o

4. Le niveau des détails techniques répond-il á votre attente ? o

5. Quelle évaluationattribuez-vous aux figures et tableaux ? o

Vos remarques et suggestions:

.............................................................................................................................................

.............................................................................................................................................

.............................................................................................................................................

.............................................................................................................................................

.............................................................................................................................................

.............................................................................................................................................

.............................................................................................................................................

.............................................................................................................................................

.............................................................................................................................................

.............................................................................................................................................

.............................................................................................................................................