1 simatic 2 3 s7-graph v5.3 pour s7-300/400 5 · programmation, la configuration, la mise en...

218
s Avant-propos, Sommaire Vue d'ensemble du produit 1 Installation 2 Création d'une commande séquentielle à l'aide de l'exemple 'perceuse' 3 Démarrage de S7-GRAPH 4 Création d'un projet 5 Programmation de la structure du graphe séquentiel 6 Programmation des actions et des conditions 7 Enregistrement et compilation 8 Paramétrage et appel du FB S7-GRAPH 9 Chargement du FB S7-GRAPH et du DB d'instance 10 Visualisation et test de la commande séquentielle 11 Impression du graphe séquentiel 12 Présentation des différentes actions 13 Remarques pour la configuration 14 DB d'instance 15 Glossaire, Index SIMATIC S7-GRAPH V5.3 pour S7-300/400 Programmation de commandes séquentielles Manuel Edition 02/2004 A5E00290658-01

Upload: phamnhan

Post on 15-Sep-2018

242 views

Category:

Documents


0 download

TRANSCRIPT

s Avant-propos, Sommaire

Vue d'ensemble du produit 1 Installation 2 Création d'une commande séquentielle à l'aide de l'exemple 'perceuse'

3

Démarrage de S7-GRAPH 4 Création d'un projet 5 Programmation de la structure du graphe séquentiel 6 Programmation des actions et des conditions 7 Enregistrement et compilation 8 Paramétrage et appel du FB S7-GRAPH 9 Chargement du FB S7-GRAPH et du DB d'instance

10

Visualisation et test de la commande séquentielle 11 Impression du graphe séquentiel 12 Présentation des différentes actions 13 Remarques pour la configuration 14 DB d'instance 15 Glossaire, Index

SIMATIC

S7-GRAPH V5.3 pour S7-300/400 Programmation de commandes séquentielles Manuel

Edition 02/2004 A5E00290658-01

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

Toute communication et reproduction de ce support d'information, toute exploitation ou communication de son contenu sont interdites, sauf autorisation expresse. Tout manquement à cette règle est illicite et expose son auteur 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 de l'enregistrement d'un modèle d'utilité. Siemens AG Bereich Automation and Drives Geschaeftsgebiet Industrial Automation Systems Postfach 4848, D-90327 Nuernberg

Nous avons vérifié la conformité du contenu du présent manuel avec le matériel et le logiciel qui y sont décrits. Or des divergences n'étant pas exclues, nous ne pouvons pas nous porter garants pour la conformité intégrale. Si l'usage de ce manuel devait révéler des erreurs, nous en tiendrons compte et apporterons les corrections nécessaires dès la prochaine édition. Veuillez nous faire part de vos suggestions. © Siemens AG 2004 Sous réserve de modifications techniques

Siemens Aktiengesellschaft A5E00290658-01

Consignes de sécurité

Ce manuel donne des consignes que vous devez respecter pour votre propre sécurité ainsi que pour

éviter des dommages matériels. Elles sont mises en évidence par un triangle d'avertissement et sont

présentées, selon le risque encouru, de la façon suivante :

! Danger signifie que la non-application des mesures de sécurité appropriées conduit à la mort, à des lésions corporelles graves ou à un dommage matériel important.

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

! Avertissement signifie que la non-application des mesures de sécurité appropriées peut conduire à des lésions corporelles légères.

Avertissement

signifie que la non-application des mesures de sécurité appropriées peut conduire à un dommage matériel.

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

Personnel qualifié

La mise en service et l'utilisation de l'appareil ne doivent être effectuées que conformément au manuel.

Seules des personnes qualifiées sont autorisées à effectuer des interventions sur l'appareil. Il s'agit de

personnes qui ont l'autorisation de mettre en service, de mettre à la terre et de repérer des appareils,

des systèmes et circuits électriques conformément aux règles de sécurité en vigueur.

Utilisation conforme

Tenez compte des points suivants :

! Précaution

L'appareil, le système ou le composant ne doit être utilisé que pour les applications spécifiées dans le catalogue ou dans la description technique, et exclusivement avec des périphériques et composants recommandés par Siemens.

Le transport, le stockage, le montage, la mise en service ainsi que l'utilisation et la maintenance adéquats de l'appareil sont les conditions indispensables pour garantir son fonctionnement correct et sûr.

Marque de fabrique

SIMATIC®, SIMATIC NET® et SIMATIC HMI® sont des marques déposées par SIEMENS AG.

Les autres désignations dans ce document peuvent être des marques dont l'utilisation par des tiers à

leurs propres fins peut enfreindre les droits des propriétaires desdites marques.

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

Avant-propos

Objet de ce manuel Ce manuel vous donne une vue d'ensemble sur la programmation avec S7-GRAPH. Il vous aidera à installer le logiciel et à le mettre en route. Il explique la démarche pour créer un programme, la structure de programmes utilisateurs et les différents éléments de langage.

Ce manuel s'adresse aux personnes ayant les qualifications requises chargées de la programmation, la configuration, la mise en service ou de la maintenance de systèmes d'automatisation.

Nous vous conseillons de prendre connaissance de l'exemple "Création d'une commande séquentielle à l'aide de l'exemple d'une perceuse" figurant au chapitre 3. Il vous permettra de vous familiariser de manière conviviale avec la programmation avec S7-GRAPH.

Connaissances fondamentales requises

La compréhension du manuel requiert des connaissances générales dans le domaine de la technique d'automatisation de processus.

Nous supposerons en outre des connaissances dans l'utilisation d'ordinateurs ou autres équipements (par exemple consoles de programmation) analogues au PC et des systèmes d'exploitation MS Windows 2000 Professional ou MS Windows XP Professional. Le logiciel optionnel S7-GRAPH tournant sous la plate-forme logicielle STEP 7, des connaissances en matière de programmation avec STEP 7 sont en outre requises. Il est possible pour cela de se référer au manuel "Programmation avec STEP 7 V5.x".

Domaine de validité du manuel Le présent manuel est valable pour le logiciel S7-GRAPH V5.3.

Avant-propos

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

Documentation du logiciel de base STEP 7

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

Manuel Contenu Nº de référence

S7-GRAPH pour S7-300/400: Notions de base et de référence pour la création d'un programme, la structuration de programmes utilisateur et les différents éléments de langage.

Le manuel ne peut pas être commandé séparément. Il se trouve sur le CD livré avec le logiciel, sur le CD "Manual Collection" et est disponible sur Internet.

STEP 7 Connaissances fondamentales

• STEP 7 V5.3 - Getting Started

• Programmer avec STEP 7 V5.3

• Configuration matérielle et communication dans STEP 7 V5.3

• Pour une transition facile de S5 à S7

Notions de base à l'adresse du personnel technique, marche à suivre pour la réalisation de tâches d'automatisation avec STEP 7 et SIMATIC S7-300/400.

6ES7810-4CA07-8CW0

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 7 par une description des langages de programmation CONT, LOG, LIST ainsi que des fonctions standard et des fonctions système.

6ES7810-4CA07-8CW1

Avant-propos

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

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

Accès à l'aide en ligne Le système d'aide est intégré sur plusieurs interfaces dans le logiciel :

• Le menu d’aide ? propose plusieurs commandes : Rubriques d'aides ouvre le sommaire de l’aide de S7-GRAPH, Introduction donne une vue d'ensemble de la programmation avec S7-GRAPH, Utiliser l'aide fournit des instructions détaillées sur l’utilisation de l’aide en ligne.

• L’aide contextuelle donne des informations sur le contexte actuel, par exemple sur une boîte de dialogue ouverte ou sur une fenêtre active. Vous l’appelez en cliquant sur le bouton "Aide" ou en appuyant sur la touche F1.

• La barre d’état constitue une autre forme d’aide contextuelle. Lorsque le curseur est positionné sur une commande, elle en affiche une description succincte.

• Une description succincte des boutons de la barre d’outils s’affiche également lorsque le curseur y est positionné quelques instants.

Si vous préférez consulter les informations de l'aide en ligne sur papier, vous avez la possibilité d'imprimer des rubriques d'aide individuelles, des livres ou l'ensemble de l'aide.

Assistance supplémentaire

Si des questions sont restées sans réponse dans ce manuel, veuillez vous adresser à votre interlocuteur Siemens dans la filiale ou l'agence de votre région.

Vous trouvez votre interloculeur sous :

http://www.siemens.com/automation/partner

Centre de formation SIMATIC Nous proposons des cours de formation pour vous faciliter l'apprentissage des automates programmables SIMATIC S7. Veuillez vous adresser à votre centre de formation régional ou au centre principal à D 90327 Nuremberg.

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

Internet: http://www.sitrain.com

Avant-propos

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

A&D Technical Support Accessible dans le monde entier à toute heure :

Beijing

Nuernberg

Johnson City

Worldwide (Nuernberg)

Technical Support

Heure locale : 0h à 24h / 365 jours

Tél. : +49 (180) 5050-222

Fax: +49 (180) 5050-223

E-Mail: adsupport@ siemens.com

GMT: +1:00

Europe / Africa (Nuernberg)

Authorization

Heure locale : lu-ve. 8h à 17h

Tél. : +49 (180) 5050-222

Fax: +49 (180) 5050-223

E-Mail: adsupport@ siemens.com

GMT: +1:00

United States (Johnson City)

Technical Support and Authorization

Heure locale : lu-ve 8h à 17h

Tél. : +1 (423) 262 2522

Fax: +1 (423) 262 2289

E-Mail: simatic.hotline@

sea.siemens.com

GMT: -5:00

Asia / Australia (Beijing)

Technical Support and Authorization

Heure locale : lu-ve 8h à 17h

Tél. : +86 10 64 75 75 75

Fax: +86 10 64 74 74 74

E-Mail: adsupport.asia@

siemens.com

GMT: +8:00

Les langues parlées au Technical Support et sur la Hotline des autorisations sont généralement l'Allemand et l'Anglais.

Avant-propos

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

Service & Support sur Internet En plus de la documentation offerte, vous trouvez la totalité de notre savoir-faire en ligne sur Internet à l'adresse suivante :

http://www.siemens.com/automation/service&support

Vous y trouvez :

• le bulletin d'informations qui vous fournit constamment les dernières informations sur le produit,

• les documents dont vous avez besoin à l'aide de la fonction de recherche du Service & Support,

• le forum où utilisateurs et spécialistes peuvent échanger informations,

• votre interlocuteur Automation & Drives sur place,

• des informations sur le service après-vente, les réparations, les pièces de rechange à la rubrique "Service".

Avant-propos

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

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

Sommaire

1 Vue d'ensemble du produit................................................................................................... 1-1

1.1 Nouveautés .............................................................................................................. 1-4

2 Installation .............................................................................................................................. 2-1

2.1 Automation License Manager .................................................................................. 2-1 2.1.1 Licence d'utilisation avec Automation License Manager ......................................... 2-1 2.1.2 Installation de Automation License Manager ........................................................... 2-3 2.1.3 Règles d'utilisation des License Keys ...................................................................... 2-4 2.2 Installation ................................................................................................................ 2-5 2.2.1 Installation de S7-GRAPH........................................................................................ 2-5 2.2.2 Démarrage du programme d'installation .................................................................. 2-6 2.2.3 Conseils pour l'installation........................................................................................ 2-7 2.2.4 Désinstallation de S7-GRAPH ................................................................................. 2-7

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

3.1 Enoncé technologique du problème et diagramme fonctionnel ............................... 3-3 3.2 Structuration du graphe............................................................................................ 3-5 3.3 Définition des entrées/sorties de l'installation .......................................................... 3-6 3.4 Création du projet Perceuse dans SIMATIC Manager............................................. 3-7 3.5 Création de la table des mnémoniques.................................................................... 3-8 3.6 Création du FB S7-GRAPH et programmation du graphe séquentiel ..................... 3-9 3.7 Programmation d'actions associées aux étapes.................................................... 3-11 3.8 Programmation de transitions ................................................................................ 3-11 3.9 Programmation de surveillances............................................................................ 3-13 3.10 Choix de la fonction standard................................................................................. 3-14 3.11 Enregistrement et fermeture du graphe séquentiel................................................ 3-15 3.12 Appel du graphe séquentiel dans le programme STEP 7...................................... 3-16 3.13 Chargement du programme dans la CPU et test du graphe séquentiel ................ 3-18 3.14 Fonction de test : Commande du graphe............................................................... 3-19 3.15 Modification du graphe séquentiel ......................................................................... 3-20

4 Démarrage de S7-GRAPH ..................................................................................................... 4-1

4.1 Démarrage de S7-GRAPH....................................................................................... 4-1 4.2 Interface utilisateur de S7-GRAPH .......................................................................... 4-2 4.3 Personnaliser la surface de travail ......................................................................... 4-10 4.4 Personnaliser le mode de représentation, les couleurs et les polices ................... 4-12 4.5 Aide pour l'édition du graphe séquentiel ................................................................ 4-15 4.5.1 Affichage et position des barres d'éléments .......................................................... 4-15 4.5.2 Edition du graphe séquentiel à l'aide des barres d'éléments................................. 4-16 4.5.3 Déplacement dans le graphe séquentiel................................................................ 4-17

5 Création d'un projet............................................................................................................... 5-1

5.1 Création du projet dans SIMATIC Manager ............................................................. 5-1 5.2 FB S7-GRAPH ou source S7-GRAPH ? .................................................................. 5-2 5.3 FB S7-GRAPH ......................................................................................................... 5-3 5.4 Source S7-GRAPH................................................................................................... 5-3 5.5 Ouverture d'un FB S7-GRAPH ou d'une source S7-GRAPH .................................. 5-4

Sommaire

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

6 Programmation de la structure du graphe séquentiel....................................................... 6-1

6.1 Graphe séquentiel - Principe.................................................................................... 6-2 6.2 Structures d'un graphe séquentiel............................................................................ 6-3 6.3 Règles de structuration d'un graphe séquentiel....................................................... 6-4 6.4 Eléments d'un graphe séquentiel ............................................................................. 6-5 6.5 Paire étape/transition et étape initiale ...................................................................... 6-6 6.6 Saut .......................................................................................................................... 6-7 6.7 Branche OU.............................................................................................................. 6-8 6.8 Branche ET .............................................................................................................. 6-9 6.9 Fin de graphe ......................................................................................................... 6-10 6.10 Nouveau graphe..................................................................................................... 6-10 6.11 Opérations permanentes........................................................................................ 6-11 6.12 Commentaire de bloc ............................................................................................. 6-12

7 Programmation des actions et des conditions................................................................... 7-1

7.1 Actions...................................................................................................................... 7-3 7.2 Actions standard....................................................................................................... 7-4 7.3 Actions déclenchées par un événement .................................................................. 7-6 7.4 Compteurs, temporistions et expressions arithmétiques dans des actions ............. 7-9 7.4.1 Exemple : liste d'actions avec compteur et opération arithmétique ....................... 7-14 7.5 Conditions .............................................................................................................. 7-15 7.5.1 Transition................................................................................................................ 7-15 7.6 Eléments CONT servant à programmer les conditions.......................................... 7-18 7.7 Liaison d'éléments CONT ...................................................................................... 7-20 7.8 Eléments LOG servant à programmer les conditions ............................................ 7-22 7.9 Liaison d'éléments LOG ......................................................................................... 7-24 7.10 Opérandes spécifiques à S7-GRAPH dans les conditions .................................... 7-25 7.11 Erreur de surveillance et acquittement obligatoire................................................. 7-26 7.12 Commentaire, extension du nom, numéro, nom.................................................... 7-29 7.13 Programmation avec des opérandes symboliques ................................................ 7-30 7.14 Paramètres de bloc et variables dans le FB S7-GRAPH....................................... 7-31

8 Enregistrement et compilation............................................................................................. 8-1

8.1 Enregistrement et compilation.................................................................................. 8-1 8.2 Règles pour l'enregistrement d'un FB S7-GRAPH ................................................. 8-2 8.3 Règles pour l'enregistrement d'une source S7-GRAPH .......................................... 8-2 8.4 Options par défaut pour l'enregistrement et la compilation...................................... 8-3 8.4.1 Options de l'onglet "Général" ................................................................................... 8-3 8.4.2 Options de l'onglet "Compiler/Enregistrer" : Paramètres FB.................................... 8-5 8.4.3 Options de l'onglet "Compiler/Enregistrer" : Exécutifs ............................................. 8-6 8.4.4 Options de l'onglet "Compiler/Enregistrer" : Description de l'interface .................... 8-7 8.4.5 Options de l'onglet "Compiler/Enregistrer" : Propriétés de graphe .......................... 8-8 8.4.6 Options de l'onglet "Compiler/Enregistrer" : Avertissements ................................... 8-8 8.4.7 Options de l'onglet "Messages"................................................................................ 8-9 8.5 Enregistrement ....................................................................................................... 8-10 8.5.1 Enregistrement d'un FB S7-GRAPH ou d'une source S7-GRAPH........................ 8-12 8.6 Compilation ............................................................................................................ 8-13

9 Paramétrage et appel du FB S7-GRAPH ............................................................................. 9-1

9.1 Appel du FB S7-GRAPH depuis le programme S7.................................................. 9-1 9.2 Appel du FB S7-GRAPH .......................................................................................... 9-2 9.3 Choix d'un jeu de paramètres FB............................................................................. 9-3 9.4 Jeux de paramètres du FB....................................................................................... 9-4 9.5 Paramètres d'entrée du FB S7-GRAPH................................................................... 9-6 9.6 Paramètres de sortie du FB S7-GRAPH.................................................................. 9-8

Sommaire

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

9.7 Modes de fonctionnement de la commande séquentielle...................................... 9-10 9.7.1 Mode de fonctionnement automatique (SW_AUTO) ............................................. 9-11 9.7.2 Mode de fonctionnement manuel (SW_MAN)........................................................ 9-12 9.7.3 Mode de fonctionnement marche à vue (SW_TAP) .............................................. 9-13 9.7.4 Mode de fonctionnement automatique ou évolution (SW_TOP)............................ 9-14 9.7.5 Sélection d'une étape avec S_SEL........................................................................ 9-15 9.7.6 Sélection d'une étape avec S_PREV ou S_NEXT................................................. 9-15 9.7.7 Activer une étape avec T_PUSH ........................................................................... 9-15

10 Chargement du FB S7-GRAPH et du DB d'instance ........................................................ 10-1

10.1 Chargement de blocs de la PG dans la CPU......................................................... 10-1 10.2 Chargement de blocs de la CPU dans la PG......................................................... 10-3

11 Visualisation et test de la commande séquentielle.......................................................... 11-1

11.1 Fonctions de visualisation et de test dans S7-GRAPH.......................................... 11-2 11.1.1 Visualisation des informations d'état ...................................................................... 11-2 11.1.2 Commande du graphe............................................................................................ 11-4 11.1.3 Synchronisation...................................................................................................... 11-4 11.2 Fonctions de test de STEP 7.................................................................................. 11-5

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

13 Présentation des différentes actions................................................................................. 13-1

13.1 Actions standard avec et sans Interlock................................................................. 13-1 13.2 Actions déclenchées par un événement - avec et sans Interlock .......................... 13-2 13.3 Compteurs dans des actions.................................................................................. 13-8 13.4 Temporisations dans des actions......................................................................... 13-13 13.5 Expressions arithmétiques dans des actions....................................................... 13-18

14 Remarques pour la configuration ...................................................................................... 14-1

14.1 Structure à niveaux générale et structuration du programme................................ 14-2 14.1.1 Gestion des modes de fonctionnement.................................................................. 14-5 14.2 Particularités dans la programmation d'un graphe séquentiel ............................... 14-8 14.3 Couplage à des systèmes de contrôle-commande.............................................. 14-12

15 DB d'instance ....................................................................................................................... 15-1

15.1 Options relatives au DB d'instance ........................................................................ 15-1 15.2 Association du DB d'instance au FB S7-GRAPH................................................... 15-2 15.3 Génération automatique du DB d'instance lors de l'enregistrement ...................... 15-3 15.4 Génération ultérieure du DB d'instance ................................................................. 15-3 15.5 Affichage et impression du contenu du DB d'instance........................................... 15-3 15.6 Accès au DB d'instance ......................................................................................... 15-4 15.7 Organisation d'un DB d'instance ............................................................................ 15-4 15.8 Organisation générale du DB d'instance................................................................ 15-4 15.9 Paramètres FB ....................................................................................................... 15-5 15.10 Structure de la transition ........................................................................................ 15-9 15.11 Structure de l'étape .............................................................................................. 15-11 15.12 Etat du graphe...................................................................................................... 15-13 15.13 Zone de données interne ..................................................................................... 15-18

Glossaire

Index

Sommaire

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

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

1 Vue d'ensemble du produit

Langage de programmation S7-GRAPH

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

Avec S7-GRAPH, vous programmerez aisément et rapidement des commandes séquentielles que vous souhaitez piloter avec un système d'automatisation SIMATIC. Le processus est subdivisé en étapes au nombre de fonctions limité, la séquence est représentée graphiquement et peut être documentée par des vues et des textes.

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

PLCopen Basis Level

A partir de sa version 5.1, S7-GRAPH satisfait au PLCopen Basis Level pour commandes séquentielles de la norme DIN EN 61131-3.

Si vous disposez d'une commande séquentielle conforme à cette norme, il est désormais possible de l'importer avec SIMATIC MANAGER, sous forme de fichier ASCII, dans la base de données de STEP 7 et d'en poursuivre l'édition dans S7-GRAPH.

Pour créer des commandes séquentielles conformes à cette norme, ouvrez la boîte de dialogue "Paramètres de l'application", sélectionnez l'onglet "Général" et cochez l'option "Comportement conforme à norme CEI“.

Vue d'ensemble du produit

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 1-2 A5E00290658-01

Blocs de la commande séquentielle

Une commande séquentielle pilote le processus dans un ordre défini et en fonction de certaines conditions (réceptivités).

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

• Un bloc STEP 7 (1) dans lequel le FB S7-GRAPH est appelé ; Ce bloc peut être un OB un FC ou un autre FB.

• Un FB S7-GRAPH (2) qui décrit les différentes actions et conditions (réceptivités) de la commande séquentielle. Ces actions (étapes) et conditions (transitions) peuvent être organisées en un ou plusieurs graphes séquentiels.

• Un DB d'instance (3) qui contient les données et paramètres de la commande séquentielle. Le DB d'instance est associé au FB S7-GRAPH et peut être automatiquement généré par le système.

OB/FB/FC DB i

T2

T1

S2

S1

Commentaire de ...

FB i(1)

CALL FBi,DBiINIT_SQ:=

(2) (3)

Vue d'ensemble du produit

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 1-3

Graphe séquentiel partiel avec étapes et transitions

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

Moteur Fin de course

S1Etape1

T1

Etape1

Action

S2Etape2

Etape2

Action

T2

Entrée1 Entrée2

Conditions

Action

Transition1

Transition2

Conditions

Vue d'ensemble du produit

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 1-4 A5E00290658-01

1.1 Nouveautés

La version 5.3 du logiciel de programmation S7-GRAPH présente, par rapport à la version 5.2, les extensions ou modifications suivantes.

Installation

• S7-GRAPH V5.3 fonctionne sous MS Windows 2000 Professional et MS Windows XP Professional.

• A partir de S7-GRAPH V5.3, il existe un nouveau concept de licence. La licence d'utilisation n'est plus accordée par des autorisations, mais par des "License Keys" gérées dans Automation License Manager (voir Licence d'utilisation avec Automation License Manager). Le programme AuthorsW n'est plus utilisé.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 2-1

2 Installation

2.1 Automation License Manager

2.1.1 Licence d'utilisation avec Automation License Manager

Automation Licence Manager

Pour pouvoir utiliser le logiciel de programmation, une "License Key" spécifique au produit (licence d'utilisation) est nécessaire. A partir de la version V5.3 de S7-GRAPH, celle-ci est installée par Automation License Manager.

Automation License Manager est un produit logiciel de Siemens AG. Il permet de gérer des "License Keys" (représentants techniques de licences) dans l'ensemble du système.

Automation License Manager est disponible :

• sur le support d'installation de STEP 7

• sur les pages Internet de A&D Customer Support de Siemens AG, sous forme de produit à télécharger.

Automation License Manager dispose d'une aide en ligne contextuelle intégrée, que vous pouvez appeler après l'installation en appuyant sur la touche F1 ou en choisissant la commande de menu ? > Aide de License Manager. Vous y trouverez des informations détaillées sur la fonctionnalité et l'utilisation de Automation License Manager.

Licences

Des licences sont nécessaires pour l'utilisation des progiciels de STEP 7 protégés par des droits de licence. Une licence est accordée comme droit d'utilisation de produits. Les représentants de ce droit sont :

• CoL (Certificate of License) et

• License Key

Certificate of License (CoL)

Le "Certificate of License" contenu dans la livraison des produits respectifs constitue la preuve juridique du droit d'utilisation. Seul le propriétaire du CoL ou les personnes mandatées sont autorisées à utiliser le produit respectif.

Installation

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

License Keys

La "License Key" est le représentant technique d'une licence (marque de licence électronique).

SIEMENS AG attribue une "License Key" pour tout logiciel protégé par des droits de licence. Le logiciel correspondant ne peut être utilisé conformément aux conditions de licence et d'utilisation liées à la "Licence Key" correspondante que si la présence de la "License Key" valide est constatée sur un ordinateur, après démarrage du logiciel.

Nota

• Vous avez également la possibilité d'utiliser le logiciel de base de S7-GRAPH sans "License Key" pour en découvrir l'interface utilisateur et les fonctionnalités.

• L'utilisation sans restrictions, conforme aux déclarations de droits de licence, n'est cependant autorisée et possible que lorsque la "License Key" est installée.

• Si vous n'avez pas installé la "License Key", vous êtes sollicité à intervalles réguliers de réaliser l'installation.

Les "License Keys" sont disponibles sur les supports de données suivants et peuvent être transférées d'un support à l'autre :

• disquettes "License Key",

• disques durs locaux et

• disques durs d'ordinateurs dans le réseau.

Des informations supplémentaires sur l'utilisation des "License Keys" sont fournies dans l'aide en ligne de Automation License Manager.

Types de licences

Pour les produits logiciels de Siemens AG, il existe les types suivants de licences orientées application. Le comportement du logiciel est déterminé par les diverses "License Keys" correspondant à ces types de licences. Le type d'utilisation est défini par le "Certificate of License" respectif.

Type de licence Description

Single License L'utilisation du logiciel est autorisée pour une durée illimitée sur un ordinateur quelconque.

Floating License L'utilisation du logiciel est autorisée pour une durée illimitée sur un réseau (utilisation "à distance").

Trial License L'utilisation du logiciel est restreinte :

• à une validité de 14 jours au maximum,

• à un nombre de jours défini à partir de la première utilisation,

• à l'utilisation pour test et validation (à l'exclusion de toute responsabilité).

Upgrade License Une mise à niveau peut être nécessaire en raison d'exigences spécifiques de l'état du système :·

• Une licence de mise à niveau permet de transformer une licence d'une "ancienne" version x en une licence de version >x+....

• Une mise à niveau peut p. ex. être requise en raison d'extension des capacités.

Installation

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 2-3

2.1.2 Installation de Automation License Manager

L'installation de Automation License Manager est réalisée par un Setup. Le logiciel d'installation de Automation License Manager se trouve sur le CD du produit de STEP 7.

Vous pouvez installer Automation License Manager avec S7-GRAPH ou ultérieurement.

Nota

• Des informations détaillées sur la procédure d'installation de Automation License Manager sont données dans son fichier Lisezmoi.wri.

• Tous les informations relatives à la fonctionnalité et à l'utilisation des "License Keys" de Automation License Manager sont données dans l'aide en ligne.

Installation ultérieure de "License Keys"

Si vous démarrez le logiciel STEP 7 et qu'aucune "License Key" n'est présente, vous obtenez un message corespondant.

Nota

• Vous avez également la possibilité d'utiliser le logiciel de base de STEP 7 sans "License Key" pour en découvrir l'interface utilisateur et les fonctionnalités.

• L'utilisation sans restrictions, conforme aux déclarations de droits de licence, n'est cependant autorisée et possible que lorsque la "License Key" est installée.

• Si vous n'avez pas installé la "License Key", vous êtes sollicité à intervalles réguliers de réaliser l'installation.

Pour installer les "License Keys" ultérieurement, vous avez les possibilités suivantes :

• installez les "License Keys" depuis les disquettes,

• installez les "License Keys" en les téléchargent depuis Internet (une commande préalable est requise),

• utilisez des "Floating License Keys" disponibles sur Internet.

Vous trouverez des informations détaillées sur la procédure dans l'aide en ligne contextuelle de Automation License Manager, que vous pouvez appeler après l'installation en appuyant sur la touche F1 ou en choisissant la commande de menu ? > Aide de License Manager.

Nota

• Les "License Keys" sont uniquement fonctionnelles sous Windows 2000/XP si elles se trouvent sur un disque dur possédant des droits d'accès en écriture.

• Les "Floating Licenses" peuvent également être utilisées via un réseau, c'est-à-dire "à distance".

Installation

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 2-4 A5E00290658-01

2.1.3 Règles d'utilisation des License Keys

! Avertissement

Tenez compte des indications d'utilisation des "License Keys" décrites dans l'aide en ligne et dans le fichier Lisezmoi.wri de Automation License Manager. Le non-respect de ces règles risque d'entraîner la perte irrémédiable des "License Keys".

Vous pouvez appeler l'aide en ligne contextuelle de Automation License Manager en appuyant sur la touche F1 ou en choisissant la commande de menu ? > Aide de License Manager.

Cette aide en ligne contient toutes les informations relatives à la fonctionnalité et à l'utilisation des "License Keys".

Installation

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 2-5

2.2 Installation

2.2.1 Installation de S7-GRAPH

S7-GRAPH contient un programme Setup qui effectue l'installation automatiquement. Laissez-vous guider par les instructions affichées à l'écran tout au long de l'installation. Vous l'appelez par la procédure standard d'installation de programmes de Windows.

Environnement requis pour l'installation

• Système d'exploitation Microsoft Windows 2000/XP..

• Logiciel de base SIMATIC STEP 7 (consultez le fichier Lisezmoi pour savoir quelle version est requise).

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

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

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

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

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

- soit une carte MPI à installer dans votre appareil.

Certaines consoles de programmation disposent d'une interface MPI intégrée.

• Programmateur d'EPROM externe (facultatif) : il ne sera nécessaire avec un PC que si vous avez l'intention de programmer des EPROM.

Installation

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 2-6 A5E00290658-01

2.2.2 Démarrage du programme d'installation

Préparatifs

Avant de commencer avec l'installation, vous devez démarrer Windows.

Pour installer depuis le CD-ROM, insérez le CD-ROM dans le lecteur de CD-ROM de votre PC.

Démarrage du programme d'installation

Procédez de la manière suivante :

1. Lancez sous Windows le dialogue d'installation du logiciel par double clic sur l'icône "Installation/Désinstallation de programmes" dans le "Panneau de configuration".

2. Suivez pas à pas les instructions nécessaires à l'installation du programme.

Le programme vous guide tout au long de l'installation. Vous pouvez toujours revenir à l'étape précédente ou passer à l'étape suivante.

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

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

Si le programme d'installation détecte une installation antérieure de S7-GRAPH sur l'outil de développement, un message correspondant vous proposant les alternatives suivantes s'affiche :

• Annuler l'installation (puis désinstaller l'ancienne version de S7-GRAPH sous Windows et relancez l'installation) ou

• poursuivre l'installation en écrasant donc l'ancienne version avec la nouvelle.

Pour une gestion claire de votre logiciel, nous conseillons de toujours désinstaller une ancienne version avant d'en installer une nouvelle. L'écrasement d'une ancienne version présente en outre l'inconvénient que des parties de l'ancien logiciel ne pouvant pas être effacées peuvent subsister.

Installation

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 2-7

2.2.3 Conseils pour l'installation

Installation de "License Keys"

Lors de l'installation, le programme vérifie si une "License Key" correspondante existe sur le disque dur. Si aucune "License Key" valide n'est reconnue, un message vous avertit que vous ne pouvez utiliser le logiciel qu'en présence d'une "License Key". Vous pouvez, si vous le désirez, installer immédiatement les "License Keys" ou bien poursuivre l'installation de STEP 7 et installer les "License Keys" ultérieurement. Dans le premier cas, insérez la disquette "License Key" fournie lorsque le message correspondant vous y invite.

Erreurs durant l'installation

Les erreurs suivantes provoquent l'arrêt avant terme de l'installation :

• Si une erreur d'initialisation se produit aussitôt après le démarrage du programme d'installation, c'est très probablement que le programme Setup n'a pas été démarré sous Windows.

• Place mémoire insuffisante : votre disque dur doit disposer de la place mémoire libre requise pour l'installation que vous avez choisie (voir Lisezmoi).

• CD/Disquette défectueuse : Si vous constatez qu'une disquette ou un CD est défectueux, adressez-vous à votre agence SIEMENS.

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

Fin de l'installation...

Une fois l'installation terminée correctement, un message vous le signale.

Si l'installation a modifié des fichiers DOS, vous êtes invité à redémarrer Windows. Après ce redémarrage, vous pouvez lancer S7-GRAPH.

Sinon, vous pouvez démarrer S7-GRAPH directement après la fin de l'installation.

2.2.4 Désinstallation de S7-GRAPH

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

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

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

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

Installation

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 2-8 A5E00290658-01

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 3-1

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

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

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

Vous apprenez d'abord à concevoir efficacement une commande séquentielle. Vous serez ensuite guidé pas à pas dans toutes les tâches à effectuer dans SIMATIC Manager et dans S7-GRAPH pour

• réaliser,

• charger dans la CPU et

• et tester la commande séquentielle.

L'exemple correctement programmé est fourni avec le produit sous forme de projet portant le nom "ZFr02_01_S7GRAPH_Perceus".

Conseil L'exemple pour débutant est disponible dans la documentation en ligne mais également dans le manuel (chapitre 3). Nous vous recommandons toutefois de l'avoir sous forme imprimée pour l'exécuter. Si vous ne disposez pas du manuel, vous pouvez imprimer les pages de l'aide en ligne qui vous intéressent :

• Sélectionnez, dans le sommaire de l'aide en ligne, le livre "Conception d'un programme S7-GRAPH à l'aide d'un exemple de perceuse", puis cliquez sur le bouton "Imprimer".

• Ou choisissez, dans la barre Démarrer de Windows, la commande SIMATIC > Documentation > Français et cliquez sur l'entrée "Mise en route de S7-GRAPH".

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 3-2 A5E00290658-01

Conditions requises

Pour que l'exemple "Perceuse" soit programmé et testé comme décrit, l'environnement matériel et logiciel suivant est requis :

• Console de programmation ou PC avec

- Logiciel de base STEP 7 et logiciel optionnel S7-GRAPH

- Liaison MPI vers le système d'automatisation

• Un système d'automatisation - dans notre exemple un S7-300, constitué : d'un profilé support, d'une alimentation 24 V, d'une CPU 314 et d'un module d'entrées/sorties TOR (8DI + 8DO) ;

• Alternative à l'AS : Logiciel optionnel S7 "PLC-Simulation"

Réalisation d'une commande séquentielle

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

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

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

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

3.1 Enoncé technologique du problème et diagramme fonctionnel

Enoncé du problème

La tâche consiste à programmer une commande séquentielle pour l'automatisation d'une perceuse. On dispose d'un schéma technologique représentant les éléments de la perceuse et d'un diagramme fonctionnel décomposant l'opération de perçage.

Vue technologique - Constitution de la perceuse

La perceuse comporte les éléments suivants :

• Moteur avec répétitions pour Moteur tourne/arrêté

• Commutateur de mise en marche et présélecteur de la pompe à réfrigérant

• Pompe à réfrigérant avec répétition pour Tension de la pompe ok

• Dispositif de serrage avec répétition pour Tension de serrage prescrite atteinte

• Avance pour relever/abaisser le foret avec des fins de course (position haute/basse)

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

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 3-4 A5E00290658-01

Etat au repos

L'état de la perceuse au repos est défini comme suit :

• Le moteur et la pompe à réfrigérant sont arrêtés,

• le foret est en position haute,

• il n'y a pas de pièce à usiner dans le dispositif de serrage.

Diagramme fonctionnel - Opération de perçage

L'opération de perçage comporte les étapes suivantes :

• Mettre en place la pièce à usiner (manuellement)

• Le cas échéant, actionner le présélecteur de mise en circuit du réfrigérant (selon le matériau)

• Démarrer la machine au moyen du commutateur de marche (le moteur se met en marche)

• Serrer la pièce à usiner avec la tension de serrage prescrite

• Mettre en circuit la pompe à réfrigérant (selon la présélection)

• Abaisser le foret par l'avance jusqu'à la position basse prescrite (percer)

• Attendre 0,5 s en position basse prescrite (percer)

• Relever le foret par l'avance jusqu'à la position haute prescrite

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

• Retirer la pièce à usiner (manuellement)

Moteuren marche

arrêté

Avancehaut

bas

Elément Etat

Dispositifserré

desserré

Démarrage

de serrage

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 3-5

3.2 Structuration du graphe

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

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

L'opération de la perceuse est décrite par S7-GRAPH sous la forme d'un graphe séquentiel. Un graphe séquentiel est une suite d'étapes et de conditions régissant l'évolution entre étapes successives. Pour structurer ce graphe, procédez de la manière suivante :

1. Divisez l'opération de perçage en étapes et définissez la séquence de traitement des étapes (par exemple "L'étape S2 suit l'étape S1" ou "L'étape S3 suit soit l'étape S4, soit l'étape S7").

2. Spécifiez pour chaque étape les actions devant être exécutées dans celle-ci (par exemple dans S1 l'action "Perceuse prête" ou dans l'étape S3 l'action "Activer le moteur").

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

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

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 3-6 A5E00290658-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. Nous nous servirons pour cela de la vue technologique et de l'organigramme.

Définir les entrées et les sorties

Saisissez les entrées et sorties de la perceuse dans un tableau.

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

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

Opérandes absolus

Opérandes symboliques

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

E0.5 Presel_pompe Présélecteur de mise en circuit du réfrigérant (selon la pièce à usiner)

E0.6 TensionPompe_ok Répétition pour pompe à réfrigérant en marche

E0.7 Commut_marche Commutateur de mise en marche de la perceuse

Sorties du programme (A)

A0.0 Moteur_marche Mettre le moteur en marche

A0.1 Pompe_marche Activer la pompe à réfrigérant (selon la pièce à usiner)

A0.2 Baisser_foret Abaisser le foret par l'avance jusqu'à la position basse

A0.3 Lever_foret Relever le foret par l'avance jusqu'à la position haute

A0.4 Serrage_piece Serrer/fixer la pièce à usiner avec la tension prescrite

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 3-7

3.4 Création du projet Perceuse dans SIMATIC Manager

Création du projet

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

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

1. Choisissez la commande Fichier > Nouveau.

2. Donnez au projet le nom "Perceuse".

Insertion du programme S7

Dans cet exemple, il n'est pas nécessaire de procéder à la configuration matérielle, puisque nous utilisons l'adressage par défaut du module d'entrées/sorties à l'emplacement 4. Vous pouvez donc insérer directement un programme S7 dans le dossier du projet dans SIMATIC Manager. Le programme S7 contient les blocs du programme utilisateur, les sources et les mnémoniques. Procédez de la manière suivante :

1. Sélectionnez le projet "Perceuse".

2. Choisissez la commande Insertion > Programme > Programme S7.

3. Donnez au programme S7 le nom "perceuse".

Les dossiers de sources, de blocs et de mnémoniques sont générés automatiquement lorsque vous insérez un programme S7. De plus, un OB1 vide est créé dans le dossier "Blocs".

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 3-8 A5E00290658-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'un programme. A cet effet, vous pouvez définir dans la table des mnémoniques, pour chaque opérande symbolique que vous souhaitez utiliser, un mnémonique, l'adresse absolue, le type de données ainsi qu'un commentaire.

Les mnémoniques ainsi définis sont utilisables dans tout le programme utilisateur d'un module programmable.

Création de la table des mnémoniques

Pour utiliser des mnémoniques, il faut créer au préalable la table des mnémoniques.

1. Ouvrez-la dans le dossier "perceuse", en cliquant deux fois sur "Mnémoniques".

2. Editez la table conformément à la figure ci-dessous.

3. Quand vous avez terminé, enregistrez la table au moyen de la commande Table > Enregistrer.

Les entrées 1-14 servent à la représentation symbolique des entrées/sorties. Les entrées 15-18 permettent la représentation symbolique des blocs.

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 3-9

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

Création du FB S7-GRAPH

Le FB S7-GRAPH renferme le graphe séquentiel. Pour créer un FB S7-GRAPH, procédez comme suit :

1. Dans SIMATIC Manager, ouvrez le dossier "Blocs" dans le programme "perceuse".

2. Choisissez la commande Insertion > Bloc S7 > Bloc fonctionnel.

3. Dans la boîte de dialogue "Propriétés", indiquez "S7-GRAPH" comme langage de programmation. Résultat : un FB vide portant par défaut le numéro 1 est créé dans le dossier "Blocs".

Création du graphe séquentiel

Après le démarrage de l'éditeur S7-GRAPH par double clic sur le bloc FB1, le logiciel insère aussitôt la première étape (étape initiale) et la première transition. Vous créez la structure en mode de représentation "Graphe". Pour afficher les conditions et les actions, activez la commande Affichage > Afficher avec > Conditions et actions.

Placez à l'aide de la souris et de la barre d'outils "Graphe" située sur le côté gauche de l'écran les autres étapes et transitions, la branche OU et le saut de la fin du graphe à son début. Il y a deux façons de faire qui vous sont montrées toutes les deux.

Possibilité 1 : mode d'insertion directe

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

Insérer étape + transition, jusqu'à l'étape/transition 6.

2. Sélectionnez l'étape 3 et sélectionnez l'icône

Branche OU. Vous ouvrez ainsi la branche OU pour la mise en circuit du réfrigérant. Elle commence à la transition 7.

3. Sélectionnez avec la souris l'icône

Insérer étape + transition, et insérez l'étape 7 (S7) et la transition 8 (T8).

4. Sélectionnez l'icône

Branche OU et sélectionnez la transition 3.

5. Fermez ensuite la structure du graphe en sélectionnant d'abord la transition 6, puis en cliquant sur l'icône

Insérer saut et en sélectionnant l'étape 1.

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 3-10 A5E00290658-01

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

1. Retournez dans SIMATIC Manager et générez le bloc fonctionnel FB2 comme décrit ci-dessus dans le dossier "Blocs". Entrez "S7-GRAPH" comme langage de spécification.

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

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

4. Sélectionnez avec la souris l'icône

Insérer Etape + Transition et insérez six étapes et transitions en cliquant à chaque fois sur la dernière transition de chaque élément jusqu'à l'étape/transition 6.

5. Sélectionnez l'icône

Ouvrir branche OU et ouvrez par clic de la souris sur l'étape 3 la branche OU pour la mise en circuit du réfrigérant. Elle commence à la transition 7.

6. Sélectionnez avec la souris l'icône

Insérer étape + transition, et insérez l'étape 7 (S7) et la transition 8 (T8).

7. Sélectionnez l'icône

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

8. Fermez ensuite la structure du graphe avec

Insérer saut en sélectionnant d'abord la transition 6, puis l'étape 1.

Nota

Avant de commencer à programmer les actions associées aux étapes, fermez le bloc fonctionnel FB2. Vous ne l'avez ouvert que pour essayer la deuxième façon de créer la structure du graphe. Répondez par "Non" à toutes les questions accompagnant cette fermeture. Dans la suite de l'exemple, vous travaillerez avec le FB1.

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 3-11

3.7 Programmation d'actions associées aux étapes

Pour la programmation des actions associées aux étapes et des transitions, vous avez également le choix entre les deux modes : Insertion directe et Présélection. Nous décrivons par la suite la marche à suivre quand la commande Insertion > Présélection est activée.

1. Choisissez la commande Insertion > Action. Résultat : le pointeur de la souris prend la forme ci-dessous.

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

3. Saisissez les actions.

Une action se compose d'une opération et d'un opérande. Le programme de perçage nécessite 4 opérations différentes dans les actions :

• S Mise à 1 d'une sortie

• R Mise à 0 d'une sortie

• N Non holding : L'opérande est à 1 tant que l'étape est active.

• D Delay : à la suite de l'activation de l'étape, l'opérande n'est mis à 1 qu'après écoulement du temps convenu ; il est remis à 0 à la désactivation de l'étape.

3.8 Programmation de transitions

Les réceptivités (conditions de franchissement) des transitions sont exprimées au moyen des opérations sur bits "Contact à fermeture", "Contact à ouverture" et "Comparateur". Pour programmer des transitions, procédez de la manière suivante :

1. Choisissez l'affichage "CONT" et sélectionnez dans la barre d'outils "CONT/LOG" les icônes correspondantes

Insérer contact à fermeture

Insérer contact à ouverture

Insérer comparateur

2. Positionnez les icônes à l'endroit adéquat en cliquant sur les lignes des transitions. Vous pouvez quitter le mode d'insertion à tout moment grâce à la touche ECHAP.

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

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

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 3-12 A5E00290658-01

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

GRAPH: Programming s7 Sequential Control Systems - Drill\...File Edit Insert PLC Debug View Options Window Help

Drill

T1

Trans1

T4Trans4

"Drill_down"

S2Cla...

T2

Trans2

S3Mo...

T3

Trans3

T7

Trans7

T8

Trans8

Drill_ready

Clamp_on

S "Clamp_workp"

Motor_on

S "Dr_mot_on"

Coolant_onS "Cool_pump_on"

Lower_drillN "Lower_drill""

S4Low...

S7Coo...

T6

"Start_button"

Clamp_press_ok"

"Drill_motor_running"

"Coolant_

sel"

"Cool_press_ok"

S1Dr...

"Drill_moto

r_running"

"Coolant_

sel"

S5Rai...

T5

Trans5

"Drill_up"

"Cl_press_ok"

T6

Trans6

"Cool_press_ok"

S6Cla...

S1

CMPTerm_M_pump_off.T

T#500MS

Raise_drillD "Raise_drill""

T#500MS

Term_M_pump_offR ""Clamp_workp"R "Dr_mot_on"R "Cool_pump_on"

"Drill_motor_stopped"

>=

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

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

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

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 3-13

3.9 Programmation de surveillances

Pour programmer des surveillances, procédez de la manière suivante :

1. Cliquez deux fois sur l'étape 2 pour passer de la représentation "Graphe" à la "Représentation étape".

2. Sélectionnez dans la barre d'éléments "CONT/LOG" l'icône

Insérer comparateur.

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

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 3-14 A5E00290658-01

3.10 Choix de la fonction standard

Exécutifs FB S7-GRAPH

S7-GRAPH connaît deux modes de génération des FB :

• FB autonomes : L'ensemble du code nécessaire à l'exécution est intégré à chaque FB ; La capacité mémoire requise augmente donc rapidement dès que vous utilisez plusieurs FB S7-GRAPH.

• FC standard requise : En vue d'optimiser la mémoire, S7-GRAPH offre la solution de rechange suivante : vous utilisez, pour tous les FB, une FC standard (FC72) contenant la partie principale du code et copiée automatiquement dans votre projet si vous sélectionnez cette option ; les FB résultant de cette variante sont beaucoup plus petits.

Vous utilisez pour cet exemple l'option de compilation "FB autonomes".

Le choix de la FC correcte dépend des performances de votre CPU. Choisissez l'une des FC standard suivantes :

Nº de FC Fonctions

FC72 La fonction utilisée par défaut sera FC72. Pour cela, il faut que votre CPU soit en mesure de traiter des blocs de plus de 8 Ko.

FC70/FC71 Ces deux FC ont une taille de 8 Ko et peuvent donc être chargées dans des CPU de petite taille. FC70 utilise les fonctions de diagnostic de SFC17/18 et ne peut être utilisée que dans des CPU disposant de ces fonctions. Si ce n'est pas le cas de votre CPU, utilisez FC71, avec laquelle vous ne disposerez pas des fonctions de diagnostic.

Vérifiez si votre CPU contient ces SFC, choisissez dans SIMATIC Manager la commande Système cible > Partenaires accessibles ou cliquez sur l'icône correspondante dans la barre d'outils. Ouvrez le dossier "Blocs" dans le programme S7.

FC73 Ce bloc requiert 8 Ko de mémoire et peut donc être traité par toutes les CPU.

Si vous utilisez cette FC, vous pouvez réduire considérablement la mémoire requise par les FB S7-GRAPH en activant l'option "Description d'interface : mémoire optimisée" pour le bloc.

Les restrictions suivantes sont à prendre en compte :

Les blocs générés n'offrent pas les fonctions de diagnostic.

Lors de la visualisation de la commande séquentielle, l'état ne s'affiche que pour l'élément sélectionné actif.

Choix de l'exécutif

Choisissez la commande Outils > Paramètres du bloc et spécifiez dans l'onglet Compiler/Enregistrer que le FB S7-GRAPH sera exécutable avec une FC standard. Entrez le numéro de FC correspondant aux performances de votre CPU.

Le bloc est automatiquement copié dans le projet utilisateur si vous avez spécifié FC70, FC72 ou FC73 comme numéro de bloc et que ces blocs ne se trouvent pas encore dans le projet cible 71. Si vous préférez employer un autre numéro pour le bloc standard, il faut effectuer la copie vous-même en changeant de numéro.

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 3-15

3.11 Enregistrement et fermeture du graphe séquentiel

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

1. Choisissez la commande Fichier > Enregistrer.

Résultat : la boîte de dialogue "Sélectionner le DB d'instance" s'ouvre et affiche le DB d'instance par défaut (DB1).

2. Validez les valeurs en cliquant sur "OK".

Résultat : le bloc de données d'instance est automatiquement généré et stocké dans le dossier "Blocs".

Nota

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

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

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 3-16 A5E00290658-01

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

Programmation de l'OB1

Le programme de la commande séquentielle pour la perceuse est appelé dans le bloc d'organisation OB1. Vous pouvez créer l'OB1 en CONT, LOG, LIST ou SCL (dans notre exemple en CONT). Programmez l'OB1 conformément à la figure ci-après. Procédez de la manière suivante :

1. Ouvrez dans SIMATIC Manager le dossier "Blocs" du programme S7 "Perceuse".

2. Démarrez l'éditeur CONT/LOG/LIST en cliquant deux fois sur l'OB1.

3. Au moyen de la commande Affichage, choisissez le langage de programmation CONT.

4. Sélectionnez le réseau 1 et servez-vous du catalogue des éléments de programme pour insérer l'appel du graphe séquentiel en cliquant deux fois sur le bloc FB1 (GRAPHE_Perceuse).

5. Tapez le nom du bloc de données d'instance correspondant (IDB_GRAPHE_Perceuse) au-dessus de la boîte CONT.

6. Sélectionnez le paramètre d'entrée INIT_SQ, insérez un contact à fermeture à l'aide de la barre d'éléments CONT et donnez-lui le nom M0.0 ("INIT_SQ"). Ce paramètre vous permet de mettre le graphe séquentiel de manière définie à l'étape initiale (étape 1 dans l'exemple) depuis le mode en ligne.

7. Choisissez la commande Fichier > Enregistrer et fermez le bloc d'organisation avec la commande Fichier > Fermer.

Nota

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

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 3-17

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 3-18 A5E00290658-01

3.13 Chargement du programme dans la CPU et test du graphe séquentiel

Chargement du programme utilisateur

Pour pouvoir charger le programme dans la CPU, vous devez charger tous les blocs (DB1, FB1, OB1, FC70/71, FC72 ou FC73) dans la CPU de l'automate programmable, dans SIMATIC Manager. Pour cela, procédez de la manière suivante :

1. Ouvrez le programme S7 "Perceuse" dans SIMATIC Manager et sélectionnez le dossier "Blocs".

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

Attention

Chargez de préférence les blocs S7-GRAPH à l'état de fonctionnement ARRET ; en effet, le graphe séquentiel est mis automatiquement à l'état initial après le chargement du DB d'instance.

Ne chargez des blocs S7-GRAPH à l'état de fonctionnement RUN-P que lorsque le graphe séquentiel est à l'état initial ou à l'état OFF (désactivé). En négligeant ce point, vous risquez des problèmes de synchronisation du graphe avec le processus, dus à l'écrasement d'un ancien bloc par exemple.

Test du programme utilisateur

Pour pouvoir tester le programme utilisateur, une liaison en ligne à une CPU est indispensable.

1. Dans SIMATIC Manager, ouvrez la fenêtre de projet.

2. Cliquez deux fois sur le FB1 pour ouvrir le graphe séquentiel.

3. Choisissez la commande Test > Visualiser.

Résultat : un état du programme s'affiche (l'étape initiale est active) ; les étapes actives sont en couleur.

Attention

Un temps de traitement est programmé dans l'étape 2. Quand le temps d'activation de l'étape excède le temps de surveillance configuré dans la condition de Supervision (500 ms), le logiciel détecte une erreur de surveillance et l'étape défectueuse est repérée en rouge. Si un défaut se produit, faites d'abord en sorte que la réceptivité de la condition soit vraie. Ensuite, vous pouvez acquitter le défaut au moyen de la fonction PG Test > Commande du graphe (voir à ce sujet la rubrique "Commande du graphe").

Ceci ne s'applique pas au mode Marche à vue, la condition devant être remplie et l'acquittement devant avoir lieu à l'intérieur du cycle.

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 3-19

3.14 Fonction de test : Commande du graphe

"Commande du graphe" est une fonction permettant de tester le graphe séquentiel depuis S7-GRAPH dans tous les modes de fonctionnement. Toutes les options et entrées de la boîte de dialogue agissent comme les paramètres FB correspondants.

Les entrées effectuées dans la boîte de dialogue "Commande du graphe" peuvent différer des options que vous avez activées pour la compilation des graphes. Elles ont la priorité sur ces dernières.

Boîte de dialogue "Commande du graphe"

La boîte de dialogue "Commande du graphe" est à la fois une zone de sortie affichant les options en cours et une zone de saisie permettant de modifier l'état en cours.

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

Acquitter

Quand l'option "Acquittement obligatoire" est activée, le bouton "Acquitter" permet d'acquitter un message en attente. Vous acquitterez ainsi, par exemple, le défaut signalé parce que le temps de surveillance configuré est dépassé dans l'étape 2.

Mais n'oubliez pas que vous devez d'abord faire le nécessaire pour que les conditions de surveillance ou de verrouillage ayant donné lieu à l'erreur ne soient plus remplies.

Vous pouvez faire évoluer le graphe malgré la présence d'une erreur, en remplissant les conditions de franchissement, puisque la dernière réceptivité dans le cycle a la priorité sur l'acquittement de la Supervision. Mais il faudra pourtant acquitter l'erreur.

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

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

Initialiser

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

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 3-20 A5E00290658-01

Choix du mode de fonctionnement

Il suffit de cocher l'une des cases pour mettre le graphe séquentiel dans le mode de fonctionnement correspondant.

C'est ainsi, par exemple, que vous ferez marcher votre graphe séquentiel en mode manuel plutôt qu'en mode automatique. Le mode manuel permet d'activer ou de désactiver n'importe quelle étape. Pour cela, procédez de la manière suivante :

1. Tapez le numéro de l'étape que vous souhaitez traiter dans la zone "Numéro d'étape" ou cliquez simplement sur cette étape.

2. Choisissez l'action à appliquer à l'étape :

- Activer : l'étape sélectionnée est activée, même si la réceptivité de la transition qui la précède n'est pas vraie.

- Désactiver : l'étape sélectionnée est désactivée.

Notez bien qu'il faut désactiver l'étape momentanément active avant d'en activer une autre, puisqu'un graphe linéaire ne peut comporter qu'une seule étape active à la fois. Vous ne pourrez donc activer l'étape qui vous intéresse qu'après avoir désactivé l'étape momentanément active.

Lorsque vous changez de mode de fonctionnement, le mode d'origine est marqué en gras.

Après avoir commandé votre graphe en mode manuel, vous pouvez revenir au mode automatique et fermer la boîte de dialogue "Commande du graphe".

3.15 Modification du graphe séquentiel

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

Modification du temps de surveillance

Le temps de surveillance configuré dans l'étape 2 est de 500 ms. Comme il faut plus de temps pour la mise à 1 de la variable "TensionSerr_atteinte", vous augmentez le temps de surveillance à 5 s de la manière suivante :

1. Cliquez deux fois sur l'étape 2 pour passer de la représentation "Graphe" à la "Représentation étape".

2. Mettez fin à la visualisation en choisissant la commande Test > Visualiser ou en

cliquant sur l'icône suivante : .

3. Tapez "5 s" comme valeur du temps de surveillance.

4. Enregistrez le graphe séquentiel avec la commande Fichier > Enregistrer, puisqu'il faut le compiler de nouveau.

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 3-21

Chargement du graphe séquentiel modifié

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

1. Le FB étant ouvert, choisissez la commande Système cible > Charger ou cliquez sur

l'icône Charger . Ceci ouvre la boîte de dialogue "Charger".

2. Validez les valeurs par défaut en cliquant sur "OK".

3. Confirmez la demande d'écrasement des blocs existants.

Traiter DB d'instance

Si vous n'avez pas désactivé l'option "Traiter DB d'instance" qui est une valeur par défaut du système, S7-GRAPH vérifie si le DB d'instance a changé depuis le dernier chargement et s'il faut le charger de nouveau. Dans la boîte de dialogue "Charger", l'option "Avec DB d'instance" est alors activée.

Sinon, S7-GRAPH n'examine pas le DB d'instance chargé et vous laisse décider s'il convient de le charger à nouveau ou pas. Dans ce cas, l'option "Avec DB d'instance" n'est pas activée dans la boîte de dialogue "Charger".

Redémarrage de la visualisation

Pour pouvoir de nouveau visualiser ou commander le graphe séquentiel, redémarrez la visualisation en choisissant la commande Test > Visualiser ou en cliquant sur l'icône

Visualiser .

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 3-22 A5E00290658-01

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 4-1

4 Démarrage de S7-GRAPH

4.1 Démarrage de S7-GRAPH

Conditions requises pour le démarrage de S7-GRAPH

• Le logiciel de base STEP 7 est installé sur votre PC ou PG.

• S7-GRAPH est installé sur votre PC ou PG.

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

Démarrage de S7-GRAPH

Il y a deux façons de démarrer S7-GRAPH.

• Démarrage sous Windows : Vous démarrez S7-GRAPH en cliquant sur le bouton "Démarrer" dans la barre des tâches de Windows. L'entrée S7-GRAPH se trouve sous SIMATIC > STEP 7 > S7-GRAPH - Programmation de commandes séquentielles.

• Démarrage dans le gestionnaire de projets ouvert : Dans SIMATIC Manager, cliquez deux fois sur un FB S7-GRAPH ou sur une source S7-GRAPH. S7-GRAPH affiche le bloc sélectionné, dans le mode de représentation par défaut.

Démarrage de S7-GRAPH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 4-2 A5E00290658-01

4.2 Interface utilisateur de S7-GRAPH

Eléments de l'interface utilisateur S7-GRAPH

L'interface utilisateur est en trois parties :

• La commande séquentielle s'affiche dans la surface de travail (2), où vous pouvez l'éditer. C'est là que vous définissez la structure des graphes séquentiels et que vous programmez les actions et les conditions.

• La fenêtre des vues d'ensemble (5) présente la structure globale de la commande séquentielle, les paramètres de bloc et les variables, ainsi que l'environnement du bloc fonctionnel dans le programme S7.

• La fenêtre des détails (6) vous donne les informations spécifiques dont vous avez besoin dans les différentes phases de programmation, telles que les messages de compilation ou des indications sur les occurrences d'un opérande.

Les rubriques d'aide suivantes décrivent les zones numérotées dans la figure.

(1) Barres d'outils

(2) Surface de travail

(3) Barre de menus

(4) Barre de titre

(5) Fenêtre des vues d'ensemble

(6) Fenêtre des détails

(7) Barre d'état

Démarrage de S7-GRAPH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 4-3

Barres d'outils

Les barres d'outils ou d'éléments contiennent des icônes permettant d'accéder rapidement, par simple clic de la souris, aux commandes utilisées fréquemment et actuellement disponibles.

Les noms des barres d'éléments de S7-GRAPH sont visibles quand vous positionnez vous-même les barres dans la fenêtre principale.

Nom Contenu

Standard Contient des fonctions pour la manipulation des fichiers (Ouvrir, Enregistrer, etc.) et pour l'édition (Copier, Coller, etc.).

Affichage Contient des icônes permettant de choisir différentes formes d'affichage (par exemple représentation du FB GRAPH, affichage des mnémoniques, etc.).

Barre d'éléments GRAPH

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

Barre d'éléments CONT/LOG

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

Surface de travail

Fenêtre de l'éditeur S7-GRAPH dans laquelle vous pouvez voir et éditer les graphes séquentiels d'un FB S7-GRAPH ou d'une source S7-GRAPH.

Vous pouvez ouvrir plusieurs fenêtres simultanément dans la fenêtre principale de S7-GRAPH. Ces fenêtres peuvent être disposées en mosaïque verticale, horizontale ou en cascade.

Barre des menus

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

Barre de titre

La barre de titre se situe en bordure supérieure de la fenêtre. En plus des boutons propres à Windows, elle contient les renseignements suivants :

• titre du logiciel,

• numéro du FB et du DB ouverts ou nom et numéro de la source ouverte,

• élément représenté,

• chemin d'accès au bloc ou à la source.

Démarrage de S7-GRAPH

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

Fenêtre des vues d'ensemble

Par défaut, la fenêtre des vues d'ensemble s'affiche au bord gauche de la fenêtre de travail. Mais vous pouvez aussi la déplacer avec la souris pour la positionner au bord droit, supérieur ou inférieur de la fenêtre.

Elle contient trois onglets.

Onglet "Graphiques"

Cet onglet présente les différents graphes séquentiels et les opérations permanentes sous forme textuelle. Au besoin, vous pouvez les élargir pour représenter des détails sous forme graphique, par ex. la structure du graphe ou des opérations particulières.

Dans cet onglet, vous pouvez copier, couper, coller ou supprimer des graphes entiers ou certains éléments de graphe. Le tronçon de la structure séquentielle que vous sélectionnez ici s'affiche dans la fenêtre de travail, où vous pouvez l'éditer.

Démarrage de S7-GRAPH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 4-5

Onglet "Graphes"

Cet onglet montre tous les graphes séquentiels l'un à côté de l'autre. Cette représentation convient particulièrement à l'affichage d'état.

Ici aussi, vous pouvez sélectionner un tronçon de la structure séquentielle pour l'afficher dans la fenêtre de travail et l'éditer. Dans l'onglet "Graphes" lui-même, l'édition n'est pas possible.

Démarrage de S7-GRAPH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 4-6 A5E00290658-01

Onglet "Variables"

Affiche la déclaration des variables avec les sections IN, OUT, IN_OUT, STAT et TEMP. D'autres éléments de programme y figurent également : mnémoniques de la table, blocs préprogrammés du dossier Blocs, blocs des bibliothèques. Un autre dossier montre les étapes et transitions utilisées dans le bloc fonctionnel S7-GRAPH, avec leurs composants que vous pouvez utiliser comme opérandes dans le programme.

Dans cet onglet, vous pouvez modifier des jeux de paramètres existants ; les paramètres système peuvent être effacés, mais non édités. Vous pouvez aussi compléter vos propres paramètres.

Lorsque vous souhaitez utiliser un paramètre ou l'un des éléments de programme dans le graphe séquentiel, il suffit de l'amener par glisser-lâcher de la fenêtre de déclaration des variables dans le graphe séquentiel et de le positionner à l'endroit souhaité.

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

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

Pour obtenir des informations détaillées sur les variables déclarées et les éléments de programme, ouvrez la fenêtre des détails (onglet Variables) avec la commande Affichage > Détails.

Démarrage de S7-GRAPH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 4-7

Fenêtre des détails

La fenêtre des détails s'affiche en bordure inférieure de l'écran et contient les onglets suivants :

Messages de (dé)compilation

Cet onglet sert à afficher les erreurs et avertissements après la compilation du graphe séquentiel.

Variables

Le contenu de cet onglet dépend des options choisies dans l'onglet "Variables" de la fenêtre des vues d'ensemble. Il peut afficher des informations détaillées :

• sur les variables,

• sur les mnémoniques de la table,

• sur des blocs préprogrammés du dossier Blocs,

• sur des blocs des bibliothèques,

• sur les étapes et transitions du FB de S7-GRAPH.

Dans cet onglet, vous pouvez déclarer de nouvelles variables avec la commande Insertion > Ligne de déclaration.

Lorsque vous souhaitez utiliser une variable, un paramètre de bloc ou l'un des éléments de programme dans le graphe séquentiel, il suffit de l'amener par glisser-lâcher de la fenêtre de déclaration des variables dans le graphe séquentiel et de le positionner à l'endroit souhaité.

Opérandes

Cet onglet affiche une liste des opérandes utilisés dans le bloc avec leurs adresses, mnémoniques et types de données. Lorsque la visualisation d'état est active, l'onglet affiche, pour la "Représentation étape" ou les "Opérations permanentes", une colonne supplémentaire indiquant la valeur d'état des opérandes durant l'exécution du programme. Les valeurs d'état des variables temporaires ne sont pas affichées.

La représentation dépend de la représentation choisie pour la surface de travail.

Représentation dans la surface de travail Opérandes représentés

Graphe Opérandes dans le programme

Représentation étape Opérandes de l'étape et de la transition associée

Opérations permanentes Opérandes utilisés dans l'opération permanente

Démarrage de S7-GRAPH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 4-8 A5E00290658-01

Références aval

Affiche les occurrences des opérandes des zones de mémoire A, M, T, et Z à l'intérieur du programme utilisateur.

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

Références amont

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

Barre d'état

La barre d'état se trouve au bas de la fenêtre principale de S7-GRAPH. Choisissez la commande Affichage > Barre d'état pour l'afficher ou la masquer.

La partie gauche de la barre d'état affiche des informations succinctes sur la commande sélectionnée. La partie droite contient les informations suivantes.

Les icônes représentent les différents états de connexion et de fonctionnement.

Icône Affichage Description

Pour

Hors ligne Vous éditez un bloc sauvegardé sur l'outil de développement (PG/PC).

S7-300 et S7-400

COUPEE La connexion au système cible est coupée. S7-300 et S7-400

CONNECTEE Vous éditez un bloc qui se trouve sur un système cible (SIMATIC S7).

S7-300

RUN/RUN-P Etat de fonctionnement du module S7-400

STOP Etat de fonctionnement du module S7-400

ATTENTE Etat de fonctionnement du module S7-400

FRCE Une tâche de forçage existe. S7-400

Les indications suivantes de la barre d'état s'affichent sur fond de couleur :

Indication Couleur

FRCE Jaune

STOP Rouge

ATTENTE Jaune

COUPEE Blanc

RUN/RUN-P avec "Commande de graphe" et "Visualisation active"

Barre de défilement verte avec indication :

• "AUTO" pour le mode automatique

• "MANU" pour le mode manuel

• "TAP" pour le mode marche à vue

• "TOP" pour le mode automatique ou évolution

Démarrage de S7-GRAPH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 4-9

Erreur groupée

Une barre rouge indique la présence d'une erreur groupée.

Abs/Sym

Classement des opérandes choisi dans les propriétés du dossier Blocs.

Le classement choisi sera pris par défaut après modification de la table des mnémoniques pour ce bloc.

Insert/Ecras/Lec

• Insertion/Ecrasement Mode d'édition lors de la saisie

• Lecture Le bloc/la source est protégé(e) en écriture et peut être seulement lu(e).

Mod/Mod interface

Signale que le bloc a été modifié et si la modification concerne l'interface.

Démarrage de S7-GRAPH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 4-10 A5E00290658-01

4.3 Personnaliser la surface de travail

Personnaliser la surface de travail

S7-GRAPH propose plusieurs modes de représentation et paramètres servant à personnaliser la surface de travail. Certaines de ces valeurs sont enregistrées avec le bloc concerné.

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

• Graphe

• Représentation étape

• Opérations permanentes

Graphe

Le mode de représentation "Graphe" affiche l'un des graphes séquentiels contenus dans le FB. S'il y en a plusieurs, vous pouvez passer de l'un à l'autre dans la page d'onglet "Graphiques" de la fenêtre des vues d'ensemble.

Ce mode de représentation convient à la conception des graphes séquentiels. Vous pouvez y structurer les graphes et définir les noms, les numéros et les commentaires des étapes et des transitions.

La commande Affichage > Afficher avec > Conditions et actions permet d'afficher le contenu des étapes et transitions configurées.

Les éléments suivants s'affichent :

• Le commentaire de bloc,

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

• En option le contenu des étapes et transitions,

• Les noms des étapes et des transitions s'affichent ou pas, selon le facteur d'agrandissement choisi.

Représentation étape

La représentation étape ne montre qu'une paire étape/transition. Vous pouvez y programmer tous les détails :

• Action : les actions exécutées au sein de l'étape

• Surveillance (Supervision) : conditions de la surveillance pour l'étape affichée

• Verrouillage (Interlock) : conditions du verrouillage pour l'étape affichée

• Transition : exprimant les réceptivités (conditions de franchissement) régissant l'évolution du graphe entre l'étape affichée et l'étape suivante

• Commentaires d'étape

• Numéros et noms de la paire étape/transition affiché

Démarrage de S7-GRAPH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 4-11

• Extension du nom

• Liste des opérandes symboliques

Nota

Pour afficher une autre étape sans changer de mode de représentation, utilisez la commande Edition > Aller à.

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

Opérations permanentes

Vous programmez dans ce mode de représentation :

• les opérations permanentes en amont et

• les opérations permanentes en aval.

Choix d'un mode de représentation

Pour choisir un mode de représentation, procédez de la manière suivante :

1. Ouvrez le menu Affichage.

2. Choisissez le mode de représentation convenant à ce que vous voulez faire :

- Graphe pour la structuration du graphe séquentiel

- Représentation étape pour programmer les différentes étapes et transitions

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

Mode de représentation par défaut

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

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

Démarrage de S7-GRAPH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 4-12 A5E00290658-01

4.4 Personnaliser le mode de représentation, les couleurs et les polices

Personnaliser le mode de représentation

Vous pouvez adapter à vos besoins personnels le mode de représentation que vous avez choisi. Pour cela, S7-GRAPH vous offre les moyens suivants :

• Agrandissement et réduction par degrés

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

• Lasso pour l'agrandissement

• Icônes pour l'emploi des fenêtres

• Affichage et masquage de champs supplémentaires

• Représentation par défaut de champs supplémentaires

Agrandissement et réduction par degrés

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

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

Vous pouvez donner une taille optimale à la représentation en cours en choisissant la commande Affichage > Facteur d'agrandissement.

Si vous réduisez la représentation en-deçà du seuil de lisibilité, les noms des étapes et des transitions seront remplacés par leurs numéros. Mais vous pourrez toujours afficher les noms en positionnant le pointeur sur l'étape ou sur la transition.

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

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

Lasso pour l'agrandissement

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

Icônes pour la manipulation des fenêtres

S7-GRAPH offre des icônes pour afficher ou masquer les fenêtres des détails et des vues d'ensemble. Vous pourrez ainsi adapter la surface de travail à vos besoins personnels.

Démarrage de S7-GRAPH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 4-13

Affichage et masquage d'autres éléments

Dans la surface de travail, S7-GRAPH offre d'autres options complétant la représentation des étapes et des transitions. Pour les utiliser, choisissez les commandes appropriées dans le menu Affichage :

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

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

• pour afficher les conditions et les actions : Affichage > Afficher avec > Conditions et actions

• pour afficher une liste déroulante avec une sélection d'opérandes lors de l'édition d'actions : Affichage > Afficher avec > Sélection de mnémoniques

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

L'affichage de ces zones supplémentaires peut être aussi une option par défaut à l'ouverture d'un bloc. Vous décidez de ce mode par défaut dans l'onglet "Général" proposé par la commande Outils > Paramètres. Selon la zone qui vous intéresse, sélectionnez :

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

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

• pour afficher les conditions et les actions : "Conditions et actions".

Personnaliser les couleurs et les polices

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

Modification des paramètres

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

Démarrage de S7-GRAPH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 4-14 A5E00290658-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 Réceptivités fausses dans transition, Supervision, Interlock et opérations permanentes

CONT/LOG faux Réceptivités fausses dans transition, Supervision, Interlock et opérations permanentes

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

Point de synchronisation Points de synchronisation

Police

Vous pouvez changer de police pour les éléments suivants :

Elément

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

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

Barre d'éléments CONT/LOG Opérandes CONT/LOG

Extension du nom Titres des listes d'actions

Actions Contenus des listes d'actions

Commentaires Contenus des champs de commentaire

Lignes

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

Type de ligne

Ligne normale La sélection faite s'applique à toutes les lignes des graphes séquentiels

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

Démarrage de S7-GRAPH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 4-15

Opérandes CONT et lignes d'action

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

Conseil : Si dans une vue donnée l'opérande CONT/LOG ou la ligne d'action n'est pas entièrement affichée, vous pouvez afficher le nom entier sous forme de bulle d'info en positionnant le curseur de la souris sur l'opérande ou l'action.

Vous pouvez également choisir de justifier à droite les opérandes CONT/LOG ou de justifier les actions à gauche.

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

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

Affichage et masquage des barres d'éléments

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

Position des barres d'éléments

Vous pouvez positionner les barres d'éléments là ou vous le voulez ou les laisser dans le cadre de la fenêtre principale de S7-GRAPH. Vous pouvez les déplacer par glisser-lâcher.

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

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

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

Les icônes des barres d'éléments présentent des aspects différents suivant le contexte , autrement dit

• les icônes activables sont noires,

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

Démarrage de S7-GRAPH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 4-16 A5E00290658-01

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

Les commandes Insertion > Présélection ou Insertion > Directe déterminent comment les icônes de la barre d'éléments sont utilisées pour éditer le graphe séquentiel :

• mode "Présélection" pour l'insertion répétée d'un élément sélectionné,

• mode d'insertion "Directe" pour l'insertion immédiate d'un élément à la position sélectionnée.

Mode "Présélection"

En mode "Présélection", vous insérez un élément de la manière suivante :

1. Cliquez sur une icône de la barre d'éléments ou choisissez un élément dans le menu Insertion.

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

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

3. Quand vous aurez inséré tous les éléments requis, cliquez de nouveau sur l'icône de la barre d'éléments ou choisissez de nouveau la commande du menu Insertion, pour clore l'action.

Mode d'insertion directe

En mode d'insertion directe, vous insérez un élément de la manière suivante :

1. Sélectionnez l'élément à la suite duquel vous souhaitez en insérer un nouveau.

2. Cliquez sur une icône de la barre d'éléments ou choisissez un élément dans le menu Insertion.

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

Démarrage de S7-GRAPH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 4-17

4.5.3 Déplacement dans le graphe séquentiel

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

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

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

Recherche des occurrences d'un opérande

Il y a plusieurs façons d'afficher les occurrences d'un opérande que vous avez sélectionné :

• La commande Aller à > Occurrence affiche dans un tableau toutes les occurrences d'un opérande global, pour tout le programme S7. Ce tableau fournit les renseignements suivants :

- Bloc : indication du bloc dans lequel l'opérande est utilisé,

- Accès : indication s'il s'agit d'un accès en lecture (R) et /ou en écriture (W),

- Langage/Détails : informations sur le bloc.

• Cliquez deux fois sur un opérande global pour faire rechercher ses occurrences "opposées" dans tout le programme S7, c'est-à-dire les occurrences en lecture d'un opérande écrivant et inversement.

• Les commandes Aller à > Occurrence locale précédente / suivante affichent les occurrences des opérandes locaux dans le bloc S7-GRAPH.

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

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

Démarrage de S7-GRAPH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 4-18 A5E00290658-01

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 5-1

5 Création d'un projet

Vous apprenez dans ce chapitre à créer et à ouvrir votre projet. Vous apprenez aussi quels sont les critères de choix qui vous font décider d'opter pour des FB S7-GRAPH ou des sources S7-GRAPH.

Création d'un projet

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

Création du projet dans le gestionnaire de projets SIMATIC 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 S7-GRAPH, il faut d'abord installer un projet et un programme S7 dans ce projet. C'est là que seront stockés tous les blocs concernant la commande séquentielle.

Création d'un nouveau projet

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

Insertion d'un programme S7 dans le projet

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

Création d'un projet

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 5-2 A5E00290658-01

5.2 FB S7-GRAPH ou source S7-GRAPH ?

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

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

S7-GRAPH accompagne l'enregistrement d'un FB d'une compilation implicite, c'est-à-dire qu'il vérifie la syntaxe du graphe séquentiel créé. Seuls les FB S7-GRAPH exempts d'erreurs peuvent être enregistrés et transférés dans la CPU. Il est impossible de fermer un bloc erroné.

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

Nota

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

Création d'un projet

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 5-3

5.3 FB S7-GRAPH

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

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

• Dans SIMATIC Manager, vous créez un nouveau bloc fonctionnel avec la commande Insertion > Blocs S7 > Bloc fonctionnel. Choisissez le langage de programmation S7-GRAPH.

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

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

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

• L'affichage du FB dépend du lieu de stockage :

- hors ligne : le FB est affiché depuis la gestion de données de la PG avec les mnémoniques et commentaires éventuels ;

- en ligne : le FB est affiché à partir de la CPU avec les commentaires et les mnémoniques de la gestion de données de la PG (s'ils existent hors ligne) ;

- en ligne quand il n'y a pas de structure de projet : le FB est affiché à partir de la CPU (vue "Partenaires disponibles" dans la boîte de dialogue "Ouvrir") comme un FB de STEP 7, c'est-à-dire sans mnémoniques ni commentaires.

5.4 Source S7-GRAPH

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

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

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

1. Il est aussi possible de créer des sources S7-GRAPH vides et de les importer dans le projet ouvert.

2. Il est aussi possible de générer une source S7-GRAPH depuis un FB S7-GRAPH ouvert dans S7-GRAPH.

3. Les sources S7-GRAPH peuvent être ouvertes aussi bien depuis SIMATIC Manager que depuis l'éditeur S7-GRAPH. Elles sont affichées dans l'éditeur S7-GRAPH où elles peuvent être éditées.

4. Vous ne pouvez éditer les sources d'un projet que hors ligne.

Création d'un projet

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 5-4 A5E00290658-01

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

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

Nota

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

Ouverture dans SIMATIC Manager

Dans SIMATIC Manager, procédez de la manière suivante :

• Sélectionnez l'objet qui vous intéresse dans le dossier "Blocs" ou "Sources" et ouvrez-le par un double clic.

Ouverture dans l'éditeur S7-GRAPH

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

1. Choisissez la commande Fichier > Ouvrir ou cliquez sur l'icône correspondante de la barre d'outils.

2. Dans la boîte de dialogue qui s'affiche, sélectionnez le bloc ou la source à ouvrir. Indiquez si vous voulez ouvrir un bloc dans la base de données de la PG (hors ligne) ou directement dans la CPU (en ligne).

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 6-1

6 Programmation de la structure du graphe séquentiel

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

OB/FB/FC DB i

T2

T1

S2

S1

Commentaire de ...

FB i1

2

3

CALL FBi,DbiSQ_INIT:=

4

5

Les FB S7-GRAPH (1) constituent la partie essentielle d'une commande séquentielle. Ils contiennent :

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

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

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

Edition du FB S7-GRAPH

A priori, on peut procéder dans n'importe quel ordre. La marche à suivre décrite ci-après a donc valeur de suggestion.

Etape Objet

1 Structuration du graphe séquentiel à l'aide des éléments S7-GRAPH

2 Programmation des opérations permanentes (facultative)

3 Ecriture du commentaire s'appliquant au FB S7-GRAPH dans la zone du commentaire de bloc (facultative)

4 Edition des différentes étapes et transitions créées à l'étape 1

Programmation de la structure du graphe séquentiel

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 6-2 A5E00290658-01

6.1 Graphe séquentiel - Principe

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

Principe du traitement d'un graphe séquentiel

Le traitement d'un graphe séquentiel commence toujours par

• une étape initiale ou

• plusieurs étapes initiales pouvant se trouver à un endroit quelconque du graphe séquentiel.

Tant que les actions d'une étape sont exécutées, cette étape est dite active. Quand plusieurs étapes sont exécutées simultanément, elles sont toutes actives.

Une étape active est quittée

• quand tous les défauts éventuellement signalés ont disparu ou ont été acquittés

• et que la réceptivité de la transition suivant l'étape 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 graphe ou d'un autre graphe du FB, ce qui rend l'exécution cyclique du graphe séquentiel possible ;

• 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 que sont formulées les actions exécutées par la commande séquentielle dans un certain état (par exemple la commande des sorties ou l'activation et la désactivation d'étapes).

Etape active

Une étape active est une étape dont les actions sont en cours d'exécution.

Une étape se trouve activée

• quand la réceptivité de la transition qui la précède est vraie (conditions de franchissement remplies) ou

• quand elle est définie comme étape initiale et que le graphe séquentiel a été initialisé ou encore

• quand elle est appelée par une action déclenchée par un événement.

Nota

Evitez les sauts d'une transition à l'étape la précédant immédiatement.

Cette instruction de saut n'est possible que si vous insérez une étape vide avec une transition sans réceptivité.

Programmation de la structure du graphe séquentiel

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-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 suite linéaire d'étapes et de transitions sans aucune branche.

Un graphe linéaire débute par une étape et se termine par une transition qui peut être suivie soit par un saut à une étape quelconque, soit par une fin de graphe.

Cette suite linéaire peut être complétée par :

• Des branches (divergence et convergence en ET, en OU),

• Des sauts à des étapes quelconques,

• D'autres graphes séquentiels dépendant du premier graphe ou se déroulant de façon entièrement autonome,

• Des opérations permanentes placées en amont ou en aval du graphe séquentiel.

Exemples de structure de graphe séquentiel

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

Programmation de la structure du graphe séquentiel

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 6-4 A5E00290658-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 S7-GRAPH peut contenir jusqu'à 250 étapes ou transitions. Les étapes et transitions ne peuvent être insérées que par paires.

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

- par la première étape du graphe respectif

- par une étape initiale.

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

- 125 branches OU au plus,

- 249 branches ET au plus.

Mais pour des raisons de durée d'exécution, il est recommandé de se limiter à un nombre de séquences compris entre 20 et 40 par CPU.

• Une branche ne peut être refermée (convergence) que sur une séquence située à la gauche de la séquence à fermer.

• Un saut peut être inséré après une transition à la fin d'une branche. Il aboutira devant une étape soit du même graphe, soit d'un autre graphe du FB en cours.

• Une fin de graphe peut être ajoutée derrière une transition à la fin d'une branche et interrompera alors le traitement de cette branche.

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

Programmation de la structure du graphe séquentiel

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-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 graphe séquentiel ainsi que les icônes correspondantes dans la barre d'éléments GRAPH servant à les créer.

Etape + transition

Saut

Ouvrir branche OU (divergence en OU)

Fermer branche OU (convergence en OU)

Ouvrir branche ET (divergence en ET)

Fermer branche ET (convergence en ET)

Fin de graphe

Nouveau graphe

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

Programmation de la structure du graphe séquentiel

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

6.5 Paire étape/transition et étape initiale

Paire étape/transition

Par défaut, le FB S7-GRAPH contient déjà une paire étape/transition vide à laquelle vous pouvez ajouter d'autres paires.

Les étapes et transitions ne peuvent être insérées séparément dans le graphe séquentiel mais sont toujours insérées par paires.

Elles reçoivent automatiquement un numéro lors de l'insertion. Vous pouvez les renuméroter plus tard pour assurer une numérotation continue et améliorer la clarté du programme.

Etape initiale

L'étape initiale est l'étape d'un graphe séquentiel qui est d'abord activée au premier appel d'un FB S7-GRAPH, sans tenir compte de l'état des conditions. Elle n'est pas obligatoirement la première étape du graphe.

Durant l'exécution cyclique du graphe séquentiel, cette étape n'est activée, comme toute autre étape, que lorsque la réceptivité de la transition précédente est vraie.

Quand le paramètre de FB INIT_SQ est à 1, le graphe séquentiel est initialisé, c'est-à-dire qu'il démarre à l'étape initiale.

Programmation de la structure du graphe séquentiel

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 6-7

6.6 Saut

Un saut permet de passer d'une transition à une étape quelconque dans un graphe séquentiel ou dans un autre graphe du même FB.

Un saut est toujours placé après une transition et met fin, à cette position, au graphe séquentiel ou à la séquence d'une branche.

Contrairement à la fin de graphe, le saut provoque la reprise du traitement du graphe séquentiel ou de parties du graphe.

Le saut (1) et sa destination (2) sont représentés par des flèches, la liaison en soi n'est pas rendue visible.

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

Attention

Evitez le saut dans une branche ET.

Programmation de la structure du graphe séquentiel

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 6-8 A5E00290658-01

6.7 Branche OU

Une branche OU se compose de plusieurs séquences parallèles (125 au plus). Chaque séquence OU commence par une transition. La seule séquence exécutée est celle dont la transition est franchie en premier. La branche OU est donc un aiguillage traduisant le choix conditionnel entre plusieurs séquences dont une seule peut être active.

Chaque séquence OU se termine par une transition et peut être fermée par une étape suivante, une fin de graphe ou un saut.

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

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

Programmation de la structure du graphe séquentiel

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 6-9

6.8 Branche ET

Une branche ET se compose de plusieurs séquences parallèles (249 max.) commençant chacune par une étape. Ces séquences sont exécutées simultanément. La branche ET correspond à une séquence simultanée.

La transition précédant la branche ET (sur la figure T1 et T7) active les premières étapes des deux différentes branches ET.

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

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

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

Programmation de la structure du graphe séquentiel

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 6-10 A5E00290658-01

6.9 Fin de graphe

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

Une fin de graphe à la fin d'une branche ET (3) ne met fin qu'à cette branche. L'exécution des autres branches se poursuit.

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

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

Attention

Quand toutes les séquences d'un graphe séquentiel se terminent par une fin de graphe, ce graphe ne peut être redémarré que par le paramètre INIT_SQ.

6.10 Nouveau graphe

Un FB S7-GRAPH peut comporter plusieurs graphes séquentiels.

Chacun de ces graphes séquentiels peut être

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

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

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

Programmation de la structure du graphe séquentiel

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 6-11

6.11 Opérations permanentes

Les opérations permanentes sont des conditions (1) et des appels de bloc (2) placés avant ou après le graphe séquentiel. Ils sont traités une fois par cycle, indépendamment de l'état du graphe.

Le nombre d'opérations permanentes contenues dans un FB S7-GRAPH n'est pas limité. Un numéro est attribué à chacune d'elles.

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

E2.3

E2.5

M2.0E0.0

CALL

1

2

(1)

(2)

Condition permanente

Les conditions devant être remplies à plusieurs endroits dans un graphe séquentiel peuvent être programmées de manière centrale. On parle de condition permanente. Vous utilisez pour cela les éléments CONT "Contact à fermeture", "Contact à ouverture" et "Comparateur" ou bien les éléments LOG "Boîte ET", "Boîte OU" et "Comparateur". Une condition permanente peut comporter 32 éléments CONT/LOG au plus.

Le résultat des fonctions combinatoires des conditions est rangé dans une bobine CONT ou dans une affectation LOG pour lesquelles les fonctions de mémoire Mise à 1 et Mise à 0 sont également disponibles. L'adresse utilisée (un mémento, par exemple) peut être interrogée dans une transition, un verrouillage ou une surveillance.

Programmation de la structure du graphe séquentiel

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 6-12 A5E00290658-01

Appel de bloc permanent

Les appels de bloc permanents permettent d'appeler, depuis un FB S7-GRAPH, des blocs créés dans un autre langage de programmation que S7-GRAPH. Une fois l'exécution du bloc appelé terminée, l'exécution du FB S7-GRAPH est poursuivie.

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

• Il est possible d'appeler les blocs suivants :

- des fonctions (FC) et des blocs fonctionnels (FB) programmés en LIST, CONT, LOG ou SCL ainsi que

- des fonctions système (SFC) et des blocs fonctionnels système (SFB).

• Il faut affecter un DB d'instance aux blocs fonctionnels et aux blocs fonctionnels système que vous appelez.

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

• La désignation des blocs peut être absolue (par exemple FC1) ou symbolique (par exemple Moteur1) quand un mnémonique pour celui-ci a été défini dans la table des mnémoniques.

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

6.12 Commentaire de bloc

Chaque FB S7-GRAPH peut contenir un commentaire de bloc. Ce dernier peut comporter 2048 caractères au plus. Il n'influe pas sur le déroulement du programme.

Les commentaires de bloc ne sont affichés que dans l'affichage "Graphe".

Saisie du commentaire de bloc

Vous pouvez saisir le commentaire de bloc quand la commande Affichage > Afficher avec > Commentaire est activée (cochée).

1. Choisissez le mode de représentation "Graphe".

2. Tapez le commentaire de bloc directement dans le champ de texte se trouvant au-dessus du graphe séquentiel

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 7-1

7 Programmation des actions et des conditions

Une fois la structure des graphes séquentiels programmée, il faut en définir le contenu. Vous verrez notamment :

• Les actions, les différents types existants, de quoi elles sont composées et comment les rendre dépendantes de certains événements ;

• Les conditions, où elles apparaissent et comment les combiner ;

• Les moyens de quitter une étape en cas d'erreur de surveillance;

• La programmation symbolique dans S7-GRAPH.

Ouverture de blocs dans l'éditeur approprié

Le bloc utilisé dans la table d'actions d'une étape peut être ouvert dans l'éditeur approprié par un double-clic après sélection. Vous pouvez aussi le sélectionner dans la table d'actions, puis choisir la commande Edition > Ouvrir le bloc .

Champs des actions et conditions

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

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)

Programmation des actions et des conditions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 7-2 A5E00290658-01

Edition d'une paire étape/transition

Après avoir programmé la structure des graphes séquentiels dans le FB S7-GRAPH, vous devez à présent programmer les étapes et les transitions.

Vous pouvez procéder dans l'ordre qui vous convient. La marche à suivre décrite ci-après a uniquement valeur de suggestion.

Etape Objet

1 Programmation des actions dans la liste d'actions

2 Programmation des conditions dans les transitions, Interlock, Supervision et conditions permanentes

3 Edition des numéros et des noms donnés aux étapes et aux transitions et saisie d'un commentaire d'étape

4 Edition de l'extrait de la table des mnémoniques STEP 7 pour cette étape

Programmation des actions et des conditions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 7-3

7.1 Actions

Vous programmez dans les étapes des actions qui activent ou désactivent entre autres des entrées, des sorties et des mémentos, des étapes du graphe séquentiel ou appellent des blocs. Les actions contiennent donc des instructions destinées à la commande du processus. Elles sont exécutées de "haut" en "bas" quand l'étape est active.

Vous programmez les contenus des étapes dans la liste d'actions en représentation étape. Vous pouvez aussi choisir le mode de représentation "Graphe" et afficher les actions avec la commande Affichage > Afficher avec > Conditions et actions.

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

Programmation des actions et des conditions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 7-4 A5E00290658-01

7.2 Actions standard

Actions standard - avec et sans Interlock

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

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

Opération

Identificateur d'opérande

Adresse d'opérande

Signification

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

S[C] A,E,M,D m.n Set (mise à 1) : dès que l'étape est active [et l'Interlock vrai], l'opérande est mis à 1 et reste ensuite à 1 (mémorisé).

R[C] A,E,M,D m.n Reset (remise à 0) : dès que l'étape est active [et l'Interlock vrai], l'opérande est mis à 0 et reste ensuite à 0 (mémorisé).

D[C] A,E,M,D m.n Delay (retard à la montée) : n secondes après l'activation de l'étape [l'Interlock étant vrai], l'opérande est à 1 pour la durée de l'activation. Ceci n'est pas le cas si la durée d'activation est inférieure à n secondes (non mémorisé).

T#<const> Constante de temps

L[C] A,E,M,D m.n Impulsion limitée : quand l'étape est active [et l'Interlock vrai], l'opérande est à 1 pendant n secondes (non mémorisé).

T#<const> Constante de temps

CALL[C] FB, FC, SFB, SFC

Nº du bloc Appel de bloc : tant que l'étape est active [et l'Interlock vrai], le bloc spécifié est appelé.

[ ] = addition facultative d'un Interlock ; m = adresse d'octet ; n = adresse de bit ; plage d'adresses : 0.0 à 65535.7

Opérande D : DBi.DBXm.n (i = nº de bloc, DBXm.n = bit dans le DB)

FB/SFB = bloc fonctionnel (système) ; FC/SFC = fonction (système)

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

Nota

Vous pouvez ouvrir le bloc appelé ou son DB d'instance avec la fonction Ouvrir le bloc en cliquant avec le bouton droit de la souris ou en double-cliquant sur le bloc.

Programmation des actions et des conditions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 7-5

Constante de temps

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

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

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

Exemple : liste d'actions contenant des actions standard

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

Programmation des actions et des conditions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 7-6 A5E00290658-01

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

Evénements

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

Si une action est associée à un événement, l'état logique de ce dernier est fourni par l'évaluation du front. Les opérations ne peuvent donc être exécutées que dans le cycle au cours duquel l'événement se produit.

Evénements et évaluation du front

Etape

• S1 : activation de l'étape

• S0 : désactivation de l'étape

1

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

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

Programmation des actions et des conditions

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

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

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

Evénement

Opération

Identificateur d'opérande

Adresse d'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 [et l'Interlock étant vrai], voici ce qui se passe 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 ce qui se passe 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).

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

Programmation des actions et des conditions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 7-8 A5E00290658-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 qui détermine l'instant de l'activation ou de la désactivation.

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

Evénement

Opération

Identificateur d'opérande

Adresse d'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 en fonction de l'événement [et de l'Interlock] à l'exception de celle contenant l'action.

S0, V0, L0, L1

ON, OFF S i Activation (ON) ou désactivation (OFF) de l'étape en fonction de l'événement

L1 OFF S_ALL Désactivation de toutes les étapes en fonction de l'événement, à l'exception de celle contenant l'action.

i : nº d'étape

Nota

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

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

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 que l'Interlock est vrai, la sortie A1.0 est mise à 0 et reste ensuite à 0.

(2) : Dès que l'erreur de surveillance apparaît, toutes les étapes actives sont désactivées, sauf l'étape S4 qui contient l'action.

(3) : Dès que la condition de verrouillage est remplie, le bloc spécifié FC10 est appelé.

Programmation des actions et des conditions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 7-9

7.4 Compteurs, temporistions et expressions arithmétiques dans des actions

Compteurs dans des actions

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

Les compteurs dans des actions se comportent comme ceux d'autres langages de programmation S7 : il n'y a ni dépassement bas ni dépassement haut et le bit de comptage est à 0 quand l'état du compteur est 0, sinon il est à 1.

Evénement

Opération

Identificateur d'opérande

Adresse d'opérande

Signification

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

CS[C] Z x Initialisation : dès que l'événement apparaît [et que l'Interlock est vrai], la valeur d'initialisation est chargée dans le compteur.

<valeur d'initialisation>

Valeur d'initialisation

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

CU[C] Z x Compteur d'incrémentation : dès que l'événement apparaît [et que l'Interlock est 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 que l'événement apparaît [et que l'Interlock est vrai], le compteur est décrémenté de 1.

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

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

< Valeur Initiale Compteur> = EWy, AWy, MWy, LWy, DBWy, DIWy ; variable de type WORD ; C#0 à C#999

Y = 0 à 65534

Programmation des actions et des conditions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 7-10 A5E00290658-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). Les opérations de temporisation combinées à un Interlock ne sont exécutées que lorsque les conditions de l'Interlock sont remplies en plus de l'événement (ajouter la lettre C). Les temporisations sans Interlock sont exécutées lorsque l'événement apparaît.

Evénement

Opération

Identificateur d'opérande

Adresse d'opérande

Signification

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

TL[C] T x Impulsion prolongée, non rémanence du bit de temporisation (état de la temporisation) : dès que l'événement est apparu, la temporisation s'écoule. La condition C ne s'applique qu'à l'instant du démarrage. Une temporisation démarrée court indépendamment de l'Interlock et de l'activité de l'étape. Le bit de temporisation est à 1 pendant la durée de la <valeur de temps>, il est ensuite remis à 0. La temporisation en cours peut être redémarrée par un événement apparaissant. Dans ce cas, le bit de temporisation reste à 1, le temps d'exécution est à nouveau la <valeur de temps>.

<Valeur de temps>

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 de temporisation (état de la temporisation) : dès que l'événement est apparu, la temporisation s'écoule. La condition C ne s'applique qu'à l'instant du démarrage. Une temporisation démarrée court indépendamment de l'Interlock et de l'activité de l'étape. Le bit de temporisation est à 0 pendant la durée de la <valeur de temps>. La temporisation en cours peut être redémarrée par un événement apparaissant. Dans ce cas, le bit de temporisation reste à 0, le temps d'exécution total s'allonge de la <valeur de temps>. Le bit de temporisation n'est mis à 1 qu'après écoulement du temps total.

<Valeur de temps>

Valeur de temps

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

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

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

Programmation des actions et des conditions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 7-11

Valeur de temps

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

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

Y = 0 à 65534

Expressions arithmétiques dans des actions

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

Evénement Opération Affectation Signification

-- N[C] A:=B

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.

Programmation des actions et des conditions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 7-12 A5E00290658-01

Affectations directes

Pour saisir des affectations directes, utilisez la syntaxe A:=B. Vous pouvez employer à cet effet les types de données suivants :

• 8 bits : BYTE, CHAR

• 16 bits : WORD, INT, DATE, S5TIME

• 32 bits : DWORD, DINT, REAL, TIME, TIME_OF_DAY

Le tableau suivant indique clairement toutes les sortes d'affectation autorisées. Vous pouvez affecter l'un à l'autre non seulement des opérandes de même type de données, mais aussi des opérandes de types différents ayant la même taille ou des tailles différentes.

8 bits 16 bits 32 bits

BYTE CHAR WORD INT DATE S5TIME

DWORD DINT REAL TIME TIME_OF _DAY

8 bits BYTE := ! !

CHAR := ! !

16 bits WORD := ! ! ! ! ! !

INT := ! ! ! ! !

DATE := ! ! ! !

S5TIME := ! !

32 bits DWORD := ! ! ! ! ! ! ! ! ! ! !

DINT := ! ! ! !

REAL := ! !

TIME := ! ! ! ! ! !

TIME_OF_DAY :=

! ! ! ! ! !

Affectations avec fonction intégrée

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

Affectation avec fonction 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)

Programmation des actions et des conditions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 7-13

Affectation avec fonction intégrée

Commentaire

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

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

Programmation des actions et des conditions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 7-14 A5E00290658-01

Affectations avec opérateur

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

Affectation avec opé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 des opérations arithmétiques 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)

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

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 compte donc le nombre d'activations de l'étape.

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

Programmation des actions et des conditions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 7-15

7.5 Conditions

Les conditions sont des états logiques du processus qui, en tant qu'éléments CONT ou LOG (contact à fermeture, contact à ouverture, comparateur, boîte ET, boîte OU, comparateur), peuvent être combinés entre eux selon l'algèbre de Boole dans le schéma à contacts ou dans le logigramme. Le résultat logique (RLG) peut influencer certaines actions d'une étape, toute l'étape, le franchissement de la transition ou le graphe séquentiel dans son entier. Les fonctions combinatoires sont programmées en CONT ou en LOG.

Les conditions sont

• des événements (par exemple Fin de l'étape active) et

• des états (par exemple Mise à 1 de l'entrée E2.1).

Champs pouvant contenir des conditions

Les conditions apparaissent dans les champs suivants :

• Transition (réglant l'évolution entre deux étapes successives)

• Interlock (verrouillage d'étape)

• Supervision (surveillance d'étape)

• Opérations permanentes (conditions et appels de bloc au début et/ou à la fin du graphe séquentiel)

7.5.1 Transition

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

Verrouillage

Surveillance

S1Step1

V

T1Trans1

E2.3

E2.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. Vous pouvez aussi choisir le mode de représentation "Graphe" et afficher les transitions avec la commande Affichage > Afficher avec > Conditions et actions.

La transition est franchie lorsque le réseau CONT/LOG exprimant sa réceptivité - la fonction combinatoire des conditions de franchissement - est vrai, c'est-à-dire donne le résultat 1. L'étape immédiatement suivante est alors activée.

La transition n'est pas franchie lorsque le réseau CONT/LOG exprimant sa réceptivité n'est pas vrai, c'est-à-dire donne le résultat 0. L'étape qui était active le reste.

Programmation des actions et des conditions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 7-16 A5E00290658-01

Transition vide

Les transitions pour lesquelles aucune condition n'a été programmée sont des transitions vides. Le déroulement du graphe ne s'en trouve pas affecté. L'étape active n'est parcourue qu'une seule fois. L'étape suivante est validée.

Saut d'étapes

Quand la transition précédant une étape et celle qui la suit sont simultanément validées, cette étape n'est pas activée.

Pour cela, il faut que l'option "Saut d'étapes" soit cochée dans l'onglet "Compiler/Enregistrer" de la boîte de dialogue "Paramètres du bloc" (commande Outils > Paramètres du bloc).

Interlock

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

Verrouillage

Surveillance

S1Step1

V

C

T1Trans1

E2.3 E2.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 actions conditionnées par l'Interlock sont exécutées.

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

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

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

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

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

Attention

Quand vous programmez un verrouillage d'étape, il n'est réellement utilisé dans les actions que si vous ajoutez la lettre C (pour "conditionnelle") à leurs opérations.

Programmation des actions et des conditions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 7-17

Interlock vide

Un Interlock sans condition (c'est-à-dire sans éléments CONT ou LOG) a le même effet qu'un Interlock vrai.

Supervision

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

Verrouillage

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ée est indiquée par la lettre V sur la gauche de l'étape.

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

Quand la fonction combinatoire des conditions donne le résultat VRAI, il y a un défaut et l'événement V1 est signalé. Le graphe séquentiel ne passe pas à l'étape suivante. Mais l'étape en cours reste active. Son temps d'activation Si.U est gelé aussitôt que la condition de surveillance est remplie.

Quand la fonction combinatoire des conditions donne le résultat FAUX, il n'y a pas de défaut. Dès que la réceptivité de la transition suivante est vraie, le graphe passe à l'étape suivante.

Opérations permanentes

Les opérations permanentes se programment au moyen des éléments CONT/LOG connus. Pour plus d'informations à ce sujet, reportez-vous au paragraphe "Opérations permanentes" du chapitre "Programmation de la structure du graphe séquentiel".

Programmation des actions et des conditions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 7-18 A5E00290658-01

7.6 Eléments CONT servant à programmer les conditions

Eléments CONT

Un programme CONT suit le flux d'énergie entre des barres conductrices. Les différents éléments CONT sont porteurs d'une information binaire : état logique "0" (le courant ne passe pas) ou "1" (le courant passe).

Elément CONT

Opérande

Type de données

Zone de mémoire

Description

Contact à fermeture

<opérande>

<Opérande> BOOL, TIMER, COUNTER

E, A, M, T, Z, bit de données

Le contact à fermeture est porteur du signal 1 quand l'<opérande> est à l'état logique 1.

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

Contact à ouverture

<opérande>

<Opérande> BOOL, TIMER, COUNTER

E, A, M, T, Z, bit de données

Le contact à ouverture est porteur du signal 1 quand l'<opérande> est à l'état logique 0.

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

Bobine (sortie)

<Opérande>

-----(=)

<Opérande> BOOL E, A, M, bit de données

Vous n'utilisez des bobines que dans les opérations permanentes d'un graphe séquentiel.

L'opérande renferme le résultat des conditions programmées dans les opérations permanentes (association de contacts à fermeture, contacts à ouverture, comparateurs). Il indique à quel bit l'état logique est affecté.

Bobine : Mise à 1 d'une sortie

<Opérande>

-----(S)

<Opérande> BOOL E, A, M, bit de données

La bobine Mise à 1 n'est exécutée que lorsque le résultat logique (RLG) des opérations permanentes en amont est "1". L'<opérande> est alors mis à 1.

Un RLG "0" reste sans effet, si bien que l'état logique de l'opérande ne change pas.

L'opérande indique le bit à mettre à 1.

Programmation des actions et des conditions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 7-19

Elément CONT

Opérande

Type de données

Zone de mémoire

Description

Bobine : Mise à 0 d'une sortie

<Opérande> BOOL E, A, M, bit de données

La bobine Mise à 0 n'est exécutée que lorsque le résultat logique (RLG) des opérations permanentes en amont est "1". L'<opérande> est alors mis à 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.

Modes d'insertion des éléments CONT

Pour insérer des éléments CONT, vous avez le choix entre deux modes d'édition.

• Insertion > Directe : dans ce mode, vous sélectionnez d'abord la position du graphe séquentiel à laquelle vous souhaitez insérer un élément, puis l'élément à insérer.

• Insertion > Présélection : dans ce mode, vous sélectionnez d'abord l'élément que vous souhaitez insérer, puis la position à laquelle l'insérer. Il est pratique pour insérer le même élément à plusieurs endroits du graphe séquentiel.

Saisie des opérandes

Il y a deux manières de saisir des opérandes :

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

• Sélectionnez l'opérande, puis choisissez un opérande absolu ou symbolique dans la liste déroulante (ex. : E1.0, "FinCourse"). L'opérande est alors saisi.

Commuter entre CONT et LOG

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

Programmation des actions et des conditions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 7-20 A5E00290658-01

7.7 Liaison d'éléments CONT

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

Il faut distinguer entre les deux fonctions ET et OU :

Fonction Exemple de liaison dans une transition

ET E0.0 E0.1

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

OU E0.0

IN1IN2

CMP== I

La condition est remplie quand

• l'entrée E 0.0 est à l'état logique 1

OU

• le comparateur donne le résultat "vrai" pour la comparaison des deux opérandes.

Programmation des actions et des conditions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 7-21

Elément CONT Opérande Type de données

Zone de mémoire Description

Comparateur

IN1

IN2

CMP==

= =

><

> =

< =

< >

INTDINTREAL

IN1 : première valeur de comparaison

INT/ DINT/ REAL/ TIMER/ CONST

E, A, M, (double) mot de données

Le comparateur est porteur du signal 1 quand la comparaison des deux opérandes IN1 et IN2 est vraie.

INT : comparateur d'entiers de 16 bits paramètres : mots

DINT : comparateur d'entiers de 32 bits et de temporisations paramètres : doubles mots, temporisations

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

IN2 : deuxième valeur de comparaison

INT/ DINT/ REAL/ TIMER/ CONST

E, A, M, (double) mot de données

Nota

Dans la saisie du comparateur, vous ne devez spécifier explicitement le type de données D/R/I que pour les valeurs de 32 bits sans indication de type (par ex. en cas d'accès à des opérandes absolus dans la zone des doubles-mots). Le type de données est sinon reconnu par le système. Vous n'avez plus besoin de l'entrer.

Programmation des actions et des conditions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 7-22 A5E00290658-01

7.8 Eléments LOG servant à programmer les conditions

Eléments LOG

Un programme LOG suit le flux d'énergie dans la chaîne combinatoire. Les différents éléments LOG sont porteurs d'une information binaire : état logique "0" (le courant ne passe pas) ou "1" (le courant passe).

Elément LOG

Opérande

Type de données

Zone de mémoire

Description

Insertion d'une entrée binaire

<opérande>

<Opérande> BOOL E, A, M, T, Z, D, L

L'opération ajoute une entrée binaire supplémentaire à une boîte ET ou OU à la suite de l'endroit sélectionné.

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

Inversion d'une entrée binaire

néant -- -- L'opération inverse le résultat logique RLG).

Sortie Vous n'utilisez des opérations de sortie que dans les opérations permanentes d'un graphe séquentiel.

Affectation de la sortie

<opérande>

=

<Opérande> BOOL E, A, M, D, L L'opérande renferme le résultat des conditions programmées au sein des opérations permanentes (liaisons en amont de la boîte de sortie). Il indique à quel bit l'état logique est affecté.

Mise à 1 d'une sortie

<opérande>

S

<Opérande> BOOL E, A, M, D, L Cette opération n'est exécutée que lorsque le résultat logique (RLG) des opérations permanentes en amont est "1". L'<opérande> est alors mis à 1.

Un RLG "0" reste sans effet, si bien que l'état logique de l'opérande ne change pas.

L'opérande indique le bit à mettre à 1.

Programmation des actions et des conditions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 7-23

Elément LOG

Opérande

Type de données

Zone de mémoire

Description

Mise à 0 d'une sortie <Opérande> BOOL, TIMER, COUNTER

E, A, M, T, Z, D, L

Cette opération n'est exécutée que lorsque le résultat logique (RLG) des opérations permanentes en amont est "1". L'<opérande> est alors mis à 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 > Directe : dans ce mode, vous sélectionnez d'abord la position du graphe séquentiel à laquelle vous souhaitez insérer un élément, puis l'élément à insérer.

• Insertion > Présélection : dans ce mode, vous sélectionnez d'abord l'élément que vous souhaitez insérer, puis la position à laquelle l'insérer. Il est pratique pour insérer le même élément à plusieurs endroits du graphe séquentiel.

Programmation des actions et des conditions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 7-24 A5E00290658-01

Saisie des opérandes

Il y a deux façons de saisir des opérandes :

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

• Sélectionnez l'opérande, puis choisissez un opérande absolu ou symbolique dans la liste déroulante (ex. : E1.0, "FinCourse"). L'opérande est alors saisi.

Commuter entre LOG et CONT

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

7.9 Liaison d'éléments LOG

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

Elément LOG

Opérande

Type de données

Zone de mé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'état logique d'un <opérande> est "0", l'opération donne le résultat "0".

L'opérande indique le bit dont l'état logique 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'état logique de tous les <opérandes> est "0", l'opération donne le résultat "0".

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

Programmation des actions et des conditions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 7-25

Elément LOG

Opérande

Type de données

Zone de mémoire

Description

Comparateur IN1 : première valeur de comparaison

INT/ DINT/ REAL/ TIMER/ CONST

E, A, M, D, L, constante

Le résultat logique de l'opération est "1" quand la comparaison des deux opérandes IN1 et IN2 est vraie.

IN2 : deuxième valeur de comparaison

INT / DINT / REAL

E, A, M, D, L, constante

Nota

Dans la saisie du comparateur, vous ne devez spécifier explicitement le type de données D/R/I que pour les valeurs de 32 bits sans indication de type (par exemple en cas d'accès à des opérandes absolus dans la zone des doubles-mots). Le type de données est sinon reconnu par le système. Vous n'avez plus besoin de l'entrer.

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

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

Opérande Signification Emploi dans

Si.T Temps d'activation en cours ou dernier temps d'activation de l'étape i Comparateur, affectation

Si.U Temps d'activation de l'étape i sans compter le temps de défaut Comparateur, affectation

Si.X Indique si l'étape i est active Contact à fermeture/à ouverture

Transi.TT Transition i est vraie Vérification si toutes les réceptivités de la transition sont vraies

Contact à fermeture/à ouverture

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

Programmation des actions et des conditions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 7-26 A5E00290658-01

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

De nombreux processus requièrent la surveillance du temps d'une opération tout en tenant compte de temps de panne éventuels. Exemple : Une opération de mixage doit durer en tout 5 secondes, indépendamment des temps où l'étape a pu être défectueuse.

Vous pouvez pour cela programmer une condition de supervision (surveillance de l'étape) dans laquelle l'opérande Si.U sera surveillé.

L'opération "Comparaison de nombres entiers (32 bits)" vous permet de comparer la valeur de l'opérande Si.U avec la durée définie de 5 secondes. Le programme compare les entrées IN1 et IN2.

Dans cet exemple, le temps d'activation de l'étape 3 est comparé au temps défini de 5 secondes. Si le temps d'activation de l'étape 3 est supérieur ou égal à 5 s, la condition sera remplie. Si la vanne est en outre fermée (signal = 1), l'état de la Supervision est vraie.

CMP>=D

Activité de l'étape

Constante de temps

S003.U

T#5s

Vanne

IN1

IN2

7.11 Erreur de surveillance et acquittement obligatoire

Une Supervision (surveillance d'étape) peut être affectée à chaque étape. Seules les étapes actives sont surveillées. S7-GRAPH vérifie si les réceptivités de la Supervision sont vraies (s'il y a une erreur de surveillance ).

Une erreur de surveillance apparaissant (1) provoque l'événement "V1", une erreur de surveillance disparaissant (2) l'événement "V0".

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.

Programmation des actions et des conditions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 7-27

Signalisation et acquittement - conditions requises

La signalisation et l'acquittement d'une erreur de surveillance supposent que les options suivantes sont cochées dans l'onglet "Compiler/Enregistrer" de la boîte de dialogue "Paramètres du bloc" (commande Outils > Paramètres du bloc) :

• Vous avez choisi pour les "Paramètres FB" l'option "Standard", "Maximaux" ou "Personnalisés" : De cette manière, S7-GRAPH signalera une erreur de surveillance via le paramètre de sortie ERR_FLT ;

• "Acquittement obligatoire en cas d'erreur" pour les "Propriétés de graphe", : De cette manière, les erreurs de surveillance se présentant en cours d'exploitation devront être acquittées via le paramètre d'entrée ACK_EF.

Pour activer l'obligation d'acquittement d'une erreur apparue, vous disposez non seulement des options de la boîte de dialogue, mais aussi du paramètre correspondant (EN_ACKREQ) dans le jeu de paramètres "Personnalisé".

Réaction en cas d'erreur de surveillance

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

Programmation des actions et des conditions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 7-28 A5E00290658-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

Programmation des actions et des conditions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 7-29

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

Commentaire d'étape

Le commentaire d'étape peut comporter 2048 caractères max.. Il n'influe pas sur le déroulement du programme.

Les commentaires d'étape s'affichent seulement en représentation étape. Si vous n'avez pas saisi d'extension du nom d'étape, c'est le nom d'étape qui s'affiche à la place.

Extension du nom

L'extension du nom s'affiche dans la ligne de texte située au-dessus des actions. Elle peut servir de commentaire simple ; elle peut être également, de manière facultative, transmise comme identification au système de diagnostic à la place du nom de l'étape.

Le nombre de caractères composant l'extension du nom n'est pas limité. Veillez néanmoins à ne donner que des extensions de nom uniques dans le programme.

Si vous n'avez pas saisi d'extension du nom d'étape, c'est ce dernier qui s'affiche à la place.

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

Le nom et le numéro d'étape doivent être uniques. Ils peuvent être modifiés ultérieurement dans chaque mode de représentation.

• Le numéro d'étape est attribué automatiquement par le logiciel (valeurs possibles : 1 à 999). Si vous entrez manuellement le numéro de la première étape d'une partie de graphe, le logiciel attribuera automatiquement aux paires Etape/transition insérées par la suite des numéros par ordre croissant à compter de ce premier numéro. Il en résulte parfois une numérotation discontinue des paires étape/transition. Mais vous pouvez renuméroter les étapes et les transitions comme vous le désirez, afin d'obtenir une numérotation continue des éléments du graphe.

• Le nom d'étape est attribué automatiquement par le logiciel (valeurs possibles : Step1 à Step999). Il peut comporter 24 caractères alphanumériques au plus, le premier caractère étant obligatoirement une lettre. Si vous choisissez un facteur d'agrandissement trop petit, les noms d'étape ne seront plus affichés. Si vous modifiez le nom d'une étape dans la boîte de dialogue "Propriétés de l'étape", S7-GRAPH remplacera automatiquement ce nom par le nouveau dans l'ensemble du programme au cours de l'enregistrement/de la compilation. Toutes les opérations mentionnant cette étape seront mises à jour automatiquement.

Programmation des actions et des conditions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 7-30 A5E00290658-01

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

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

• Le numéro de transition est attribué automatiquement par le logiciel (valeurs possibles : 1 à 999). Si vous entrez manuellement le numéro de la première transition d'une partie de graphe, le logiciel attribuera automatiquement aux paires étape/transition insérées par la suite des numéros par ordre croissant à compter de ce premier numéro. Il en résulte parfois une numérotation discontinue des paires étape/transition. Mais vous pouvez renuméroter les étapes et les transitions comme vous le désirez, afin d'obtenir une numérotation continue des éléments du graphe.

• Le nom de transition est attribué automatiquement par le logiciel (valeurs possibles : Trans1 à Trans999). Il peut comporter 24 caractères alphanumériques au plus, le premier caractère étant obligatoirement une lettre. Si vous choisissez un facteur d'agrandissement trop petit, les noms de transition ne seront plus affichés. Vous pouvez modifier le nom d'une transition dans la boîte de dialogue "Propriétés de la transition".

7.13 Programmation avec des opérandes symboliques

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

C'est dans la table des mnémoniques que vous définissez les opérandes symboliques (ou mnémoniques).

La table des mnémoniques est créée automatiquement sous le programme S7 ; vous pouvez l'appeler dans S7-GRAPH au moyen de la commande Outils > Table des mnémoniques ou en cliquant sur l'objet "Mnémoniques" dans SIMATIC Manager.

Les mnémoniques utilisés sont indiqués dans l'onglet Variables (dossier Mnémoniques) de la fenêtre des vues d'ensemble. Les adresses, types de données et commentaires correspondants sont indiqués dans l'onglet Variables de la fenêtre des détails.

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

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

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

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

Exemples de mnémonique

• Au lieu de l'opérande E0.1, vous pouvez utiliser le mnémonique "Moteur_arrete" ou

• Au lieu de l'identificateur absolu de bloc FB11, vous pouvez utiliser le mnémonique "GRAPHE_Perceuse".

Programmation des actions et des conditions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 7-31

7.14 Paramètres de bloc et variables dans le FB S7-GRAPH

Chaque FB de S7-GRAPH possède un jeu déterminé de paramètres de bloc. Le système propose trois jeux de paramètres prédéfinis que vous sélectionnez au moyen de la commande Outils > Paramètres de bloc.

En plus de cela, vous pouvez définir vos propres paramètres de bloc ainsi que les variables statiques ou temporaires dont vous avez besoin pour la programmation.

Pour éditer paramètres de bloc et variables, vous disposez d'une vue d'ensemble des variables. Elle se trouve dans l'onglet "Variables" de la fenêtre des vues d'ensemble. Si cette dernière n'est pas visible sur votre interface, affichez-la au moyen de la commande Affichage > Vues d'ensemble.

Pour plus de détails sur les variables, affichez l'onglet "Variables" de la fenêtre des détails. C'est là que sont indiqués l'adresse, la valeur initiale et le commentaire de chaque variable.

Insertion de paramètres ou de variables dans le graphe séquentiel

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

Mise à jour automatique des modifications

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

Programmation des actions et des conditions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 7-32 A5E00290658-01

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-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 le programme. Pour l'enregistrement et la compilation, S7-GRAPH se comporte différemment selon que votre programme est contenu dans un FB S7-GRAPH ou dans une source S7-GRAPH.

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 S7-GRAPH contenant des graphes séquentiels est limitée

- pour les CPU 3xx à 8 Ko ou 16 Ko,

- pour les CPU 4xx à 64 Ko.

• A chaque FB correspond un DB d'instance qui représente en quelque sorte la mémoire du FB. C'est dans ce DB que sont mémorisés toutes les données et tous les paramètres dont le FB a besoin pour son exécution. Le DB d'instance peut être généré automatiquement lors de la compilation ou ultérieurement à l'aide d'une commande.

• La taille du DB d'instance est de 300 octets au minimum, elle dépend du nombre d'étapes et de transitions programmées.

• Un contrôle de cohérence peut être effectuée n'importe quand avant l'enregistrement du FB S7-GRAPH ou de la source S7-GRAPH.

- Il est possible de corriger les erreurs signalées et de tenir compte des avertissements émis lors de la compilation d'une source S7-GRAPH, mais ce n'est pas obligatoire.

- Les erreurs signalées lors de la compilation d'un FB S7-GRAPH doivent obligatoirement être corrigées.

Enregistrement et compilation

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 8-2 A5E00290658-01

• Si vous avez l'intention de charger plusieurs graphes à la fois dans l'automate programmable, il convient de stocker les fonctions système dans l'un des blocs standard fournis avec l'application. Chaque bloc S7-GRAPH s'en trouvera réduit de 5000 octets environ. Il faut également prévoir la mémoire requise par le bloc standard (FC70 env. 8200 octets, FC71 env. 7750 octets, FC72 env. 10700 octets, FC73 env. 8150 octets).

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

• Seuls des FB S7-GRAPH exempts d'erreurs peuvent être enregistrés et transférés dans la CPU ; cela signifie que les erreurs signalées doivent être éliminées avant l'enregistrement. Les causes des avertissements émis peuvent être supprimées, mais ce n'est pas obligatoire ; il est possible en effet d'enregistrer (sous le même nom ou sous un autre nom) des FB comportant des avertissements.

• En enregistrant le FB, S7-GRAPH effectue une compilation implicite, c'est-à-dire qu'il vérifie la syntaxe du graphe séquentiel créé. Vous n'avez plus besoin de compiler le FB S7-GRAPH ultérieurement. L'onglet "Messages de (dé)compilation" de la fenêtre des détails affiche les erreurs survenues (par ex. Destination du saut non définie) et/ou les avertissements (par ex. Action sans contenu) dans les messages de compilation.

• Comme solution de rechange, le graphe séquentiel programmé dans le FB S7-GRAPH et présentant encore des erreurs peut être enregistré comme source S7-GRAPH, ce qui permet d'en continuer l'édition (commande Fichier > Générer une source). Dans ce cas, la correction des erreurs peut être remise à plus tard.

• Le bloc créé est rangé dans le dossier "Blocs" du même programme S7.

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

• Il est possible d'enregistrer des graphes séquentiels incomplets et dont la syntaxe n'est pas encore correcte.

• Une fois terminé, le graphe séquentiel exempt d'erreurs contenu dans la source S7-GRAPH peut être changé en un FB S7-GRAPH grâce à la fonction "Compiler".

• La source créée est rangée dans le dossier "Sources" du même programme S7.

• Dans les sources, les opérandes peuvent être enregistrés au choix sous forme absolue ou symbolique.

Génération d'une source

Procédez de la manière suivante :

1. Choisissez la commande Fichier > Générer une source.

2. Dans la boîte de dialogue "Nouveau", sélectionnez le projet et le programme S7 et tapez le nom sous lequel vous voulez enregistrer la source.

Nota

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

Enregistrement et compilation

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-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 au besoin.

• Choisissez la commande Outils > Paramètres du bloc. La boîte de dialogue propose trois onglets pour l'enregistrement et la compilation :

- L'onglet "Compiler/Enregistrer" détermine l'organisation et le contenu du FB et du DB correspondant, quelques propriétés des graphes séquentiels et l'affichage d'avertissements lors de la compilation.

- L'onglet "Messages" détermine les variantes pour la configuration des messages.

- L'onglet "Diagnostic de processus" décide des blocs qui seront utilisés pour le diagnostic de processus.

• Choisissez la commande Outils > Paramètres. La boîte de dialogue propose elle aussi un onglet concernant l'enregistrement et la compilation :

• L'onglet "Général" détermine, entre autres, les données à générer lors de l'enregistrement.

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

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

Affichage de la nouvelle fenêtre

• Décidez dans quel mode de représentation de S7-GRAPH un bloc sera ouvert : Graphe, Représentation étape ou opérations permanentes.

• Indiquez les composants à afficher pour le bloc ouvert :

Composant Signification

Commentaires Champ dans lequel vous pouvez écrire le commentaire de bloc ou le commentaire d'étape en mode de représentation étape.

Mnémoniques Affiche les noms symboliques des opérandes dans la fenêtre de travail.

Conditions et les actions

Table indiquant l'affectation des mnémoniques aux opérandes absolus en représentation étape.

Données de référence

Affiche les données de référence pour votre programme.

Enregistrement et compilation

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 8-4 A5E00290658-01

Sauvegarder et...

Vous choisissez ici quelles seront les données générées lors d'un enregistrement.

• Traiter DB d'instance Si vous activez cette option, S7-GRAPH vérifie à chaque compilation ou chargement si une actualisation du DB d'instance est nécessaire et procède le cas échéant à la mise à jour. Si vous n'activez pas cette option, vous devez générer ou actualiser le DB d'instance manuellement avec la commande Fichier > DB d'instance. Attention : Si vous avez coché l'option "Signalisation via ALARM_SQ/ALARM_S (SFC 17/SFC 18)" dans l'onglet "Messages" (commande Outils > Paramètres), le bloc de données d'instance sera traité automatiquement. S'il a été effacé, générez-le de nouveau dans S7-GRAPH et seulement dans S7-GRAPH, sinon vous risquez de perdre des messages.

• Générer les données de référence Si vous cochez cette option, les données de référence seront générées automatiquement lors de l'enregistrement. Si vous ne la cochez pas, vous pourrez recourir à la commande Outils > Données de référence pour générer ou mettre à jour manuellement les données de référence.

• Générer des données de diagnostic Si vous cochez cette option, S7-GRAPH générera des données de diagnostic qui pourront s'afficher dans un système de contrôle-commande.

• Utiliser l'extension de nom pour les visuels Cochez cette case si vous voulez utiliser les extensions des noms d'étape pour les systèmes de diagnostic.

Opérandes dans les sources

Dans les sources, les opérandes peuvent être enregistrés au choix sous forme absolue ou symbolique.

• Absolus Cochez cette option pour utiliser l'adressage absolu des opérandes.

• Symboliques Cochez cette option pour utiliser l'adressage symbolique des opérandes. Les mnémoniques utilisés doivent être définis dans la table des mnémoniques.

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

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

Enregistrer la disposition des fenêtres avant de quitter

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

Nombre maximum de tâches d'état utilisées

• Vous pouvez indiquer combien de tâches d'état au maximum vous voulez utiliser pour S7-GRAPH.

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

Enregistrement et compilation

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 8-5

Comportement conforme à norme CEI

A partir de sa version 5.1, S7-GRAPH satisfait au PLCopen Basis Level pour commandes séquentielles de la norme DIN EN 61131-3.

Si vous disposez d'une commande séquentielle conforme à cette norme, il est désormais possible de l'importer avec SIMATIC MANAGER, sous forme de fichier ASCII, dans la base de données de STEP 7 et d'en poursuivre l'édition dans S7-GRAPH.

Activez l'option "Comportement conforme à norme CEI" pour créer en tout confort des commandes séquentielles conformes à cette norme. Ceci aura les conséquences suivantes :

• Toutes les commandes séquentielles doivent avoir une étape initiale. Si ce n'est pas le cas, une erreur sera signalée lors de la compilation et aucun bloc ne sera généré.

• Un caractère % est placé devant les désignations directes (par ex. M0.0) dans les sources et dans les blocs (%M0.0).

• Dans les sources, les opérandes sont toujours représentés par leurs adresses absolues.

• Les opérations de comparaison sont affichées sans spécification du type de données lorsque le type des opérandes est clair.

• Dans la zone "Opérandes dans les sources", les cases d'option "Absolus" et "Symboliques" sont estompées et la valeur par défaut est "Absolus".

Pour que les sources soient conformes au standard PLCopen Standard, le programme effectue automatiquement les modifications suivantes :

• "function_block" est remplacé par "program",

• le point-virgule est utilisé comme caractère de séparation,

• l'expression "Condition:=" est supprimée,

• le nom du programme figure sous sa forme symbolique dans la source,

• le pseudo-commentaire "$_Jump" n'est plus requis pour l'identification des sauts.

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

Cette option décide des paramètres disponibles et donc des fonctions prévues pour le FB à générer.

• Minimaux : seul le paramètre de lancement INIT_SQ est disponible et peut être valorisé ; le graphe ne peut fonctionner qu'en mode automatique.

• Standard : les paramètres standard sont disponibles et peuvent être valorisés ; tous les modes de fonctionnement sont possibles.

• Maximaux : tous les paramètres sont disponibles et peuvent être valorisés ; tous les modes de fonctionnement sont possibles.

• Personnalisés : Cochez cette option pour pouvoir définir votre propre jeu de paramètres. L'édition a lieu soit dans la fenêtre des vues d'ensemble, soit dans la fenêtre des détails, mais toujours dans l'onglet "Variables".

Attention

Si vous éditez un jeu de paramètres personnalisé, puis choisissez ultérieurement le jeu de paramètres standard dans cet onglet, vous perdrez les paramètres personnalisés.

Enregistrement et compilation

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 8-6 A5E00290658-01

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

S7-GRAPH connaît deux modes de génération des FB :

• FB autonomes : L'ensemble du code nécessaire à l'exécution est intégré à chaque FB ; la capacité mémoire requise augmente donc rapidement dès que vous utilisez plusieurs FB S7-GRAPH.

• FC standard requise : En vue d'optimiser la mémoire, S7-GRAPH offre la solution de rechange suivante : vous utilisez, pour tous les FB, une FC standard (FC72) contenant la partie principale du code et copiée automatiquement dans votre projet quand vous sélectionnez cette option ; les FB résultant de cette variante sont beaucoup plus petits.

Dès que vous aurez besoin de deux FB S7-GRAPH, nous recommandons l'emploi de la deuxième variante recourant à la FC standard, ce qui garantira une utilisation optimale de votre capacité mémoire.

Vous avez le choix entre les FC standard suivantes :

- FC70/FC71 Ces deux FC ont une taille de 8 Ko et peuvent donc être chargées dans des CPU de petite taille. Notez que FC70 et FC71 ne prennent en charge que les fonctions de S7-GRAPH V4.0. Par exemple, vous ne pouvez pas programmer de paramètres personnalisés pour le FB, mais vous pouvez utiliser les fonctions arithmétiques, les temporisations ou les compteurs dans votre programme à partir de la version S7-GRAPH V5.1. FC70 emploie les fonctions de diagnostic de SFC17/18 et ne peut être utilisée que sur des CPU disposant de ces fonctions. Si ce n'est pas le cas de votre CPU, vous devez utiliser FC71 et renoncer aux fonctions de diagnostic ou activer l'option "FB autonomes".

- FC72 FC72 offre toutes les fonctions système, mais ne peut être chargée que dans des CPU de grande capacité, car elle occupe 11 Ko.

- FC73 FC73 requiert moins de 8 Ko de place mémoire, de sorte qu'elle est exécutable dans toutes les CPU disposant d'assez de mémoire de travail pour le graphe S7 GRAPH (+ programme utilisateur restant). Si vous l'utilisez, vous pouvez réduire considérablement la mémoire requise par les FB S7-GRAPH en activant l'option "Description d'interface : mémoire optimisée" pour le bloc. FC73 offre les fonctions de S7-GRAPH V5.x avec les restrictions suivantes : les blocs générés ne se prêtent pas au diagnostic et pour la visualisation de la commande séquentielle, vous n'obtenez l'état que lorsque vous cliquez dans la zone des opérations permanentes ou dans la transition active.

Enregistrement et compilation

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 8-7

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

La description de l'interface détermine sous quelle forme les données des étapes et des transitions sont créées dans le DB d'instance. Les données peuvent être sauvegardées sous la forme de tableaux (ARRAY) ou de structures (STRUCT) avec plus ou moins d'informations détaillées.

• Mémoire optimisée Les descriptions d'interface sont sauvegardées sous la forme de structures dans le DB d'instance. Une structure contenant les informations essentielles est créée pour chaque étape et chaque transition du graphe. Cette option réduit considérablement la mémoire requise par le FB S7-GRAPH. Les blocs générés ne disposent toutefois pas des fonctions de diagnostic et vous ne voyez les signalisations d'état que lorsque vous cliquez dans le champ des opérations permanentes ou dans la transition active durant le test de la commande séquentielle. Si vous activez cette option, vous devez utiliser le bloc standard FC73 livré.

• Structures en tableaux Les descriptions des étapes et des transitions sont créées sous la forme de tableaux (ARRAY) dans le DB d'instance. Cette option optimise le besoin en mémoire de votre FB S7-GRAPH. Toutefois, les noms d'étape ne sont pas mémorisés avec. Dans ce cas, un adressage symbolique à partir d'autres blocs n'est pas possible.

• Structures successives Les descriptions des étapes sont sauvegardées sous forme de structures (STRUCT) dans le DB d'instance. Celles-ci renferment des informations détaillées sur les étapes et les transitions. Les blocs générés disposent de toutes les fonctions de test et de diagnostic. Les informations relatives aux noms des étapes sont aussi sauvegardées, permettant un accès interne et externe confortable aux mnémoniques. Le DB d'instance peut être évalué aussi bien par accès direct aux champs de données que par les noms d'étape et de transition. Les structures créées allongent certes le DB d'instance, mais ceci ne limite pas les performances lors du traitement du graphe.

• Charger la description de l'interface dans l'AS Si vous activez cette option, la description de l'interface sera chargée aussi dans le système cible quand vous chargerez un FB avec S7-GRAPH. Ceci permet la décompilation du bloc dans une PG ne comportant pas la structure de projet adéquate.

Enregistrement et compilation

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

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

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

• Données analyse critères dans DB Cette option n'est nécessaire que si vous ne voulez pas effectuer le diagnostic processus avec les applications standard SIMATIC ProTool/ProAgent. Les données nécessaires à une analyse des critères sont écrites dans le DB d'instance en tant qu'informations complémentaires. Elles renferment les descriptions de condition du graphe sous forme compacte.

• Saut d'étapes (franchissement itéré) Si la transition précédant une étape et celle qui la suit sont validées simultanément, l'étape n'est pas activée et donc sautée.

• Acquittement obligatoire en cas d'erreur Une erreur de surveillance se produisant durant le fonctionnement (conditions d'une Supervision remplies) doit être acquittée au moyen du paramètre d'entrée ACK_EF pour que la commande puisse continuer à évoluer. Cette option n'est pas disponible quand vous avez coché par ailleurs l'option "Paramètres FB : Minimaux".

• Synchronisation (>= V4.x) La synchronisation est une fonction de S7-GRAPH qui trouve, depuis le graphe séquentiel en mode manuel, les points de synchronisation possibles entre le programme et le processus. Il est souvent utile, spécialement en mode manuel, de pouvoir traiter tous les verrouillages (Interlocks) de façon permanente. C'est pourquoi cette option vous est offerte ici. En cours de fonctionnement, la visualisation d'état (commande Test > Visualiser) affiche alors un Interlock manquant et donc l'étape potentiellement défectueuse.

• Verrouillage du choix de mode Quand cette option est activée, il n'est plus possible de changer de mode de fonctionnement depuis la PG ou l'OP (par ex. dans la boîte de dialogue "Commande du graphe").

• Graphe de sécurité A l'activation d'une étape, toutes les étapes ne pouvant être actives en même temps qu'elle, en raison de la structure du graphe, sont désactivées. Par exemple, si une étape doit être activée dans une branche OU, toutes les étapes des autres branches OU sont désactivées.

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

Lors de la compilation, S7-GRAPH affiche les messages d'erreur et les avertissements dans l'onglet "Messages de (dé)compilation". L'affichage des avertissements peut être désactivé ou activé :

• Aucun : les avertissements se présentant au cours de la compilation ne s'afficheront pas.

• Tous : tous les avertissements se présentant au cours de la compilation s'afficheront dans l'onglet "Messages de (dé)compilation".

Enregistrement et compilation

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 8-9

8.4.7 Options de l'onglet "Messages"

Validité des choix effectués

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

• Si vous l'avez appelé avec la commande Outils > Paramètres du bloc, les choix effectués s'appliqueront au bloc ouvert.

Options de l'onglet "Messages"

Traitement de messages

• Aucun : Aucun message ne sera généré.

• Messages avec WR_USMSG (SFC52) Décidez ici s'il faudra écrire dans la mémoire tampon de diagnostic les messages signalant les erreurs de verrouillage ou de surveillance. Envoi Cochez cette case pour que les messages soient envoyés de plus aux partenaires en réseau (OP, par exemple).

• Signalisation via ALARM_SQ (SFC17) / ALARM_S (SFC18) En cochant cette option, vous obtenez que les numéros de message et les numéros d'étape soient écrits dans la mémoire de messages de la CPU et envoyés de là aux participants déclarés à cet effet. Pour que le pupitre opérateur (OP) puisse, en cas de défaut, afficher les textes des messages et d'autres informations éventuelles, il faut qu'un projet OP soit créé. S7-GRAPH génèrera les données requises si l'option "Générer données PDIAG" est cochée dans l'onglet "Général" (commande Outils > Paramètres).

- Interlock avec acquittement Cochez cette case pour que les messages signalant les erreurs de verrouillage exigent l'acquittement.

- Supervision avec acquittement Cochez cette case pour que les messages signalant les erreurs de surveillance exigent l'acquittement.

Les entrées suivantes sont possibles dans la boîte de dialogue "Paramètres de l'application" seulement. Mais elles s'appliquent aussi au bloc en cours.

Générer les messages

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

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

Enregistrement et compilation

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 8-10 A5E00290658-01

8.5 Enregistrement

Calcul de la mémoire requise

Mémoire requise par un FB autonome

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

FB = 4900 Byte + n * 130 ByteDB = 270 Byte + n * 70 Byte

Ces formules supposent les conditions suivantes :

• L'option "Données analyse critères dans DB" n'est pas activée dans l'onglet "Compiler/Enregistrer".

• Chaque étape comporte en moyenne 1,2 transitions, 1,5 actions et 0,8 surveillances de temps.

• Chaque transition comporte en moyenne 3,5 conditions.

Quand le nombre de conditions programmées par transition, verrouillage (Interlock) ou surveillance (Supervision) est nettement plus élevé, la capacité mémoire requise peut augmenter considérablement. Il faut compter 10-12 octets par condition et 6-8 octets par action. La mémoire requise peut augmenter aussi pour les accès complexes, les actions avec affectations et autres.

Vous en concluerez facilement que le nombre maximal de 250 étapes autorisées n'est que théorique.

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

Vous pouvez cependant économiser de la place mémoire en stockant les fonctions système dans l'un des blocs standard (FC70, FC71, FC72) fournis avec l'application. Chaque bloc S7-GRAPH s'en trouvera réduit de 5000 octets environ. Il faut également prévoir la mémoire requise par le bloc standard (FC70 env. 8200 octets, FC71 env. 7750 octets, FC72 env. 10700 octets, FC73 env. 8150 octets).

Pour savoir quel est le bloc FC standard requis par votre configuration, reportez-vous au tableau du paragraphe "Utilisation des fonctions standard FC70, FC71, FC72 et FC73".

Mémoire requise pour utiliser le bloc FC73

L'utilisation du bloc FC73 permet d'optimiser considérablement la mémoire requise par le FB S7-GRAPH FB. L'option "FB autonomes" n'est pas disponible dans cette variante minimisée.

Les restrictions suivantes restent valables :

• Les blocs générés n'offrent pas les fonctions de diagnostic.

• La visualisation d'état n'est pas possible pour toutes les conditions traitées lors du test de la commande séquentielle, mais uniquement pour la condition sélectionnée.

Enregistrement et compilation

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 8-11

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

FB = 150 Byte + n * 16 ByteDB = 236 Byte + n * 26 Byte

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

Utilisation des fonctions standard FC70, FC71, FC72 et FC73

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

FB autonomes FC70 standard FC71 standard FC72 standard FC73 standard

Mémoire requise

En fonction du nombre et de la taille des graphes

Env. 8200 octets

Env. 7750 octets

Env. 10700 octets

Env. 8150 octets

Restrictions selon la tâche

Pas de restric- tions

Fonctions arithm., temporisations et compteurs utilisables à partir de la version S7-GRAPH V5.1

Pas de paramètres personnalisés,

Fonctions arithm., temporisations et compteurs utilisables à partir de la version S7-GRAPH V5.1 pas de signalisation via SFC17/SFC18

signalisation via SFC52 possible

Pas de restric- tions

Pas de signalisation possible et donc pas de diagnostic processus,

pas de temps d'activation d'étape (.U)

Option "Saut d'étapes" pas possible

Une numérotation d'étape ou de transition spécifique à l'utilisateur n'est pas possible.

Restrictions relatives à la CPU

est inférieur à 8 Ko et peut être chargé sur une CPU de petite taille.

Recommandé pour petites applications (par exemple 30 étapes)

Ne peut être chargé que sur une CPU disposant des SFC17 et SFC18 (ALARM_S u. ALARM_SQ).

Aucune restriction

A cause de la limite des 8 Ko non chargeable sur :

Toutes les CPU 313

Toutes les CPU314

Toutes les CPU314 IFM

CPU315-1 (à partir de la version -1AF02)

Pas de restrictions

Enregistrement et compilation

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 8-12 A5E00290658-01

FB autonomes FC70 standard FC71 standard FC72 standard FC73 standard

CPU Aucune condition

Respecter la limite des 8 Ko pour les FB et les DB.

Ne peut être chargé que sur une CPU disposant des SFC17 et SFC18 (ALARM_S u. ALARM_SQ). (toutes les CPU S7-400 et nouvelles CPU S7-300)

Aucune restriction

La CPU doit pouvoir charger les blocs supérieurs à 8 Ko (toutes les CPU S7-400 et S7-300 à partir de la version -1AF03 / -2AF03 de la CPU315)

Aucune restriction

8.5.1 Enregistrement d'un FB S7-GRAPH ou d'une source S7-GRAPH

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

1. Choisissez la commande Fichier > Enregistrer ou cliquez sur l'icône correspondante de la barre d'outils. L'objet est alors enregistré sous le nom qu'il a porté jusque-là.

2. Pour établir une copie de l'objet en cours, choisissez la commande Fichier > Enregistrer sous. La boîte de dialogue "Enregistrer sous" s'affiche pour vous permettre de préciser le nom et le chemin de la copie.

3. Quand vous choisissez la commande Fichier > Fermer, l'icône de fermeture ou la commande Fichier > Quitter avant d'avoir enregistré l'objet modifié, le logiciel vous demande si vous souhaitez enregistrer les modifications, les rejeter et (ou) annuler la commande Fermer.

Attention

Si le graphe séquentiel comporte encore des erreurs, il ne pourra pas être enregistré comme FB. Dans ce cas, vous pouvez le générer sous forme de source S7-GRAPH pour en continuer l'édition. Dans ce cas, la correction des erreurs peut être remise à plus tard.

Enregistrement et compilation

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 8-13

8.6 Compilation

La compilation produit un programme "compréhensible" pour la CPU. A cet effet, la syntaxe du programme est contrôlée, le FB S7-GRAPH est créé, puis le DB d'instance est généré le cas échéant.

Conditions requises

Pour qu'un FB résulte de la compilation, il faut que toutes les erreurs soient éliminées. Vous pouvez demander à S7-GRAPH de vérifier vos blocs

• soit en effectuant un contrôle de cohérence avant la compilation,

• soit en effectuant la compilation plusieurs fois.

Méthodes de compilation de graphes séquentiels

• Contrôle de cohérence Le contrôle de cohérence vous permet de détecter les erreurs de syntaxe dans votre programme sans que celui-ci soit compilé. Vous pouvez l'appliquer à un FB S7-GRAPH comme à une source S7-GRAPH.

• Compilation automatique à l'enregistrement d'un FB S7-GRAPH Lorsque vous programmez des graphes séquentiels dans un FB S7-GRAPH, la compilation fait partie de l'enregistrement.

• Compilation d'une source S7-GRAPH Lorsque vous programmez les graphes séquentiels dans une source S7-GRAPH, vous devez lancer vous-même la compilation.

• Elimination des erreurs après la compilation ou le contrôle de cohérence Toutes les erreurs survenues durant la compilation sont affichées après celle-ci dans la fenêtre des messages. Selon les réglages de l'écran, cette fenêtre est toujours visible au premier plan ou à l'arrière-plan.

Contrôle de cohérence

Le contrôle de cohérence permet de trouver les erreurs de syntaxe de votre programme sans le compiler. Vous pouvez l'appliquer à un FB S7-GRAPH comme à une source S7-GRAPH.

1. Pour cela, choisissez la commande Fichier > Contrôle de cohérence. Résultat : Le contrôle une fois terminé, le nombre d'erreurs trouvées ainsi que la description de ces erreurs sont affichées dans l'onglet "Messages de (dé)compilation".

2. Eliminez les erreurs affichées.

Enregistrement et compilation

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 8-14 A5E00290658-01

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

Lorsque vous programmez des graphes séquentiels dans un FB S7-GRAPH, la compilation fait partie de l'enregistrement.

1. Choisissez la commande Fichier > Enregistrer ou cliquez sur l'icône correspondante de la barre d'outils. Le FB S7-GRAPH est automatiquement compilé, puis enregistré.

2. Vérifiez les informations de l'onglet "Messages de (dé)compilation" et corrigez les erreurs éventuelles. Après quoi, répétez l'enregistrement.

Attention

Quand il doit signaler des erreurs, S7-GRAPH ne génère pas de FB. Il faut d'abord éliminer les erreurs pour pouvoir enregistrer un FB S7-GRAPH.

Compilation d'une source S7-GRAPH

Quand vous programmez des graphes séquentiels dans une source S7-GRAPH, vous devez lancer vous-même la compilation.

1. Choisissez la commande Fichier > Compiler ou cliquez sur l'icône correspondante de la barre d'outils.

Résultat : un FB S7-GRAPH est généré automatiquement à partir de la source.

2. Vérifiez les informations de l'onglet "Messages de (dé)compilation" et corrigez les erreurs éventuelles. Après quoi, recommencez la compilation.

Attention

Quand il doit signaler des erreurs, S7-GRAPH ne génère pas de FB. Il faut d'abord éliminer les erreurs pour pouvoir générer un FB par compilation.

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

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

1. Localisez la position erronée du programme en cliquant deux fois sur le message d'erreur dans la fenêtre de messages.

2. Appuyez sur la touche F1 pour obtenir une description de l'erreur et des conseils pour la corriger.

3. Corrigez le graphe séquentiel ou le programme en vous conformant à ces indications.

Les commandes Edition > Aller à > Erreur précédente ou Edition > Aller à > Erreur suivante permettent de sélectionner les autres erreurs.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 9-1

9 Paramétrage et appel du FB S7-GRAPH

9.1 Appel du FB S7-GRAPH depuis le programme S7

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

OB/FB/FC DB i

T1

S1

Commentaire de ...

FB i(1)

CALL FBi,DBiINIT_SQ:=

(2) (3)

Paramétrage et appel du FB S7-GRAPH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 9-2 A5E00290658-01

9.2 Appel du FB S7-GRAPH

Programmez le bloc de code contenant l'appel du FB S7-GRAPH (par exemple OB1, FBn, ...) dans un des langages de programmation de STEP 7 (CONT, LOG, LIST) :

• si vous programmez en LIST, utilisez l'opération CALL (appel de bloc),

• si vous programmez en CONT/LOG, cliquez deux fois sur le FB dans le catalogue des éléments de programme.

Nota

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

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

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

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

Paramétrage et appel du FB S7-GRAPH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 9-3

9.3 Choix d'un jeu de paramètres FB

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

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

Vous ne voulez utiliser le graphe séquentiel qu'en mode de fonctionnement automatique. Vous n'avez pas besoin d'autres fonctions de commande ou de visualisation.

→ minimum

Vous voulez exploiter le graphe séquentiel selon différents modes de fonctionnement. Vous avez besoin en outre de répétitions sur le 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-commande supplémentaires pour la maintenance et la mise en service. Ce jeu de paramètres s'applique aux blocs à partir de la version 4.

→ maximum (à partir de V4)

En plus des moyens offerts par le jeu de paramètres standard, vous avez besoin de moyens de contrôle-commande supplémentaires pour la maintenance et la mise en service. Ce jeu de paramètres s'applique aux blocs à partir de la version 5.

→ personnalisé/ étendu (à partir de V5)

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

Attention

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

Choix du jeu de paramètres

1. Choisissez la commande Outils > Paramètres du bloc et cliquez sur l'onglet "Compiler/Enregistrer".

2. Cochez l'une des options pour l'entrée "Paramètres FB".

Attention

Si vous éditez un jeu de paramètres personnalisé, puis choisissez ultérieurement le jeu de paramètres standard dans cet onglet, vous perdrez les paramètres personnalisés.

Paramétrage et appel du FB S7-GRAPH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 9-4 A5E00290658-01

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_NO

S_MORE

S_ACTIVE

ERR_FLT

OFF_SQ

INIT_SQ

ACK_EF

S_SEL

S_ON

SW_AUTO

SW_TAP

EN ENO

DB graphe

BOOLBOOL

S_PREV

S_OFF

SW_MAN

S_NEXT AUTO_ON

TAP_ON

MAN_ON

FB graphe

BOOL INIT_SQ

EN ENO

DB graphe

BOOL BOOL

Minimum Standard

T_PUSH

Paramétrage et appel du FB S7-GRAPH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 9-5

FB graphe

BOOLBOOLBOOLBOOLBOOLBOOLBOOLBOOLBOOLBOOLBOOLBOOL

INTBOOLBOOLBOOLBOOLBOOLBOOL

S_NOS_MORE

S_ACTIVEERR_FLT

AUTO_ONTAP_ON

MAN_ON

OFF_SQINIT_SQACK_EF

S_PREVS_NEXTSW_AUTOSW_TAPSW_MAN

S_ONS_OFFT_PUSH

S_SEL

EN ENO

DB graphe

BOOLBOOL

BOOLINTBOOLBOOLBOOL

HALT_SQ

ZERO_OPEN_ILEN_SV

HALT_TM

BOOLBOOLBOOLBOOLBOOL

SQ_HALTEDTM_HALTED

OP_ZEROEDIL_ENABLED

SV_ENABLED

Maximum <= V4 DB graphe

FB graphe

INTBOOLBOOLTIMETIME (*)DWORD (*)DWORD (*)

S_NO

S_MORES_ACTIVE

S_TIME

T_NOT_MORE

T_CRIT

ENO BOOL

DWORD (*)WORDINTBOOLDWORD (*)

S_TIMEOK

S_CRITLOCS_CRITLOCERR

S_CRITSUPS_STATE

Maximum V5/Personnalisé

T_CRITOLD DWORD (*)

SALL_DISP

BOOL (*)BOOLBOOLBOOLBOOLBOOL

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_SACTL

ENBOOL

(*) BOOLBOOLBOOLBOOLBOOL

REG_EF

REG_SHALT_SQHALT_TM

ACK_S

BOOLBOOLBOOLBOOLBOOL

INTBOOLBOOLBOOLBOOLBOOLBOOL

S_NEXTSW_AUTOSW_TAP

S_OFFT_PREVT_NEXTT_PUSH

SW_TOP

S_SELS_SELOKS_ON

SW_MAN

ERR_FLT

DWORD (*)BOOLBOOLBOOLBOOLBOOL

T_CRITFLT

ERROR

FAULT

IL_ENABLED

SV_ENABLED

ACKREQ_ENABLED

BOOLBOOLBOOL

BOOL

BOOL

SQ_ISOFFSQ_HALTEDTM_HALTEDOP_ZEROED

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

Paramétrage et appel du FB S7-GRAPH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 9-6 A5E00290658-01

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

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

Paramètre

Type de données

Description

Min.

Std.

Max.

Pers.

EN BOOL Commande de l'exécution du FB (entrée de validation) ; si EN n'est pas valorisé, le FB est toujours exécuté.

! ! ! !

OFF_SQ BOOL OFF_SEQUENCE : Désactivation du graphe, c'est-à-dire de toutes les étapes

! ! !

INIT_SQ BOOL INIT_SEQUENCE : Activation des étapes initiales (remise du graphe à l'état initial)

! ! ! !

ACK_EF BOOL ACKNOWLEDGE_ERROR_FAULT : Acquittement de tous les défauts, forçage du franchissement de la transition

! ! !

REG_EF BOOL REGISTRATE_ERROR_FAULT : Réaction de l'opérateur en cas d'erreurs ou de défauts

!

ACK_S BOOL ACKNOWLEDGE_STEP : Acquittement de l'étape affichée dans S_NO

!

REG_S BOOL REGISTRATE_STEP : Réaction de l'opérateur à l'étape affichée dans S_NO

!

HALT_SQ BOOL HALT_SEQUENCE : Arrêt/réactivation du graphe séquentiel

! !

HALT_TM BOOL HALT_TIMES : Arrêt/réactivation de tous les temps d'activation d'étape et de toutes les opérations faisant intervenir le temps (L et D) dans le graphe

! !

ZERO_OP BOOL ZERO_OPÉRANDES : Remise à zéro de tous les opérandes des opérations N, D, L dans des étapes actives et non-exécution des opérations CALL dans des actions/réactivation des opérandes et des opérations CALL

! !

EN_IL BOOL ENABLE_INTERLOCKS : Désactivation des verrouillages (le graphe séquentiel se comporte comme en cas d'Interlock vrai) / réactivation

! !

EN_SV BOOL ENABLE_SUPERVISIONS : Désactivation des surveillances (le graphe séquentiel se comporte comme en cas de Supervision non vraie) / réactivation

! !

EN_ACKREQ BOOL ENABLE_ACKNOWLEDGE_REQUIRED : Activation de l'obligation d'acquittement

!

DISP_SACT BOOL DISPLAY_ACTIVE_STEPS : Affichage des étapes actives seulement

!

DISP_SEF BOOL DISPLAY_STEPS_WITH_ERROR_OR_FAULT : Affichage des étapes erronées et défectueuses seulement

!

DISP_SALL BOOL DISPLAY_ALL_STEPS : Affichage de toutes les étapes

!

S_PREV BOOL PREVIOUS_STEP : En mode automatique : parcourir les étapes actives vers l'arrière, le numéro d'étape s'affiche dans S_NO.

En mode manuel : afficher l'étape précédente dans S_NO (numéro inférieur)

! ! !

Paramétrage et appel du FB S7-GRAPH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 9-7

Paramètre

Type de données

Description

Min.

Std.

Max.

Pers.

S_NEXT BOOL NEXT_STEP : En mode automatique : parcourir les étapes actives vers l'avant, le numéro d'étape s'affiche dans S_NO.

En mode manuel : afficher l'étape suivante dans S_NO (numéro supérieur)

! ! !

SW_AUTO BOOL SWITCH_MODE_AUTOMATIC : Commutation du mode de fonctionnement : en automatique

! ! !

SW_TAP BOOL SWITCH_MODE_TRANSITION_AND_PUSH : Commutation du mode de fonctionnement : en Marche à vue ("semi-automatique")

! ! !

SW_TOP BOOL SWITCH_MODE_TRANSITION_OR_PUSH : Commutation du mode de fonctionnement : en automatique ou évolution du graphe

!

SW_MAN BOOL SWITCH_MODE_MANUAL : Commutation du mode de fonctionnement : en manuel, aucune exécution autonome n'est déclenchée.

! ! !

S_SEL INT STEP_SELECT : En mode manuel, sélection d'un numéro d'étape pour le paramètre de sortie S_NO. L'étape choisie sera activée et désactivée avec S_ON et S_OFF.

! ! !

S_SELOK BOOL STEP_SELECT_OK : Validation de la valeur de S_SEL pour S_NO

!

S_ON BOOL STEP_ON : En mode manuel : activation de l'étape affichée

! ! !

S_OFF BOOL STEP_OFF : En mode manuel : désactivation de l'étape affichée

! ! !

T_PREV BOOL PREVIOUS_TRANSITION : Affichage de la transition validée précédente dans T_NO

!

T_NEXT BOOL NEXT_TRANSITION : Affichage de la transition validée suivante dans T_NO

!

T_PUSH BOOL PUSH_TRANSITION : La transition est franchie quand sa réceptivité est vraie et qu'il y a un front montant sur T_PUSH.

Condition : mode de fonctionnement Marche à vue (SW_TAP) ou "automatique ou évolution du graphe" (SW_TOP)

Pour un bloc de la version 4 (ou antérieure), c'est la première transition validée qui est franchie. Pour un bloc de la version 5, si le paramètre de sortie T_NO affiche une transition, c'est celle-là qui est franchie. Sinon, c'est aussi la première transition validée qui est franchie.

! ! !

EN_SSKIP BOOL ENABLE_STEP_SKIPPING : Activation du saut d'étapes

!

Jeu de paramètres : Min. = minimal, Std. = standard, Max. = maximal, Pers. = personnalisé

Paramétrage et appel du FB S7-GRAPH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 9-8 A5E00290658-01

9.6 Paramètres de sortie du FB S7-GRAPH

Paramètre

Type de donné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 dans le cas contraire.

! ! ! !

S_NO INT STEP_NUMBER : Affichage du numéro d'étape

! ! !

S_MORE BOOL MORE_STEPS : Il y a d'autres étapes actives qui peuvent être sélectionnées dans S_NO.

! ! !

S_ACTIVE BOOL STEP_ACTIVE : L'étape affichée est active.

! ! !

S_TIME TIME STEP_TIME : Temps d'activation de l'étape

!

S_TIMEOK TIME STEP_TIME_OK : Temps d'activation de l'étape sans erreur

!

S_CRITLOC DWORD STEP_CRITERIA_INTERLOCK : Bits de critère de l'Interlock

!

S_CRITLOC ERR

DWORD S_CRITERIA_IL_LAST_ERROR : Bits de critère de l'Interlock en cas d'événement L1

!

S_CRITSUP DWORD STEP_CRITERIA_SUPERVISION : Bits de critère de Supervision

!

S_STATE WORD STEP_STATE : Bits d'état de l'étape

!

T_NO INT TRANSITION_NUMBER : Numéro de la transition validée

!

T_MORE BOOL MORE_TRANSITIONS : Il y a d'autres transitions validées à afficher.

!

T_CRIT DWORD TRANSITION_CRITERIA : Bits de critère de transition

!

T_CRITOLD DWORD T_CRITERIA_LAST_CYCLE : Bits de critère de transition du dernier cycle

!

T_CRITFLT DWORD T_CRITERIA_LAST_FAULT : Bits de critère de transition en cas d'événement V1

!

ERROR BOOL INTERLOCK_ERROR : Erreur de verrouillage (étape quelconque)

!

FAULT BOOL SUPERVISION_FAULT : Erreur de surveillance (étape quelconque)

!

ERR_FLT BOOL IL_ERROR_OR_SV_FAULT : Erreur groupée

! ! !

SQ_ISOFF BOOL SEQUENCE_IS_OFF : Graphe séquentiel désactivé (aucune étape active)

!

SQ_HALTED BOOL SEQUENCE_IS_HALTED : Graphe séquentiel arrêté

! !

TM_HALTED BOOL TIMES_ARE_HALTED : Temporisations arrêtées

! !

OP_ZEROED BOOL OPÉRANDES_ARE_ZEROED : Opérandes remis à zéro

! !

IL_ENABLED BOOL INTERLOCK_IS_ENABLED : Verrouillage d'étape pris en considération

! !

Paramétrage et appel du FB S7-GRAPH

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

Paramètre

Type de données

Description

Min.

Std.

Max.

Pers.

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 actives seulement

!

SEF_DISP BOOL STEPS_WITH_ERROR_FAULT_WERE_ DISPLAYED : Affichage dans S_NO des étapes erronées ou défectueuses seulement

!

SALL_DISP BOOL ALL_STEPS_WERE_DISPLAYED : Affichage de toutes les étapes dans S_NO

!

AUTO_ON BOOL AUTOMATIC_IS_ON : Affichage du mode de fonctionnement automatique

! ! !

TAP_ON BOOL T_AND_PUSH_IS_ON : Affichage du mode de fonctionnement Marche à vue

! ! !

TOP_ON BOOL T_OR_PUSH_IS_ON : Affichage du mode de fonctionnement SW_TOP

!

MAN_ON BOOL MANUAL_IS_ON : Affichage du mode de fonctionnement manuel

! ! !

Jeu de paramètres : Min. = minimal, Std. = standard, Max. = maximal, Pers. = personnalisé

Paramétrage et appel du FB S7-GRAPH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 9-10 A5E00290658-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 mode d'évolution du graphe séquentiel. Si vous avez paramétré le FB S7-GRAPH de manière appropriée, vous pourrez choisir le mode de fonctionnement de la commande séquentielle selon vos besoins. Les modes suivants sont disponibles :

• Mode automatique En mode automatique, le graphe évolue quand la réceptivité de la transition est vraie.

• Mode manuel En mode manuel au contraire, le graphe n'évolue pas quand la réceptivité de la transition est vraie. Les étapes sont sélectionnées et désélectionnées manuellement.

• Mode Marche à vue pour une évolution étape par étape Le mode Marche à vue équivaut au mode automatique, mais avec une réceptivité supplémentaire. La réceptivité vraie de la transition ne suffit pas, il faut encore un front montant du paramètre T_PUSH pour que le graphe évolue.

• Mode automatique ou évolution du graphe En mode "automatique ou évolution étape par étape", le graphe évolue quand la réceptivité de la transition est vraie ou qu'il y a un front montant du paramètre T_PUSH.

Conditions pour pouvoir utiliser les différents modes de fonctionnement

Le mode automatique est le mode de fonctionnement standard des graphes séquentiels. Il est le mode par défaut pour tous les jeux de paramètres du FB S7-GRAPH.

Pour pouvoir choisir un autre mode, il faut compiler le FB S7-GRAPH avec le jeu de paramètres standard, maximal ou personnalisé.

Choix du mode de fonctionnement

Le choix d'un des quatre modes de fonctionnement est déterminé par les paramètres d'entrée du FB. Donnez un front montant à l'un des paramètres suivants pour activer le mode de fonctionnement correspondant.

• SW_AUTO (mode automatique),

• SW_MAN (mode manuel),

• SW_TAP (mode Marche à vue),

• SW_TOP (mode automatique ou évolution du graphe).

Paramétrage et appel du FB S7-GRAPH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 9-11

9.7.1 Mode de fonctionnement automatique (SW_AUTO)

En mode automatique, le graphe évolue entre deux étapes successives lorsque la réceptivité de la transition est vraie.

Paramètres d'entrée du mode automatique

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

Paramètre

Type de donné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 de tous les défauts, forçage du franchissement

S_PREV BOOL Feuilleter les étapes actuellement actives vers l'arrière, le numéro d'étape étant affiché dans S_NO.

S_NEXT BOOL Feuilleter les étapes actuellement actives vers l'avant, le numéro d'étape étant affiché dans S_NO.

SW_TAP BOOL Demande du mode Marche à vue

SW_MAN BOOL Demande du mode manuel

SW_TOP BOOL Demande du mode automatique ou évolution

Paramètres de sortie du mode automatique

Paramètre

Type de données

Description

S_NO INT Affichage de l'étape active sélectionnée par S_PREV ou S_NEXT

S_MORE BOOL Il y a d'autres étapes actives qui peuvent être sélectionnées dans S_NO.

S_ACTIVE BOOL L'étape affichée dans S_NO est active.

ERR_FLT BOOL Erreur / défaut apparu(e)

AUTO_ON BOOL Le mode automatique est activé.

TAP_ON BOOL Le mode Marche à vue n'est pas activé.

MAN_ON BOOL Le mode manuel n'est pas activé.

TOP_ON BOOL Le mode automatique ou évolution n'est pas activé.

Paramétrage et appel du FB S7-GRAPH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 9-12 A5E00290658-01

9.7.2 Mode de fonctionnement manuel (SW_MAN)

Le mode manuel sert, par exemple, à tester le graphe séquentiel. Dans ce mode :

1. L'étape suivante n'est pas activée quand la réceptivité d'une transition est vraie.

2. Les étapes sont sélectionnées et désélectionnées manuellement.

Paramètres d'entrée du mode manuel

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

Paramètre

Type de données

Description

OFF_SQ BOOL Désactivation immédiate de toutes les étapes, c'est-à-dire "arrêt du graphe"

INIT_SQ BOOL Initialisation du graphe, saut à l'étape initiale

ACK_EF BOOL Acquittement de tous les défauts, forçage du franchissement

S_PREV BOOL Affichage de l'étape précédente dans S_NO

S_NEXT BOOL Affichage de l'étape suivante dans S_NO

SW_AUTO BOOL Demande du mode automatique

SW_TAP BOOL Demande du mode Marche à vue

SW_TOP BOOL Demande du mode automatique ou évolution

S_SEL INT Sélection du numéro d'une étape, affiché dans S_NO après sélection

S_ON BOOL Activation de l'étape affichée dans S_NO

S_OFF BOOL Désactivation de l'étape affichée dans S_NO

Paramètres de sortie du mode manuel

Paramètre

Type de donné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 sélectionnées dans S_NO.

S_ACTIVE BOOL L'étape affichée dans S_NO est active.

ERR_FLT BOOL Erreur / défaut apparu(e)

AUTO_ON BOOL Le mode automatique n'est pas activé.

TAP_ON BOOL Le mode Marche à vue n'est pas activé.

MAN_ON BOOL Le mode manuel est activé.

TOP_ON BOOL Le mode automatique ou évolution n'est pas activé.

Attention

Les paramètres d'entrée DISP_SACT, DISP_SEF, DISP_SALL déterminent le nombre d'étapes affichées au paramètre S_NO.

Il se peut qu'aucune étape ne soit affichée en mode manuel à la suite d'une affectation de paramètres mal choisie.

Si vous voulez que toutes les étapes actives soient automatiquement affichées, mettez le paramètre DISP_SALL sur TRUE ou effacez les trois paramètres d'entrée DISP_SACT, DISP_SEF, DISP_SALL.

Paramétrage et appel du FB S7-GRAPH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 9-13

9.7.3 Mode de fonctionnement marche à vue (SW_TAP)

Le mode Marche à vue est très utile pour mettre en service une installation ou pour la tester étape par étape :

• Une étape est activée quand la réceptivité de la transition qui la précède est vraie et que l'état logique du paramètre T_PUSH passe de 0 à 1.

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

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

Paramètre

Type de données

Description

OFF_SQ BOOL Désactivation immédiate de toutes les étapes, c'est-à-dire "arrêt du graphe"

INIT_SQ BOOL Initialisation du graphe, saut à l'étape initiale

ACK_EF BOOL Acquittement de tous les défauts, forçage du franchissement

S_PREV BOOL Comme en mode automatique

S_NEXT BOOL Comme en mode automatique

SW_AUTO BOOL Demande du mode automatique

SW_MAN BOOL Demande du mode manuel

SW_TOP BOOL Demande du mode automatique ou évolution

T_PUSH BOOL La transition est franchie quand sa réceptivité est vraie et qu'il y a un front montant sur T_PUSH.

Paramètres de sortie du mode Marche à vue

Paramètre

Type de donné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 sélectionnées dans S_NO.

S_ACTIVE BOOL L'étape affichée est active

ERR_FLT BOOL Erreur / défaut apparu(e)

AUTO_ON BOOL Le mode automatique n'est pas activé.

TAP_ON BOOL Le mode Marche à vue est activé.

MAN_ON BOOL Le mode manuel n'est pas activé.

TOP_ON BOOL Le mode automatique ou évolution n'est pas activé.

Paramétrage et appel du FB S7-GRAPH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 9-14 A5E00290658-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 une installation ou pour la tester étape par étape :

• Une étape est activée quand la réceptivité de la transition qui la précède est vraie ou que l'état logique du paramètre T_PUSH passe de 0 à 1.

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

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

Paramètre

Type de données

Description

OFF_SQ BOOL Désactivation immédiate de toutes les étapes, c'est-à-dire "arrêt du graphe"

INIT_SQ BOOL Initialisation du graphe, saut à l'étape initiale

ACK_EF BOOL Acquittement de tous les défauts, forçage du franchissement

S_PREV BOOL Comme en mode automatique

S_NEXT BOOL Comme en mode automatique

SW_AUTO BOOL Demande du mode automatique

SW_MAN BOOL Demande du mode manuel

SW_TAP BOOL Demande du mode Marche à vue

T_PUSH BOOL La transition est franchie quand il y a un front montant sur T_PUSH, que sa réceptivité soit vraie ou pas.

Paramètres de sortie du mode automatique ou évolution

Paramètre

Type de donné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 sélectionnées dans S_NO.

S_ACTIVE BOOL L'étape affichée est active

ERR_FLT BOOL Erreur / défaut apparu(e)

AUTO_ON BOOL Le mode automatique n'est pas activé.

TAP_ON BOOL Le mode Marche à vue n'est pas activé.

MAN_ON BOOL Le mode manuel n'est pas activé.

TOP_ON BOOL Le mode automatique ou évolution est activé.

Paramétrage et appel du FB S7-GRAPH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 9-15

9.7.5 Sélection d'une étape avec S_SEL

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

2. Précisez le numéro de l'étape à sélectionner au moyen du paramètre d'entrée S_SEL. Si le paramètre S_SELOK se trouve dans le modèle de compilation, vous devez confirmer l'adoption du numéro d'étape avec le paramètre. L'étape sera aussi affichée.

3. Activez l'étape sélectionnée au moyen du paramètre d'entrée S_ON (front montant).

Pour sélectionner plusieurs étapes dans un graphe séquentiel comportant des branches ET, répétez les points 2 et 3.

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

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

- sélectionnez via le paramètre d'entrée S_PREV l'étape précédente (numéro d'étape décrémenté de 1), ou

- sélectionnez via le paramètre d'entrée S_NEXT l'étape suivante (numéro d'étape incrémenté de 1).

2. Activez l'étape sélectionnée au moyen du paramètre d'entrée S_ON (front montant).

Nota

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

9.7.7 Activer une étape avec T_PUSH

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

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

Attention

• S'il s'agit d'un bloc de la version 4 (ou antérieure), la première transition validée est franchie.

• Pour un bloc de la version 5, si le paramètre de sortie T_NO affiche une transition, c'est celle-là qui est franchie. S'il n'y a pas de paramètre de sortie T_NO, c'est la première transition validée qui est franchie.

Paramétrage et appel du FB S7-GRAPH

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 9-16 A5E00290658-01

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 10-1

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

10.1 Chargement de blocs de la PG dans la CPU

Conditions requises pour le chargement du FB GRAPH dans la CPU

Pour charger le programme utilisateur dans la CPU, les conditions suivantes doivent être remplies :

• Une liaison existe entre la console de programmation et l'automate programmable.

• La commande séquentielle composée du FB, du DB d'instance et de l'OB1, par exemple, a été créée.

- Le FB S7-GRAPH en question a été compilé sans erreur.

- Le DB d'instance associé au FB S7-GRAPH doit être généré.

• Chargez dans la mesure du possible les blocs S7-GRAPH à l'état de fonctionnement Arrêt, car le graphe séquentiel est remis à son état initial après le chargement du DB d'instance.

• L'appel du FB S7-GRAPH est programmé dans un bloc à exécution cyclique (tel que l'OB1) qui a déjà été chargé dans la CPU.

Chargement avec DB d'instance

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

Dans les autres cas, S7-GRAPH ne vérifie pas le DB d'instance chargé et vous laisse décider s'il convient de transférer à nouveau le DB d'instance ou pas. Dans la boîte de dialogue "Charger", l'option "Avec DB d'instance" n'est pas activée.

Chargement avec FC standard

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

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 10-2 A5E00290658-01

Désactiver le graphe avant le chargement

Si cette option est activée, l'élément du graphe actif, c'est-à-dire la transition ou l'étape active est arrêtée avant le chargement du programme.

Si le DB d'instance a été également chargé, le bloc fonctionnel commence à l'étape d'initialisation.

Si le DB d'instance n'a pas été chargé, l'élément du graphe qui était actif avant le chargement est de nouveau activé après le chargement.

Chargement dans la CPU

Pour charger dans la CPU le FB S7-GRAPH et le DB d'instance correspondant, procédez de la manière suivante :

1. Le FB étant ouvert, choisissez la commande Système cible > Charger ; c'est toujours le FB ouvert dans la fenêtre de travail active qui est chargé dans la CPU.

2. Complétez la boîte de dialogue "Charger" :

- Si vous avez activé "Traiter DB d'instance", le système prépare automatiquement les valeurs par défaut conformément à la situation réelle. Vous pouvez modifier ces valeurs par défaut.

- Si vous n'avez pas activé "Traiter DB d'instance", vous devez décider si le DB d'instance sera transféré aussi.

- Si le FB requiert pour son exécution une FC standard, vous avez la possibilité d'inclure celle-ci dans le chargement. Si le bloc FC existe déjà en ligne, le chargement de ce dernier ne sera pas proposé.

3. Si les blocs existent déjà dans la CPU, répondez par l'affirmative au message demandant s'il faut les écraser.

Attention

Ne chargez des blocs S7-GRAPH à l'état de fonctionnement MARCHE que si le graphe séquentiel est à l'état initial ou à l'état OFF (désactivé). En négligeant ce point, vous risquez des problèmes de synchronisation du graphe avec le processus, dus à l'écrasement d'un ancien bloc par exemple. Il se peut par exemple que des actions aussi bien rémanentes que non rémanentes d'étapes actives au moment du chargement ne soient pas remises à zéro.

S'il n'est pas possible de remettre le graphe à son état initial ou de le mettre à l'état OFF, désactivez toutes les étapes (par exemple au moyen de la fonction "Commande du graphe"), avant de charger les blocs dans la CPU.

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 10-3

10.2 Chargement de blocs de la CPU dans la PG

Conditions requises pour le chargement de blocs dans la PG

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

Chargement de la CPU dans la PG

Le chargement de blocs dans la CPU est possible avec le gestionnaire de projets SIMATIC de STEP 7. SIMATIC Manager effectue une décompilation dans S7-GRAPH. Après quoi, vous pouvez éditer la commande séquentielle. Pour plus d'informations sur le chargement de la CPU dans la PG, reportez-vous à l'aide en ligne de SIMATIC Manager.

Sachez que vous ne pourrez effectuer la décompilation dans une PG ne comportant pas la structure du projet que si vous avez coché l'option "Description de l'interface : Charger dans l'AP" dans l'onglet "Compiler/Enregistrer" de la boîte de dialogue "Paramètres du bloc".

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 10-4 A5E00290658-01

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 11-1

11 Visualisation et test de la commande séquentielle

Utilité des fonctions de visualisation et de test

Les fonctions de visualisation vous permettent de visualiser le déroulement d'un programme dans la CPU pour le contrôler.

Ceci vous permet de découvrir les erreurs qui n'ont pas été signalées par la vérification formelle de cohérence effectuée durant l'élaboration du programme ni par la vérification de syntaxe accompagnant la compilation. Il peut s'agir :

• d'erreurs de programmation, par exemple des temps de surveillance mal définis dans la Supervision,

• d'erreurs logiques dans la structure du programme, les étapes et conditions programmées ne coïncidant pas avec le déroulement réellement souhaité.

Possibilités de test de la commande séquentielle

S7-GRAPH offre de nombreuses possibilités de test de la commande séquentielle. Nous distinguerons les catégories suivantes :

• Visualisation des informations d'état de la commande séquentielle Cette fonction donne une vue d'ensemble rapide sur le fonctionnement des graphes séquentiels.

• Commande du graphe En plus de la commande du graphe par appel de FB programmé vous disposez d'une boîte de dialogue conviviale permettant la commande du graphe en mode de test.

• Synchronisation La synchronisation est une fonction de S7-GRAPH, permettant de synchroniser le graphe séquentiel avec le processus.

• Fonctions de test étendues de la commande séquentielle Vous pouvez afficher des informations plus détaillées sur le processus en appelant des fonctions STEP 7 depuis S7-GRAPH.

Visualisation et test de la commande séquentielle

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 11-2 A5E00290658-01

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

Pour que vous puissiez tester un programme S7-GRAPH, il faut que les conditions suivantes soient remplies :

1. La PG doit être reliée en ligne à la CPU

2. Le programme doit avoir été compilé sans erreurs

3. Le FB S7-GRAPH doit être appelé depuis un bloc à exécution cyclique (ex. : OB1)

4. Le programme (FB, DB, OB et éventuellement les FC standard) doit être chargé dans la CPU.

5. La CPU doit se trouver à l'état de fonctionnement RUN (lecture) ou RUN-P (lecture et écriture).

11.1 Fonctions de visualisation et de test dans S7-GRAPH

11.1.1 Visualisation des informations d'état

Principe de fonctionnement de la visualisation dans S7-GRAPH

En lançant la fonction de visualisation, vous démarrez le mode de test qui permet de vérifier la commande séquentielle. L'état de chaque étape et condition et l'état logique de chaque opérande s'affichent à l'écran en différentes couleurs. Vous pouvez suivre l'évolution de la commande étape par étape sur l'écran.

Selon l'état dans lequel se trouve le graphe séquentiel, la visualisation d'état s'applique :

• aux étapes et aux conditions,

• à l'état logique des opérandes.

Modification de la couleur pour la visualisation d'état

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

Visualisation et test de la commande séquentielle

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 11-3

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

L'état des éléments suivants du graphe est affiché en couleurs :

• Etapes : étapes actives et défectueuses de couleur différente ;

• Conditions permanentes, transitions, Interlock et Supervision :

- Indication si chaque condition est remplie (par exemple un mémento ou une sortie),

- Indique si le résultat d'une opération constituée de plusieurs conditions, par exemple une fonction OU est VRAI.

- Indique que les réceptivités de la transition (T), Interlock (C) ou Supervision (V) sont vraies.

Cond.1 Cond. 2

La réceptivité étant = 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é en récupérant leur valeur réelle dans chaque Action. Il ne s'agit donc pas d'une évaluation portant seulement sur l'étape. Cette visualisation d'état affiche des opérandes booléens. L'affichage des valeurs d'état des autres opérandes a lieu dans l'onglet "Opérandes" de la fenêtre des détails.

Pour les appels de bloc au sein des actions et les variables temporaires, il n'y a pas de visualisation d'état.

NS1 S

A 4.2A 4.3

S4

S0 R A 4.4

L'étape est active

Chronologie de l'exécution

Etat logique

11

0

Visualisation et test de la commande séquentielle

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 11-4 A5E00290658-01

11.1.2 Commande du graphe

Commande du graphe est une fonction permettant de tester le graphe séquentiel depuis S7-GRAPH dans tous les modes de fonctionnement. Toutes les options et entrées de la boîte de dialogue agissent comme les paramètres FB correspondants.

Les entrées effectuées dans la boîte de dialogue "Commande du graphe" peuvent différer des options que vous avez activées pour la compilation des graphes. Elles ont la priorité sur ces dernières.

Boîte de dialogue "Commande du graphe"

La boîte de dialogue "Commande du graphe" est à la fois un champ de sortie affichant les options en cours et un champ de saisie permettant de modifier l'état en cours.

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

Quand vous changez des options dans la boîte de dialogue, les options sélectionnées à l'origine sont repérées en gras pour vous permettre d'y revenir à tout moment.

Vous ne pourrez effectuer des modifications que si le commutateur du mode de fonctionnement de la CPU est en position RUN-P.

11.1.3 Synchronisation

S7-GRAPH vous aide à trouver les points de synchronisation possibles entre le processus et le graphe séquentiel.

Un processus n'est plus synchrone quand il est mis manuellement dans un autre état. Ceci peut se produire par le passage en mode manuel, par exemple, mode dans lequel vous pouvez activer n'importe quelle étape, même si la réceptivité de la transition précédente n'est pas vraie. Afin de pouvoir relancer le processus modifié en mode automatique, appelez la fonction de synchronisation qui recherche les points de synchronisation possibles.

Il y a deux stratégies possibles :

• S7-GRAPH sélectionne toutes les étapes pour lesquelles la réceptivité de la transition précédente est vraie et celle de la transition suivante fausse.

• S7-GRAPH sélectionne toutes les étapes pour lesquelles la condition de verrouillage est remplie et la réceptivité de la transition suivante fausse.

Conditions requises

• Le graphe séquentiel est commandé en mode manuel.

• Vous avez choisi une stratégie de synchronisation dans la boîte de dialogue "Paramètres de l'application", onglet "Général".

• Le bloc a été compilé avec l'option "Synchronisation". Cette option se trouve dans l'onglet "Compiler/Enregistrer" (commande Outils > Paramètres du bloc).

Visualisation et test de la commande séquentielle

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 11-5

Démarrage de la synchronisation

Procédez comme suit pour effectuer la synchronisation :

1. Choisissez la commande Test > Synchronisation. S7-GRAPH recherche alors toutes les étapes satisfaisant à la condition de synchronisation. Il repère en jaune toutes les étapes qu'il trouve.

2. Utilisez le pointeur - qui prend l'aspect d'un réticule - pour sélectionner parmi ces étapes celle ou celles à activer. Vous pouvez aussi sélectionner des étapes qui ne sont pas repérées en jaune.

Attention

Dans une branche ET, chaque séquence doit contenir une étape à activer.

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

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

11.2 Fonctions de test de STEP 7

Pour pousser encore plus avant l'analyse de la commande séquentielle, vous disposez des fonctions de test suivantes. Mais notez bien qu'elles ne donnent pas toutes des renseignements sur la commande séquentielle S7-GRAPH.

• Visualisation et forçage de variables

• Interrogation de l'état du module

• Interrogation de l'état de fonctionnement

• Evaluation des messages de CPU

• Génération de données de référence

• Génération de données de diagnostic du processus

• Vérification de la cohérence des blocs

Ces fonctions de test permettent de détecter les causes d'erreur ou d'obtenir des informations importantes sur l'utilisation de blocs et d'opérandes. Vous pouvez aussi les appeler directement dans SIMATIC Manager.

Nota

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

Visualisation et test de la commande séquentielle

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 11-6 A5E00290658-01

Visualisation et forçage de variables

La commande Système cible > Visualiser/forcer des variables vous permet de créer une table des variables et de visualiser et forcer les états logiques d'opérandes (tel que l'entrée E2.3).

Vous pouvez rassembler les états logiques à visualiser comme vous le désirez dans la table des variables, en inscrivant les opérandes qui vous intéressent dans la table ouverte à l'écran.

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

La commande Système cible >Etat du module permet d'afficher différentes informations sur les modules. Le tampon de diagnostic et la charge actuelle de la mémoire de travail et de chargement offrent notamment des informations utiles sur la commande séquentielle.

Les onglets "Tampon de diagnostic" et "Piles" peuvent vous aider à déterminer les causes d'erreur.

La commande Système cible >Etat de fonctionnement permet de demander l'état actuel de votre CPU et d'en changer, par exemple Redémarrage.

Evaluation de la mémoire tampon de diagnostic

Si vous avez coché l'option "Messages avec WR_USMSG (SFC52)" dans l'onglet "Messages" obtenu par la commande Outils > Paramètres du bloc, S7-GRAPH écrira les messages suivants dans la mémoire tampon de diagnostic :

• Erreur de verrouillage apparue/disparue

• Erreur de surveillance (erreur d'exécution) apparue/disparue.

Les informations détaillées accompagnant chaque message vous indiquent la position de l'erreur.

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

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

Evaluation des messages de CPU

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

Visualisation et test de la commande séquentielle

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-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 commande séquentielle. Voici comment générer des données de référence :

• Elles seront générées lors de l'enregistrement du FB si vous en avez décidé ainsi dans l'onglet "Général" obtenu par la commande Outils > Paramètres. L'option "Générer données de référence" doit être activée.

• La commande Outils > Données de référence permet de les générer si besoin est. Ensuite, S7-GRAPH appelle la boîte de dialogue STEP 7 servant à afficher les données de référence.

Le tableau suivant regroupe les informations suivantes :

Liste Contenu de la liste

Références croisées Vue d'ensemble de l'utilisation d'opérandes des zones de mémoire E, A, M, P, T, Z et DB dans le programme utilisateur.

Structure du programme Hiérarchie d'appel des blocs dans le programme utilisateur et vue d'ensemble des blocs utilisés et de leurs relations d'interdépendance.

Tableau d'affectation Indique l'affectation :

• des entrées, sorties et mémentos,

• des temporisations et compteurs.

Liste des opérandes libres Vue d'ensemble de tous les opérandes pour lesquels un mnémonique est défini dans la table des mnémoniques, mais qui ne sont pas utilisés dans les parties du programme utilisateur auxquelles les données de référence se rapportent.

Liste des mnémoniques manquants

Vue d'ensemble de toutes les adresses absolues qui sont certes utilisées dans les parties du programme utilisateur auxquelles les données de référence se rapportent, mais pour lesquelles aucun mnémonique n'a été défini dans la table des mnémoniques.

Si vous vous trouvez dans la "Structure du programme" ou dans la "Liste des références croisées", vous pouvez utiliser la commande Edition > Aller à > Occurrence pour sauter directement à l'endroit du programme utilisateur où le bloc ou l'opérande sélectionné figure.

Génération et mise à jour des données de diagnostic

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

Visualisation et test de la commande séquentielle

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 11-8 A5E00290658-01

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

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

Vérifier la cohérence des blocs

Lorsque vous modifiez l'interface d'un bloc, il faut adapter tous les blocs appelant ce bloc modifié. Sinon, des incohérences et des conflits d'horodatage peuvent se produire.

La fonction de STEP 7 "Vérifier la cohérence des blocs" vous permet de soumettre tous les blocs S7 du dossier Blocs à une vérification de cohérence quand vous avez modifié le programme. Ainsi, vous contrôlerez mieux les conséquences qu'ont les modifications d'une interface sur d'autres blocs et vous éliminerez les erreurs plus rapidement.

Pour les blocs présentant des incohérences impossibles à éliminer automatiquement, la fonction vous présente les positions à corriger dans l'éditeur approprié. Vous y faites alors les modifications nécessaires et toutes les incohérences sont ainsi éliminées pas à pas.

Procédez comme suit :

Dans SIMATIC MANAGER, choisissez la commande Edition > Vérifier la cohérence des blocs.

Vous trouverez plus de renseignements sur cette fonction dans l'aide de STEP 7.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 12-1

12 Impression du graphe séquentiel

Documenter le programme

Vous pouvez sortir à tout moment la commande séquentielle sur imprimante et l'utiliser pour documenter le programme. Si vous ne spécifiez pas d'options pour l'impression, le contenu de la fenêtre active est imprimé. L'impression respecte le mode de représentation et le facteur d'agrandissement choisis pour l'affichage dans la fenêtre de travail active.

Vous pouvez personnaliser la mise en page et afficher celle-ci dans l'aperçu avant impression. Vous pouvez modifier :

• Mode de représentation et facteur d'agrandissement

• En-tête et bas de page de la page à imprimer

• Taille du papier.

Présentation de l'impression

Si l'impression nécessite plusieurs pages, chacune d'elles portera des renvois aux pages voisines. Des renvois aux éléments précédents et suivants sont en outre imprimés quand des étapes se succédant ou des étapes et transitions sont imprimées sur deux feuilles différentes.

Pour que le document imprimé soit plus clair, il est possible d'imprimer le début de la transition justifié à droite et le bloc des actions justifié à gauche. Un écart suffisant sépare les parties de graphe. Les pages blanches ne sont pas imprimées.

Conditions requises pour l'impression

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

Représentation pour l'impression

Dans la boîte de dialogue " Impression ", vous pouvez choisir le contenu à imprimer :

• Vue en cours : La représentation choisie dans la surface de travail pour le FB que vous voulez imprimer est transmise à l'imprimante.

• Personnalisée : Les options sélectionnées dans l'onglet "Impression" de la boîte de dialogue "Paramètres de bloc" sont reprises pour l'impression.

Impression du graphe séquentiel

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 12-2 A5E00290658-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" permet de spécifier des options par défaut pour l'impression. Vous activez une option en la cochant. Vous pourrez ainsi, par exemple, imprimer les composants suivants avec le FB :

• Représentation Graphe avec/sans conditions et actions

• Représentation étape avec/sans liste d'opérandes, commentaires d'étapes ou références croisées

• Opérations permanentes avec/sans liste d'opérandes

• Opérandes

• Propriétés de bloc

• Option de compilation des variables.

Le bloc actif peut en outre être représenté en CONT et LOG, avec mnémoniques ou adresses absolues.

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

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

Choix du format de la page

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

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

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

Lancement de la tâche d'impression

Pour cela, S7-GRAPH vous donne le choix entre deux possibilités :

• Cliquez sur l'icône "Imprimer" dans la barre d'outils.

• Choisissez la commande Fichier > Imprimer.

La boîte de dialogue qui s'affiche alors vous permet d'indiquer différentes options d'impression, comme le nom de l'imprimante ou le nombre de copies souhaitées.

Validez par OK pour envoyer le document à l'imprimante.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 13-1

13 Présentation des différentes actions

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

13.1 Actions standard avec et sans Interlock

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

Evé- ne-ment

Opé- ration

Opérande Adresse Constante de temps

Remarque

Plage d'adresses

N A,E,M,D∗ m.n Tant que l'étape est active, l'opérande a pour valeur 1.

0.0 à 65535.7

S A,E,M,D∗ m.n Tant que l'étape est active, l'opérande est 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érande est 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 de l'étape, l'opérande est à 1 pour la durée de l'activation. Ceci n'est pas le cas si la durée d'activation est inférieure à n secondes.

0.0 à 65535.7

L A,E,M,D∗ m.n T#<const> Quand l'étape est active, l'opérande est à 1 pendant n secondes.

0.0 à 65535.7

CALL FB, FC, SFB, SFC

Nº du bloc Tant que l'étape est active, le bloc spécifié est appelé.

NC A,E,M,D∗ m.n Tant que l'étape est active et la condition de verrouillage remplie, l'opérande est à 1.

0.0 à 65535.7

SC A,E,M,D∗ m.n Tant que l'étape est active et la condition 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 la condition 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 de l'étape et tant que l'étape est active et la condition de verrouillage remplie, l'opérande est à 1. Quand l'étape n'est pas active, l'opérande est à 0.

0.0 à 65535.7

LC A,E,M,D∗ m.n T#<const> Si l'étape est active et que la condition (verrouillage d'étape) est remplie, l'opérande émet pendant n secondes le signal 1. Si l'étape n'est pas active, l'opérande a pour valeur 0.

0.0 à 65535.7

CALLC FB, FC, SFB, SFC

Nº du bloc Tant que l'étape est active et la condition de verrouillage remplie, le bloc spécifié est appelé.

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

Présentation des différentes actions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 13-2 A5E00290658-01

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

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

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

Action

Evé- ne-ment

Opé- ration

Opérande Adresse

Remarque Plage d'adresses

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º du bloc

Dès que l'étape est activée, le bloc spécifié est appelé.

S1 ON S i Dès que l'étape est activée, l'étape i est activée elle aussi. i = numéro d'étape

S1 OFF S i Dès que l'étape est activée, l'étape i est désactivée. i = numéro d'étape

S1 OFF S_ALL Dès que l'étape est activée, toutes les étapes sont désactivées, sauf celle qui contient l'action.

S1 NC A,E,M,D m.n Dès que l'étape est activée et que la condition de verrouillage 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 condition de 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 condition de verrouillage est remplie, l'opérande est mis à 0 et reste ensuite à 0.

0.0 à 65535.7

S1 CALLC

FB, FC, SFB, SFC

Nº du bloc

Dès que l'étape est activée et que la condition de verrouillage est remplie, le bloc spécifié est appelé.

S1 ONC S i Dès que l'étape est activée et que la condition de verrouillage est remplie, l'étape i est activée elle aussi.

i = numéro d'étape

S1 OFFC S i Dès que l'étape est activée et que la condition de verrouillage est remplie, l'étape i est désactivée.

i = numéro d'étape

S1 OFFC S_ALL Dès que l'étape est activée et que la condition de verrouillage est remplie, toutes les étapes sont désactivées, sauf celle qui contient l'action.

Présentation des différentes actions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 13-3

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

Action

Evé- ne-ment

Opé- ration

Opérande Adresse

Remarque Plage d'adresses

S0 N A,E,M,D∗ m.n Dès que l'étape est désactivée, l'opérande est à 1. 0.0 à 65535.7

S0 S A,E,M,D∗ m.n Dès que l'étape est désactivée, l'opérande est mis à 1 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 est mis à 0 et reste ensuite à 0.

0.0 à 65535.7

S0 CALL FB, FC, SFB, SFC

Nº du bloc

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 est activée. i = numéro d'étape

S0 OFF S i Dès que l'étape est désactivée, l'étape i est désactivée elle aussi.

i = numéro d'étape

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

Action Evé- ne-ment

Opé- ration

Opérande Adresse Remarque Plage

d'adresses

V1 N A,E,M,D m.n Dès qu'une erreur de surveillance apparaît dans une étape active ou s'il y a une erreur de surveillance 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ît dans une étape active ou s'il y a une erreur de surveillance au moment où l'étape est activée, l'opérande est mis à 1 et reste ensuite à 1.

0.0 à 65535.7

V1 R A,E,M,D m.n Dès qu'une erreur de surveillance apparaît dans une étape active ou s'il y a une erreur de surveillance au moment où l'étape est activée, l'opérande est mis à 0 et reste ensuite à 0.

0.0 à 65535.7

V1 CALL FB, FC, SFB, SFC

Nº du bloc

Dès qu'une erreur de surveillance apparaît dans une étape active ou s'il y a une erreur de surveillance au moment où l'étape est activée, le bloc spécifié est appelé.

V1 ON S i Dès qu'une erreur de surveillance apparaît dans une étape active ou s'il y a une erreur de surveillance au moment où l'étape est activée, l'étape i est activée elle aussi.

0.0 à 65535.7

V1 OFF S i Dès qu'une erreur de surveillance apparaît dans une étape active ou s'il y a une erreur de surveillance au moment où l'étape est activée, l'étape i est désactivée.

0.0 à 65535.7

V1 OFF S_ALL Dès qu'une erreur de surveillance apparaît dans une étape active ou s'il y a une erreur de surveillance au moment où l'étape est activée, toutes les étapes sont désactivées, sauf celle qui contient l'action.

0.0 à 65535.7

V1 NC A,E,M,D Mn Dès qu'une erreur de surveillance apparaît dans une étape active ou s'il y a une erreur de surveillance au moment où l'étape est activée, et que la condition de verrouillage est remplie, l'opérande est à 1.

0.0 à 65535.7

Présentation des différentes actions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 13-4 A5E00290658-01

Action Evé- ne-ment

Opé- ration

Opérande Adresse Remarque Plage

d'adresses

V1 SC A,E,M,D m.n Dès qu'une erreur de surveillance apparaît dans une étape active ou s'il y a une erreur de surveillance au moment où l'étape est activée, et que la condition de verrouillage est remplie, l'opérande est mis à 1 et reste ensuite à 1.

0.0 à 65535.7

V1 RC A,E,M,D m.n Dès qu'une erreur de surveillance apparaît dans une étape active ou s'il y a une erreur de surveillance au moment où l'étape est activée, et que la condition de verrouillage est remplie, l'opérande est mis à 0 et reste ensuite à 0.

0.0 à 65535.7

V1 CALLC

FB, FC, SFB, SFC

Nº du bloc

Dès qu'une erreur de surveillance apparaît dans une étape active ou s'il y a une erreur de surveillance au moment où l'étape est activée, et que la condition de verrouillage est remplie, le bloc spécifié est appelé.

V1 ONC S i Dès qu'une erreur de surveillance apparaît dans une étape active ou s'il y a une erreur de surveillance au moment où l'étape est activée, et que la condition de verrouillage est remplie, l'étape i est activée.

0.0 à 65535.7

V1 OFFC S i Dès qu'une erreur de surveillance apparaît dans une étape active ou s'il y a une erreur de surveillance au moment où l'étape est activée, et que la condition de verrouillage est remplie, l'étape i est désactivée.

0.0 à 65535.7

V1 OFFC S_ALL Dès qu'une erreur de surveillance apparaît dans une étape active ou s'il y a une erreur de surveillance au moment où l'étape est activée, et que la condition de verrouillage est remplie, toutes les étapes sont désactivées, sauf celle qui contient l'action.

0.0 à 65535.7

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

Action

Evé- ne-ment

Opé- ration

Opérande Adresse

Remarque Plage d'adresses

V0 N A,E,M,D m.n Dès qu'une erreur de surveillance disparaît (est corrigé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 (est corrigé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 (est corrigé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º du bloc

Dès qu'une erreur de surveillance disparaît (est corrigée et acquittée le cas échéant), le bloc spécifié est appelé.

V0 ON S i Dès qu'une erreur de surveillance disparaît (est corrigée et acquittée le cas échéant), l'étape i est activée.

i = numéro d'étape

V0 OFF S i Dès qu'une erreur de surveillance disparaît (est corrigée et acquittée le cas échéant), l'étape i est désactivée.

i = numéro d'étape

Présentation des différentes actions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 13-5

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

Action Evé- ne-ment

Opé- ration

Opérande Adresse Remarque Plage

d'adresses

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 est mis à 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 est mis à 0 et reste ensuite à 0.

0.0 à 65535.7

L0 CALL FB, FC, SFB, SFC

Nº du bloc

Dès que la condition de verrouillage est remplie (apparaît) pour une étape active, le bloc spécifié est appelé.

L0 ON S i Dès que la condition de verrouillage est remplie (apparaît) pour une étape active, l'étape i est activée.

i = numéro d'étape

L0 OFF S i Dès que la condition de verrouillage est remplie (apparaît) pour une étape active, l'étape i est désactivée.

i = numéro d'étape

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

Action Evé- ne-ment

Opé- ration

Opérande Adresse Remarque Plage

d'adresses

L1 N A,E,M,D m.n Dès que la condition de verrouillage n'est plus remplie (disparaît) pour une étape active ou si la condition de verrouillage n'est pas remplie au moment où l'étape est activée, 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 plus remplie (disparaît) pour une étape active ou si la condition de verrouillage n'est pas remplie au moment où l'étape est activée, l'opérande est mis à 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 plus remplie (disparaît) pour une étape active ou si la condition de verrouillage n'est pas remplie au moment où l'étape est activée, l'opérande est mis à 0 et reste ensuite à 0.

0.0 à 65535.7

L1 CALL FB, FC, SFB, SFC

Nº du bloc

Dès que la condition de verrouillage n'est plus remplie (disparaît) pour une étape active ou si la condition de verrouillage n'est pas remplie au moment où l'étape est activée, le bloc spécifié est appelé.

L1 ON S i Dès que la condition de verrouillage n'est plus remplie (disparaît) pour une étape active ou si la condition de verrouillage n'est pas remplie au moment où l'étape est activée, l'étape i est activée elle aussi.

i = numéro d'étape

L1 OFF S i Dès que la condition de verrouillage n'est plus remplie (disparaît) pour une étape active ou si la condition de verrouillage n'est pas remplie au moment où l'étape est activée, l'étape i est désactivée.

i = numéro d'étape

L1 OFF S_ALL Dès que la condition de verrouillage n'est plus remplie (disparaît) pour une étape active ou si la condition de verrouillage n'est pas remplie au moment où l'étape est activée, toutes les étapes sont désactivées, sauf celle qui contient l'action.

Présentation des différentes actions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 13-6 A5E00290658-01

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

Action

Evé- ne-ment

Opé- ration

Opérande Adresse

Remarque Plage d'adresses

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 est mis à 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 est mis à 0 et reste ensuite à 0.

0.0 à 65535.7

A1 CALL FB, FC, SFB, SFC

Nº du bloc

Dès qu'un message est acquitté, le bloc spécifié est appelé.

A1 ON S i Dès qu'un message est acquitté, l'étape i est activée. i = numéro d'étape

A1 OFF S i Dès qu'un message est acquitté, l'étape i est désactivée. i = numéro d'étape

A1 NC A,E,M,D m.n Dès qu'un message est acquitté et que la condition 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 la condition 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 la condition 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º du bloc

Dès qu'un message est acquitté et que la condition de verrouillage est remplie, le bloc spécifié est appelé.

A1 ONC S i Dès qu'un message est acquitté et que la condition de verrouillage est remplie, l'étape i est activée.

i = numéro d'étape

A1 OFFC S i Dès qu'un message est acquitté et que la condition de verrouillage est remplie, l'étape i est désactivée.

i = numéro d'étape

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

Action

Evé- ne-ment

Opé- ration

Opérande Adresse

Remarque Plage d'adresses

R1 N A,E,M,D m.n L'opérande est à 1 dès la réaction de l'opérateur. 0.0 à 65535.7

R1 S A,E,M,D m.n L'opérande est mis à 1 dès la réaction de l'opérateur et 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 de l'opérateur et reste ensuite à 0.

0.0 à 65535.7

R1 CALL FB, FC, SFB, SFC

Nº du bloc

Le bloc spécifié est appelé dès la réaction de l'opérateur.

R1 ON S i L'étape i est activée dès la réaction de l'opérateur. i = numéro d'étape

R1 OFF S i L'étape i est désactivée dès la réaction de l'opérateur. i = numéro d'étape

Présentation des différentes actions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 13-7

Action

Evé- ne-ment

Opé- ration

Opérande Adresse

Remarque Plage d'adresses

R1 NC A,E,M,D m.n L'opérande est à 1 s'il y a réaction de l'opérateur et si la condition de verrouillage est remplie.

0.0 à 65535.7

R1 SC A,E,M,D m.n L'opérande est mis à 1 s'il y a réaction de l'opérateur et si la condition de verrouillage est remplie 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 de l'opérateur et si la condition de verrouillage est remplie et reste ensuite à 0.

0.0 à 65535.7

R1 CALLC

FB, FC, SFB, SFC

Nº du bloc

Le bloc spécifié est appelé s'il y a réaction de l'opérateur et si la condition de verrouillage est remplie.

R1 ONC S i L'étape i est activée s'il y a réaction de l'opérateur et si la condition de verrouillage est remplie.

i = numéro d'étape

R1 OFFC S i L'étape i est désactivée s'il y a réaction de l'opérateur et si la condition de verrouillage est remplie.

i = numéro d'étape

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

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

Présentation des différentes actions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 13-8 A5E00290658-01

13.3 Compteurs dans des actions

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

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

Action

Evé- ne-ment

Opé- ration

Opérande Adresse

Remarque Plage d'adresses

S1 CS Z

<valeur d'initialisation>

X Dès que l'étape est activée, la valeur d'initialisation est chargée dans le compteur.

x = nº de compteur

S1 CU Z X Dès que l'étape est activée, le compteur est incrémenté de 1.

x = nº de compteur

S1 CD Z X Dès que l'étape est activée, le compteur est décrémenté de 1.

x = nº de compteur

S1 CR Z X Dès que l'étape est activée, le compteur est remis à 0. x = nº de compteur

S1 CSC Z

<valeur d'initialisation>

X Dès que l'étape est activée et que la condition de verrouillage est remplie, la valeur d'initialisation est chargée dans le compteur.

x = nº de compteur

S1 CUC Z X Dès que l'étape est activée et que la condition de verrouillage est remplie, le compteur est incrémenté de 1.

x = nº de compteur

S1 CDC Z X Dès que l'étape est activée et que la condition de verrouillage est remplie, le compteur est décrémenté de 1.

x = nº de compteur

S1 CRC Z X Dès que l'étape est activée et que la condition de verrouillage est remplie, le compteur est remis à 0.

x = nº de compteur

Présentation des différentes actions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 13-9

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

Action

Evé- ne-ment

Opé- ration

Opérande Adresse

Remarque Plage d'adresses

S0 CS Z

<valeur d'initialisa-tion>

X Dès que l'étape est désactivée, la valeur d'initialisation est chargée dans le compteur.

x = nº de compteur

S0 CU Z X Dès que l'étape est désactivée, le compteur est incrémenté de 1.

x = nº de compteur

S0 CD Z X Dès que l'étape est désactivée, le compteur est décrémenté de 1.

x = nº de compteur

S0 CR Z X Dès que l'étape est désactivée, le compteur est remis à 0. x = nº de compteur

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

Action

Evé- ne-ment

Opé- ration

Opérande Adresse

Remarque Plage d'adresses

L1 CS Z

<valeur d'initialisa-tion>

X Dès que la condition de verrouillage n'est plus remplie (disparaît) pour une étape active ou si la condition de verrouillage n'est pas remplie au moment où l'étape est activée, la valeur d'initialisation est chargée dans le compteur.

x = nº de compteur

L1 CU Z X Dès que la condition de verrouillage n'est plus remplie (disparaît) pour une étape active ou si la condition de verrouillage n'est pas remplie au moment où l'étape est activée, le compteur est incrémenté de 1.

x = nº de compteur

L1 CD Z X Dès que la condition de verrouillage n'est plus remplie (disparaît) pour une étape active ou si la condition de verrouillage n'est pas remplie au moment où l'étape est activée, le compteur est décrémenté de 1.

x = nº de compteur

L1 CR Z X Dès que la condition de verrouillage n'est plus remplie (disparaît) pour une étape active ou si la condition de verrouillage n'est pas remplie au moment où l'étape est activée, le compteur est remis à 0.

x = nº de compteur

Présentation des différentes actions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 13-10 A5E00290658-01

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

Action

Evé- ne-ment

Opé- ration

Opérande Adresse

Remarque

Plage d'adresses

L0 CS Z

<valeur d'initialisa-tion>

X Dès que la condition de verrouillage est remplie (apparaît) pour une étape active, la valeur d'initialisation est chargée dans le compteur.

x = nº de compteur

L0 CU Z X Dès que la condition de verrouillage est remplie (apparaît) pour une étape active, le compteur est incrémenté de 1.

x = nº de compteur

L0 CD Z X Dès que la condition de verrouillage est remplie (apparaît) pour une étape active, le compteur est décrémenté de 1.

x = nº de compteur

L0 CR Z X Dès que la condition de verrouillage est remplie (apparaît) pour une étape active, le compteur est remis à 0.

x = nº de compteur

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

Action

Evé- ne-ment

Opé- ration

Opérande Adresse

Remarque

Plage d'adresses

V1 CS Z

<valeur d'initialisa-tion>

X Dès qu'une erreur de surveillance apparaît dans une étape active ou s'il y a une erreur de surveillance au moment où l'étape est activée, la valeur d'initialisation est chargée dans le compteur.

x = nº de compteur

V1 CU Z X Dès qu'une erreur de surveillance apparaît dans une étape active ou s'il y a une erreur de surveillance au moment où l'étape est activée, le compteur est incrémenté de 1.

x = nº de compteur

V1 CD Z X Dès qu'une erreur de surveillance apparaît dans une étape active ou s'il y a une erreur de surveillance au moment où l'étape est activée, le compteur est décrémenté de 1.

x = nº de compteur

V1 CR Z X Dès qu'une erreur de surveillance apparaît dans une étape active ou s'il y a une erreur de surveillance au moment où l'étape est activée, le compteur est remis à 0.

x = nº de compteur

V1 CSC Z

<valeur d'initialisa-tion>

X Dès qu'une erreur de surveillance apparaît dans une étape active ou s'il y a une erreur de surveillance au moment où l'étape est activée, et que la condition de verrouillage est remplie, la valeur d'initialisation est chargée dans le compteur.

x = nº de compteur

V1 CUC Z X Dès qu'une erreur de surveillance apparaît dans une étape active ou s'il y a une erreur de surveillance au moment où l'étape est activée, et que la condition de verrouillage est remplie, le compteur est incrémenté de 1.

x = nº de compteur

V1 CDC Z X Dès qu'une erreur de surveillance apparaît dans une étape active ou s'il y a une erreur de surveillance au moment où l'étape est activée, et que la condition de verrouillage est remplie, le compteur est décrémenté de 1.

x = nº de compteur

Présentation des différentes actions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 13-11

Action

Evé- ne-ment

Opé- ration

Opérande Adresse

Remarque

Plage d'adresses

V1 CRC Z X Dès qu'une erreur de surveillance apparaît dans une étape active ou s'il y a une erreur de surveillance au moment où l'étape est activée, et que la condition de verrouillage est remplie, le compteur est remis à 0.

x = nº de compteur

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

Action

Evé- ne-ment

Opé- ration

Opérande Adresse

Remarque

Plage d'adresses

V0 CS Z

<valeur d'initialisation>

X Dès qu'une erreur de surveillance disparaît (est corrigée et acquittée le cas échéant), la valeur d'initialisation est chargée dans le compteur.

x = nº de compteur

V0 CU Z X Dès qu'une erreur de surveillance disparaît (est corrigée et acquittée le cas échéant), le compteur est incrémenté de 1.

x = nº de compteur

V0 CD Z X Dès qu'une erreur de surveillance disparaît (est corrigée et acquittée le cas échéant), le compteur est décrémenté de 1.

x = nº de compteur

V0 CR Z X Dès qu'une erreur de surveillance disparaît (est corrigée et acquittée le cas échéant), le compteur est remis à 0.

x = nº de compteur

Présentation des différentes actions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 13-12 A5E00290658-01

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

Action

Evé- ne-ment

Opé- ration

Opérande Adresse

Remarque

Plage d'adresses

A1 CS Z

<valeur d'initialisa-tion>

X Dès qu'un message est acquitté, la valeur d'initialisation est chargée dans le compteur.

x = nº de compteur

A1 CU Z X Dès qu'un message est acquitté, le compteur est incrémenté de 1.

x = nº de compteur

A1 CD Z X Dès qu'un message est acquitté, le compteur est décrémenté de 1.

x = nº de compteur

A1 CR Z X Dès qu'un message est acquitté, le compteur est remis à 0.

x = nº de compteur

A1 CSC Z

<valeur d'initialisa-tion>

X Dès qu'un message est acquitté et que la condition de verrouillage est remplie, la valeur d'initialisation est chargée dans le compteur.

x = nº de compteur

A1 CUC Z X Dès qu'un message est acquitté et que la condition de verrouillage est remplie, le compteur est incrémenté de 1.

x = nº de compteur

A1 CDC Z X Dès qu'un message est acquitté et que la condition de verrouillage est remplie, le compteur est décrémenté de 1.

x = nº de compteur

A1 CRC Z X Dès qu'un message est acquitté et que la condition de verrouillage est remplie, le compteur est remis à 0.

x = nº de compteur

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

Action

Evé- ne-ment

Opé- ration

Opérande Adresse

Remarque

Plage d'adresses

R1 CS Z

<valeur d'initialisa-tion>

X La valeur d'initialisation est chargée dans le compteur dès la réaction de l'opérateur.

x = nº de compteur

R1 CU Z X Le compteur est incrémenté de 1 dès la réaction de l'opérateur.

x = nº de compteur

R1 CD Z X Le compteur est décrémenté de 1 dès la réaction de l'opérateur.

x = nº de compteur

R1 CR Z X Le compteur est remis à 0 dès la réaction de l'opérateur. x = nº de compteur

R1 CSC Z

<valeur d'initialisa-tion>

X La valeur d'initialisation est chargée dans le compteur s'il y a une réaction de l'opérateur et si la condition de verrouillage est remplie.

x = nº de compteur

R1 CUC Z X Le compteur est incrémenté de 1 s'il y a une réaction de l'opérateur et si la condition de verrouillage est remplie.

x = nº de compteur

Présentation des différentes actions

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

Action

Evé- ne-ment

Opé- ration

Opérande Adresse

Remarque

Plage d'adresses

R1 CDC Z X Le compteur est décrémenté de 1 s'il y a une réaction de l'opérateur et si la condition de verrouillage est remplie.

x = nº de compteur

R1 CRC Z X Le compteur est remis à 0 s'il y a une réaction de l'opérateur et si la condition de verrouillage est remplie.

x = nº de compteur

13.4 Temporisations dans des actions

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

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

Action

Evé- nement

Opé- ration

Opérande Adresse

Remarque Plage d'adresses

S1 TL T

<valeur de temps>

X Dès que l'étape est activée, la temporisation court. Le bit de temporisation (état de la temporisation) est à 1 pendant la valeur de temps spécifiée, il est remis à 0 après son écoulement.

x = nº de temporisation

S1 TD T

<valeur de temps>

X Dès que l'étape est activée, la temporisation court. Le bit de temporisation (état de la temporisation) est à 0 pendant la valeur de temps spécifiée, il est mis à 1 après son écoulement.

x = nº de temporisation

S1 TR T X Dès que l'étape est activée, la temporisation est stoppée. Bit de temporisation (état de la temporisation) et valeur de temps sont remis à 0.

x = nº de temporisation

S1 TLC T

<valeur de temps>

X Dès que l'étape est activée et que la condition de verrouillage est remplie, la temporisation court. Le bit de temporisation (état de la temporisation) est à 1 pendant la valeur de temps spécifiée, il est remis à 0 après son écoulement.

x = nº de temporisation

S1 TDC T

<valeur de temps>

X Dès que l'étape est activée et que la condition de verrouillage est remplie, la temporisation court. Le bit de temporisation (état de la temporisation) est à 0 pendant la valeur de temps spécifiée, il est mis à 1 après son écoulement.

x = nº de temporisation

S1 TRC T X Dès que l'étape est activée et que la condition de verrouillage est remplie, la temporisation est stoppée. Bit de temporisation (état de la temporisation) et valeur de temps sont remis à 0.

x = nº de temporisation

Présentation des différentes actions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 13-14 A5E00290658-01

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

Action

Evé- nement

Opé- ration

Opérande

Adresse

Remarque Plage d'adresses

S0 TL T

<valeur de temps>

X Dès que l'étape est désactivée, la temporisation court. Le bit de temporisation (état de la temporisation) est à 1 pendant la valeur de temps spécifiée, il est remis à 0 après son écoulement.

x = nº de temporisation

S0 TD T

<valeur de temps>

X Dès que l'étape est désactivée, la temporisation court. Le bit de temporisation (état de la temporisation) est à 0 pendant la valeur de temps spécifiée, il est mis à 1 après son écoulement.

x = nº de temporisation

S0 TR T X Dès que l'étape est désactivée, la temporisation est stoppée. Bit de temporisation (état de la temporisation) et valeur de temps sont remis à 0.

x = nº de temporisation

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

Action

Evé- nement

Opé- ration

Opérande

Adresse

Remarque

Plage d'adresses

L1 TL T

<valeur de temps>

X Dès que la condition de verrouillage n'est plus remplie (disparaît) pour une étape active ou si la condition de verrouillage n'est pas remplie au moment où l'étape est activée, la temporisation court. Le bit de temporisation (état de la temporisation) est à 1 pendant la valeur de temps spécifiée, il est remis à 0 après son écoulement.

x = nº de temporisation

L1 TD T

<valeur de temps>

X Dès que la condition de verrouillage n'est plus remplie (disparaît) pour une étape active ou si la condition de verrouillage n'est pas remplie au moment où l'étape est activée, la temporisation court. Le bit de temporisation (état de la temporisation) est à 0 pendant la valeur de temps spécifiée, il est mis à 1 après son écoulement.

x = nº de temporisation

L1 TR T X Dès que la condition de verrouillage n'est plus remplie (disparaît) pour une étape active ou si la condition de verrouillage n'est pas remplie au moment où l'étape est activée, la temporisation est stoppée. Bit de temporisation (état de la temporisation) et valeur de temps sont remis à 0.

x = nº de temporisation

Présentation des différentes actions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 13-15

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

Action

Evé- nement

Opé- ration

Opérande

Adresse

Remarque Plage d'adresses

L0 TL T

<valeur de temps>

X Dès que la condition de verrouillage est remplie (apparaît) pour une étape active, la temporisation court. Le bit de temporisation (état de la temporisation) est à 1 pendant la valeur de temps spécifiée, il est remis à 0 après son écoulement.

x = nº de temporisation

L0 TD T

<valeur de temps>

X Dès que la condition de verrouillage est remplie (apparaît) pour une étape active, la temporisation court. Le bit de temporisation (état de la temporisation) est à 0 pendant la valeur de temps spécifiée, il est mis à 1 après son écoulement.

x = nº de temporisation

L0 TR T X Dès que la condition de verrouillage est remplie (apparaît) pour une étape active, la temporisation est stoppée. Bit de temporisation (état de la temporisation) et valeur de temps sont remis à 0.

x = nº de temporisation

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

Action

Evé- nement

Opé- ration

Opérande Adresse

Remarque Plage d'adresses

V1 TL T

<valeur de temps>

X Dès qu'une erreur de surveillance apparaît dans une étape active ou s'il y a une erreur de surveillance au moment où l'étape est activée, la temporisation court. Le bit de temporisation (état de la temporisation) est à 1 pendant la valeur de temps spécifiée, il est remis à 0 après son écoulement.

x = nº de temporisation

V1 TD T

<valeur de temps>

X Dès qu'une erreur de surveillance apparaît dans une étape active ou s'il y a une erreur de surveillance au moment où l'étape est activée, la temporisation court. Le bit de temporisation (état de la temporisation) est à 0 pendant la valeur de temps spécifiée, il est mis à 1 après son écoulement.

x = nº de temporisation

V1 TR T X Dès qu'une erreur de surveillance apparaît dans une étape active ou s'il y a une erreur de surveillance au moment où l'étape est activée, la temporisation est stoppée. Bit de temporisation (état de la temporisation) et valeur de temps sont remis à 0.

x = nº de temporisation

V1 TLC T

<valeur de temps>

X Dès qu'une erreur de surveillance apparaît dans une étape active ou s'il y a une erreur de surveillance au moment où l'étape est activée, et que la condition de verrouillage est remplie, la temporisation court. Le bit de temporisation (état de la temporisation) est à 1 pendant la valeur de temps spécifiée, il est remis à 0 après son écoulement.

x = nº de temporisation

Présentation des différentes actions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 13-16 A5E00290658-01

Action

Evé- nement

Opé- ration

Opérande Adresse

Remarque Plage d'adresses

V1 TDC T

<valeur de temps>

X Dès qu'une erreur de surveillance apparaît dans une étape active ou s'il y a une erreur de surveillance au moment où l'étape est activée, et que la condition de verrouillage est remplie, la temporisation court. Le bit de temporisation (état de la temporisation) est à 0 pendant la valeur de temps spécifiée, il est mis à 1 après son écoulement.

x = nº de temporisation

V1 TRC T X Dès qu'une erreur de surveillance apparaît dans une étape active ou s'il y a une erreur de surveillance au moment où l'étape est activée, et que la condition de verrouillage est remplie, la temporisation est stoppée. Bit de temporisation (état de la temporisation) et valeur de temps sont remis à 0.

x = nº de temporisation

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

Action

Evé- nement

Opé- ration

Opérande

Adresse

Remarque

Plage d'adresses

V0 TL T

<valeur de temps>

X Dès qu'une erreur de surveillance disparaît (est corrigée et acquittée le cas échéant), la temporisation court. Le bit de temporisation (état de la temporisation) est à 1 pendant la valeur de temps spécifiée, il est remis à 0 après son écoulement.

x = nº de temporisation

V0 TD T

<valeur de temps>

X Dès qu'une erreur de surveillance disparaît (est corrigée et acquittée le cas échéant), la temporisation court. Le bit de temporisation (état de la temporisation) est à 0 pendant la valeur de temps spécifiée, il est mis à 1 après son écoulement.

x = nº de temporisation

V0 TR T X Dès qu'une erreur de surveillance disparaît (est corrigée et acquittée le cas échéant), la temporisation est stoppée. Bit de temporisation (état de la temporisation) et valeur de temps sont remis à 0.

x = nº de temporisation

Présentation des différentes actions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 13-17

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

Action

Evé- nement

Opé- ration

Opérande Adresse

Remarque

Plage d'adresses

A1 TL T

<valeur de temps>

X Dès qu'un message est acquitté, la temporisation court. Le bit de temporisation (état de la temporisation) est à 1 pendant la valeur de temps spécifiée, il est remis à 0 après son écoulement.

x = nº de temporisation

A1 TD T

<valeur de temps>

X Dès qu'un message est acquitté, la temporisation court. Le bit de temporisation (état de la temporisation) est à 0 pendant la valeur de temps spécifiée, il est mis à 1 après son écoulement.

x = nº de temporisation

A1 TR T X Dès qu'un message est acquitté, la temporisation est stoppée. Bit de temporisation (état de la temporisation) et valeur de temps sont remis à 0.

x = nº de temporisation

A1 TLC T

<valeur de temps>

X Dès qu'un message est acquitté et que la condition de verrouillage est remplie, la temporisation court. Le bit de temporisation (état de la temporisation) est à 1 pendant la valeur de temps spécifiée, il est remis à 0 après son écoulement.

x = nº de temporisation

A1 TDC T

<valeur de temps>

X Dès qu'un message est acquitté et que la condition de verrouillage est remplie, la temporisation court. Le bit de temporisation (état de la temporisation) est à 0 pendant la valeur de temps spécifiée, il est mis à 1 après son écoulement.

x = nº de temporisation

A1 TRC T X Dès qu'un message est acquitté et que la condition de verrouillage est remplie, la temporisation erst stoppée. Bit de temporisation (état de la temporisation) et valeur de temps sont remis à 0.

x = nº de temporisation

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

Action

Evé- nement

Opé- ration

Opérande

Adresse

Remarque

Plage d'adresses

R1 TL T

<valeur de temps>

X Dès la réaction de l'opérateur la temporisation court. Le bit de temporisation (état de la temporisation) est à 1 pendant la valeur de temps spécifiée, il est remis à 0 après son écoulement.

x = nº de temporisation

R1 TD T

<valeur de temps>

X Dès la réaction de l'opérateur la temporisation court. Le bit de temporisation (état de la temporisation) est à 0 pendant la valeur de temps spécifiée, il est mis à 1 après son écoulement.

x = nº de temporisation

R1 TR T X Dès la réaction de l'opérateur la temporisation est stoppée. Bit de temporisation (état de la temporisation) et valeur de temps sont remis à 0.

x = nº de temporisation

R1 TLC T

<valeur de temps>

X La temporisation commence à s'écouler dès qu'il y a réaction de l'opérateur et que la condition de verrouillage est remplie. Le bit de temporisation (état de la temporisation) est à 1 pendant la valeur de temps spécifiée, il est remis à 0 après son écoulement.

x = nº de temporisation

Présentation des différentes actions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 13-18 A5E00290658-01

Action

Evé- nement

Opé- ration

Opérande

Adresse

Remarque

Plage d'adresses

R1 TDC T

<valeur de temps>

X La temporisation commence à s'écouler dès qu'il y a réaction de l'opérateur et que la condition de verrouillage est remplie. Le bit de temporisation (état de la temporisation) est à 0 pendant la valeur de temps spécifiée, il est mis à 1 après son écoulement.

x = nº de temporisation

R1 TRC T X La temporisation est stoppée dès qu'il y a réaction de l'opérateur et que la condition de verrouillage est remplie. Bit de temporisation (état de la temporisation) et valeur de temps sont remis à 0.

x = nº de temporisation

13.5 Expressions arithmétiques dans des actions

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

Action

Evé- nement

Opé- ration

Affectation

Remarque

-- N A:=B

A:=func(B)

A:=B<opérateur>C

Tant que l'étape est active, l'expression arithmétique est exécutée.

-- NC A:=B

A:=func(B)

A:=B<opérateur>C

Tant que l'étape est active et la condition de verrouillage remplie, l'expression arithmétique est exécutée.

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

Action

Evé- nement

Opé- ration

Affectation

Remarque

S1 N A:=B

A:=func(B)

A:=B<opérateur>C

Dès que l'étape est activée, l'expression arithmétique est exé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 de verrouillage est remplie, l'expression arithmétique est exécutée.

Présentation des différentes actions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 13-19

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

Action

Evé- nement

Opé- ration

Affectation

Remarque

S0 N A:=B

A:=func(B)

A:=B<opérateur>C

Dès que l'étape est désactivée, l'expression arithmétique est exécutée.

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

Action

Evé- nement

Opé- ration

Affectation

Remarque

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 de verrouillage n'est pas remplie au moment où l'étape est activée, l'expression arithmétique est exécutée.

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

Action

Evé- nement

Opé- ration

Affectation

Remarque

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'expression arithmétique est exécutée.

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

Action

Evé- nement

Opé- ration

Affectation

Remarque

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 au moment où l'étape est activée, l'expression arithmétique est 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 au moment où l'étape est activée, et que la condition de verrouillage est remplie, l'expresion arithmétiqueest exécutée.

Présentation des différentes actions

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 13-20 A5E00290658-01

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

Action

Evé- nement

Opé- ration

Affectation

Remarque

V0 N A:=B

A:=func(B)

A:=B<opérateur>C

Dès qu'une erreur de surveillance disparaît (est corrigée et acquittée le cas échéant), l'expression arithmétique est exécutée.

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

Action

Evé- nement

Opé- ration

Affectation

Remarque

A1 N A:=B

A:=func(B)

A:=B<opérateur>C

Dès qu'un message est acquitté, l'expression arithmé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 de verrouillage est remplie, l'expression arithmétique est exécutée.

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

Action

Evé- nement

Opé- ration

Affectation

Remarque

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 de l'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 de l'opérateur et si la condition de verrouillage est remplie.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 14-1

14 Remarques pour la configuration

Introduction

Outre les fonctions du mode automatique, vous disposez dans S7-GRAPH d'une série d'autres options pour l'automatisation de votre commande séquentielle. Certaines conditions générales doivent être respectées pour l'utilisation des fonctions S7-GRAPH. Nous vous proposons dans ce chapitre une prise en main décrivant les différentes étapes de configuration.

Les aspects suivants doivent être pris en considération :

• Quelles structures générales existent déjà et quelles sont leurs répercussions sur la structure du graphe ?

• Points à prendre en compte pour la programmation et la mise en oeuvre de graphes séquentiels ?

• Interactions entre les stations de contrôle-commande ?

Remarques pour la configuration

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 14-2 A5E00290658-01

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

Cellule de fabrication comme exemple de structure à niveaux

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

Le graphe séquentiel programmé avec S7-GRAPH reflète la structure du niveau de coordination, mais doit néanmoins prendre en compte les niveaux de la cellule ou de la machine.

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 cellule Regroupe les fonctions centrales ou d'ordre général, comme par exemple les modes de fonctionnement ou la validation du mode. Les blocs du niveau de la cellule délivrent des signaux concernant tous les blocs des niveaux de coordination et des machines.

• Niveau de coordination Regroupe diverses fonctions de coordination, par exemple pour le mode automatique et le remise à zéro après une interruption du fonctionnement. Un graphe de coordination minimum est requis pour chaque station.

• Niveau des machines Regroupe les fonctions commandant les diverses machines, comme par exemple les moteurs ou les vannes. Comprend également toutes les fonctions subordonnées, comme par exemple les verrouillages et surveillances ne dépendant pas du graphe ainsi que l'accès direct de l'opérateur aux machines.

Remarques pour la configuration

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 14-3

Structuration du programme et insertion du graphe séquentiel

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

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.

• Les fonctions centrales d'ordre général du niveau cellule doivent précéder les graphes séquentiels.

• Les différents graphes séquentiels pour les stations sont appelés par un FB "Graphes" qui est appelé à son tour dans l'OB1.

• Les sections de programme gérant le mode manuel, les verrouillages et les surveillances permanentes des groupes de machines doivent suivre les graphes séquentiels.

• Si le niveau de la cellule contient des robots, un partie du programme devra gérer l'écriture et la lecture de l'interface du robot.

Remarques pour la configuration

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 14-4 A5E00290658-01

Gestion des validations de mode

Les outillages de fabrication utilisent souvent des médias hydrauliques et pneumatiques dont la mise à disposition conditionne le fonctionnement de toutes les autres machines. Il est donc recommandé de mettre ces médias hydrauliques et pneumatiques en circuit après la mise en circuit de l'installation depuis un poste central, et de générer des signaux de réponse à l'adresse des autres blocs.

La figure ci-dessous montre comment les modes de fonctionnement peuvent être générés dans S7-GRAPH.

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_marche

N "Commande_marche"

CMP

MD6

Init.U >=D

"Pneumatique_ok"

Unite_prete

N "Unite_prete"

S4Aut...

AutorisationN "Unite_prete"

N "Autorisation"

"Porte_ferm " Autorisation_manque

T6Trans6

"Hydrau lique_ok"

"Pneumatique_ok"

S2

T5T6

• Après la mise en circuit de la commande, l'étape 1 initiale est activée au moyen du paramètre INIT_SQ et les signaux "Unite_prete" et "Validation" sont remis à zéro.

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

• Une fois reçue la répétition que les machines hydrauliques et pneumatiques sont en ordre de marche, le message "Unite_prete" est envoyé (entre autres à la commande centrale) dans l'étape 3.

• Le signal "Demarr_central" (démarrage depuis le tableau de commande principal de l'unité) active l'étape 4 rendant l'unité disponible et validant le mode automatique.

Remarques pour la configuration

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 14-5

• Le signal "Arret_urg" ou l'absence du signal "Porte_ferm" déclenchent le passage à l'étape 5 qui stoppe l'exécution de l'unité. L'acquittement de cet état active à nouveau l'étape 2.

• En cas d'absence du signal ok des machines en mode automatique (étape 4), les signaux de validation sont désactivés et le graphe passe à l'étape 2. Dès que les signaux ok réapparaissent, l'unité peut être remise en marche par le signal "Demarr_central".

• Les signaux Commande_marche, Unite_prete et Validation sont communiqués aux autres blocs ainsi qu'à la commande centrale.

• Le signal Unite_prete valide également le choix du mode dans le bloc des modes de fonctionnement.

• Le signal Validation lance le mode automatique.

14.1.1 Gestion des modes de fonctionnement

Le fonctionnement des installations ou l'exploitation des machines requièrent divers modes de fonctionnement selon la situation. Pour des cellules d'usinage non enchaînées comme dans la carrosserie, par exemple, il s'agit des modes :

• Automatique

• Marche à vue, qui est une variante du mode automatique avec arrêt après chaque étape du processus

• Automatique ou évolution, c'est-à-dire mode automatique avec réceptivité supplémentaire

• Manuel/réglage, c'est-à-dire la commande directe des machines ou fonctions.

Les modes de fonctionnement ont des actions différentes selon le niveau. Le tableau ci-dessous indique les modes de fonctionnement et leur action au niveau de coordination et au niveau des machines (moteurs, vannes, etc.).

Mode Action au niveau de coordination Action au niveau des machines

Automatique Le graphe évolue lorsque la réceptivité de la transition est vraie.

Validation de la commande par le graphe séquentiel

Marche à vue

Activation de l'étape suivante quand la réceptivité de la transition est vraie et que le signal du poussoir "Marche à vue" autorise l'évolution.

Validation de la commande par le graphe séquentiel

Automatique ou évolution

Activation de l'étape suivante quand la réceptivité de la transition est vraie ou que le signal du poussoir "Marche à vue" autorise l'évolution.

Validation de la commande par le graphe séquentiel

Manuel ou réglage

Pas d'évolution du graphe ; l'état du graphe séquentiel n'a aucune influence au niveau des machines.

Validation de la commande par touches de direction

Remarques pour la configuration

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 14-6 A5E00290658-01

Image du mode de fonctionnement dans le graphe séquentiel

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

FB machines n

AutomatiqueManuel

SW_MAN

SW_AUTOSW_TAPGS_auto

GS_pasApas

GS_manu

Auto

Pas

Manu

Mach_auto

Mach_manu

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

&

&

&

&>1_

>1_

Les modes de fonctionnement du commutateur de sélection sont transmis aux graphes séquentiels après validation. S'il n'y a pas validation, le programme commute sur SW_MAN, l'évolution des graphes est stoppée.

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

Remarques pour la configuration

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 14-7

Commande de verrouillage et commande manuelle en mode manuel

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

S 4

S 5

&

&

&

Ferm_avAuto

Manu

Bout_app

Refr_marche

Ferm_av

Broche_marche

Usiner

Mot_marcheS

S

N

FB commande manuelle/verrouillage

FB graphe

&Cond.1Cond.2Cond.3Cond.4

( )

( )

Autoris_app

Vanne1_app

Autoris_app

>1_

Vous pouvez programmer avec S7-PDIAG les surveillances permanentes requises pour les machines. Suivant le besoin, vous les formulerez de manière à ce qu'elles agissent en mode automatique comme en mode manuel ou vous prévoirez des surveillances particulières pour chacun des deux modes.

Remarques pour la configuration

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 14-8 A5E00290658-01

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

Initialisation

Un graphe séquentiel est initialisé au moyen du paramètre INIT_SQ. Quand ce dernier passe à "1", toutes les étapes repérées comme étape initiale sont activées. Toutes les autres étapes sont désactivées.

Une fois la commande mise en circuit, le graphe séquentiel se retrouve dans le mode de fonctionnement qui était le sien avant la mise hors circuit. S'il était en mode SW_AUTO avant la mise hors circuit, il sera dans le même mode après la remise en circuit. Si le programme requiert un autre mode, il faut commuter l'automate explicitement dans le mode de fonctionnement souhaité (par exemple SW_MAN) après la mise en circuit, par exemple à l'aide du signal d'initialisation.

Si l'état du processus (installation ou machine) ne correspond pas à l'état initial du graphe séquentiel, vous avez le choix entre deux solutions :

• Mettre le processus en position initiale au moyen d'une commande ; pour cela, il convient le plus souvent de créer un graphe séquentiel particulier ;

• Synchronisez le graphe séquentiel avec l'état du processus à l'aide de la fonction de synchronisation. Veillez à synchroniser le graphe sur le secteur du processus en cours.

Vous préférerez l'une ou l'autre méthode selon le type du processus.

Verrouillages

Il est possible dans S7-GRAPH de définir pour chaque étape des conditions de verrouillage comme "Interlock". Toutes les actions dont l'exécution est conditionnelle ne seront activées que si les conditions de l'Interlock sont remplies.

Si les conditions de verrouillage ne sont pas remplies quand l'étape est active, un message d'erreur est envoyé à la station opérateur. L'erreur disparaît quand les conditions de verrouillage sont remplies.

Remarques pour la configuration

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 14-9

Surveillances

Il est possible dans S7-GRAPH de définir dans chaque étape des conditions de surveillance comme "Supervision". C'est le plus souvent la durée d'exécution des actions qui est surveillée. Si la Supervision est vraie, c'est-à-dire s'il y a une erreur, un message d'erreur est envoyé à la station opérateur. Cette erreur est acquittée au moyen du paramètre ACK_EF.

Selon l'option choisie pour la compilation du FB S7-GRAPH créé (commande Outils > Paramètres du bloc), l'acquittement peut être obligatoire.

• Option "Acquittement obligatoire en cas d'erreur" activée : L'erreur ne disparaît qu'une fois que le signal d'acquittement a été émis et que les conditions de Supervision ne sont plus remplies ou quand la réceptivité de la transition suivante est vraie.

Si une surveillance de temps a été programmée avec Si.U, le signal d'acquittement remet à zéro le temps de surveillance afin que la condition de surveillance ne soit plus remplie.

• Option "Acquittement obligatoire en cas d'erreur" non activée : l'erreur disparaît quand les conditions de la Supervision ne sont plus remplies.

Attention

Si la réceptivité est vraie dans le cycle de l'acquittement, l'étape suivante est activée.

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

Arrêt anormal

On parle d'arrêt anormal quand une situation critique provoque un "Stop immédiat" ou un "Arrêt d'urgence" ou quand il y a un défaut sur machine. Les actions suivantes sont alors exécutées :

• Les graphes séquentiels sont arrêtés par commutation sur SW_MAN.

• Au niveau des machines, les signaux de sortie sont désactivés par inhibition du mode automatique.

Remarques pour la configuration

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 14-10 A5E00290658-01

Synchronisation

Il est nécessaire de synchroniser le graphe séquentiel avec l'état de l'installation ou de la machine, tout au moins dans les cas suivants.

• Cas 1 : une modification du programme durant la phase de mise en service a entraîné une nouvelle génération du DB d'instance.

• Cas 2 : en mode manuel, les machines ont été actionnées manuellement, de sorte que l'état du graphe ne correspond plus à celui de l'installation ou de la machine ; après l'intervention manuelle, il faut reprendre le fonctionnement automatique sur la base de l'état en cours de l'installation ou de la machine. Le graphe séquentiel doit donc être synchronisé sur le processus.

Dans le premier cas, la commande Test > Commande du graphe permet, en mode manuel, d'activer et de désactiver des étapes directement depuis la PG, de manière à rétablir l'état en vigueur avant la modification.

Dans le deuxième cas, une synchronisation directe au moyen de la PG est également possible. Procédez de la manière suivante :

1. Choisissez la commande Outils > Paramètres du bloc et vérifiez que l'option "Synchronisation" est activée dans l'onglet ''Compiler/Enregistrer".

2. Choisissez la commande Test > Synchronisation.

Résultat : Toutes les réceptivités de transitions et d'Interlocks sont évaluées. L'évaluation qui suit détermine quelles étapes se trouvent entre une transition à réceptivité vraie et une autre à réceptivité non vraie. Toutes les étapes trouvées s'affichent en jaune.

3. Cliquez avec le pointeur - qui prend l'aspect d'un réticule - sur toutes les étapes que vous souhaitez activer.

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

La synchronisation peut être en principe effectuée aussi au moyen d'un système de commande (tel qu'un pupitre opérateur), à condition que le traitement permanent des transitions et des conditions interlock soit activé sur le système de commande, que les résultats soient affichés et que les étapes souhaitées puissent être activées.

La synchronisation peut être encore commandée par le programme, par exemple avec un passage de l'étape initiale à une "étape de synchronisation", passage déclenché par le signal d'une touche de synchronisation. L'état du processus est alors évalué dans les transitions suivant cette étape. Des instructions de saut permettent ensuite de sauter à l'étape voulue.

Remarques pour la configuration

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 14-11

Modifications durant la mise en service

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

La commande Test > Commande du graphe permet de remettre le graphe séquentiel à l'état de processus en vigueur avant la modification.

Attention

Dans S7-GRAPH, la commande Test > Commande du graphe permet une commutation directe du mode de fonctionnement du graphe séquentiel. Si la valorisation des graphes séquentiels et des fonctions de surveillance et manuelle subordonnées a lieu comme décrit sous Gestion des modes de fonctionnement, le mode de fonctionnement du graphe ne concorde plus avec celui de la fonction subordonnée. Si cela n'est pas souhaitable, il est possible de supprimer la commutation du mode de fonctionnement par la PG. La figure ci-après montre la marche à suivre.

SW_MAN

SW_AUTOSW_TAP

Auto

Manu &

FB Graphe

AUTO_ONTAP_ONMAN_ON

&

&

Grâce à cette logique, le graphe séquentiel revient au bout d'un cycle à l'état de fonctionnement déterminé par les signaux Automatique/Marche à vue/Manuel.

Remarques pour la configuration

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 14-12 A5E00290658-01

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

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

La figure suivante montre les interactions entre la PG équipée de S7-GRAPH, l'automate programmable et le pupitre opérateur.

FB/DB

FB/DB

nº de message, nº d'étape

Télégramme de signalisation

OP

Mémoire demessages

PG

AP

ProToolavecProAgent

ProjetOP

Données dediagnostic

SFC 17/18

FB grapheBroche_marche

Mot_marcheSS 4

S 5

GRAPH

Broche_marche

UsinerRefr_marcheFerm_av

SN

Remarques pour la configuration

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 14-13

Génération des données de diagnostic

Lorsque vous compilez un graphe séquentiel, vous pouvez décider de générer des données de diagnostic en plus du FB/DB, si l'option "Signalisation via ALARM_SQ/ALARM_S" est activée. Les données de diagnostic contiennent les données structurelles d'un graphe séquentiel et peuvent être intégrées à un projet OP approprié à l'aide de ProAgent.

De cette façon, le pupitre opérateur (OP) sera en mesure d'afficher :

• L'état en cours du graphe séquentiel avec noms des graphes et des étapes

• Une étape défectueuse (numéro et nom d'étape)

• La cause du défaut, c'est-à-dire

- en cas d'erreur de surveillance (Supervision) : l'affichage de la réceptivité manquante

- en cas d'erreur de verrouillage (Interlock) : l'affichage de la réceptivité d'Interlock manquante.

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

Génération des messages

Pour que les défauts se produisant soient signalés dans le système de commande, il faut cocher l'option "Signalisation via ALARM_SQ/ALARM_S (SFC17/SFC18)" dans l'onglet "Messages" obtenu par la commande Outils > Paramètres du bloc. Quand cette option est activée, la SFC choisie écrit un message dans la mémoire de messages de la CPU lorsqu'un défaut apparaît. Ce message est transmis automatiquement aux pupitres opérateurs (OP). Le télégramme de signalisation renferme le numéro d'étape en cours à côté du numéro de message attribué automatiquement, si bien que le système de commande peut afficher les textes correspondants et - selon l'image - les conditions correspondantes.

En plus du message, un bit d'erreur groupée est mis à 1 ; selon l'image, il s'affiche sur l'OP.

L'OP dispose des images suivantes pour représenter le graphe séquentiel :

• Vue d'ensemble Elle affiche toutes les unités avec l'étape en cours. Chaque bloc contenant un graphe séquentiel est une de ces unités. En cas de défaut d'un graphe séquentiel, cette ligne est

marquée d'un . Si vous sélectionnez cette ligne, la pression d'une touche de fonction vous fera passer directement à la vue de détail.

• Vue de message Elle affiche le message en cours avec date et heure. Vous passez directement de cette vue à la vue de détail.

• Vue de détail Elle représente le réseau concerné sous forme de schéma à contacts ou de liste d'instructions où les conditions manquantes sont repérées. Vous pouvez en outre choisir entre l'affichage du réseau complet et celui du réseau réduit ne contenant que les conditions concernées. Ceci est très utile pour les opérations comportant beaucoup d'éléments.

Remarques pour la configuration

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

Nota

• Si la fonction standard FC71 est utilisée, les blocs SFC17/SFC18 ne sont pas requis. Un traitement des messages a toutefois lieu via SFC52 ("WR_USMSG").

• Si la fonction standard FC73 permettant d'optimiser la mémoire est utilisée, les messages ne sont pas générés.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 15-1

15 DB d'instance

A chaque FB S7-GRAPH est associé un bloc de données d'instance qui représente en quelque sorte la mémoire du FB. Il contient les données du graphe séquentiel. C'est là que sont mémorisés toutes les données et tous les paramètres nécessaires à l'exécution du FB :

• Tous les paramètres FB du jeu de paramètres FB choisi

• Les descriptions des étapes/ transitions (par exemple temps d'activation d'une étape avec et sans les temps des défauts, indication si une étape est active).

Ces données sont écrites automatiquement dans le DB.

15.1 Options relatives au DB d'instance

Traiter le DB d'instance

Pour que le DB d'instance soit créé automatiquement après la compilation d'un FB exempt d'erreurs, cochez l'option "Traiter DB d'instance" dans l'onglet "Général" (commande Outils > Paramètres). Quand cette option est cochée, S7-GRAPH vérifie lors de chaque compilation ou chargement si la génération ou la mise à jour du DB d'instance est nécessaire, puis il effectue cette mise à jour si besoin est.

Description de l'interface

L'onglet "Compiler/Enregistrer" propose deux options pour la description de l'interface du DB d'instance :

• Mémoire optimisée (à partir de V5.1) Les descriptions d'interface sont sauvegardées sous la forme de structures dans le DB d'instance. Une structure contenant les informations essentielles est créée pour chaque étape et chaque transition du graphe. Cette option réduit considérablement la mémoire requise par le FB S7-GRAPH. Les blocs générés n'offrent pas les fonctions de diagnostic. La signalisation d'état des conditions ne s'affiche lors de la visualisation de la commande séquentielle que pour l'élément actif. Si vous activez cette option, vous devez utiliser le bloc standard FC73 livré.

DB d'instance

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 15-2 A5E00290658-01

Utilisation des fonctions standard FC70, FC71, FC72 et FC73

• Tableaux

Les descriptions des étapes et des transitions sont créées sous la forme de tableaux (ARRAY) dans le DB d'instance. Cette option optimise le besoin en mémoire de votre FB S7-GRAPH. Toutefois, les noms d'étape ne sont pas mémorisés avec. Dans ce cas, un adressage symbolique à partir d'autres blocs n'est pas possible.

• Structures successives

Les descriptions des étapes sont sauvegardées sous forme de structures (STRUCT) dans le DB d'instance. Une structure contenant les informations essentielles est créée pour chaque étape et chaque transition du graphe. Un accès interne et externe rapide via les noms symboliques est alors possible. Le DB d'instance peut être évalué aussi bien par accès direct aux champs de données que par les noms d'étape et de transition. Les structures créées allongent certes le DB d'instance, mais ceci ne limite pas les performances lors du traitement du graphe.

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

En général, S7-GRAPH associe automatiquement un DB aux blocs. Si un DB portant le même numéro que le FB n'existe pas encore ou que le DB et le FB s'accordent, le DB est automatiquement associé au FB. Dans tous les autres cas (et lors de la compilation de sources), vous devrez saisir le numéro du DB. Pour cela, procédez de la manière suivante :

• Choisissez la commande Fichier > Modifier/Mettre à jour le numéro du DB d'instance et tapez un nouveau nom de DB dans la boîte de dialogue qui s'ouvre. De cette manière, un DB d'instance correspondant au FB sera généré.

Numéro de DB proposé à la première compilation d'une source

A la première génération d'un DB d'instance (qu'elle soit automatique ou manuelle), S7-GRAPH vous propose, dans une boîte de dialogue, un numéro de DB correspondant à celui du FB en cours. Si votre bloc fonctionnel porte le nom "FB6", par exemple, S7-GRAPH vous proposera un "DB6". Acceptez le nom de DB proposé ou cliquez sur le bouton "Sélectionner" pour indiquer un autre nom de DB ou un autre chemin.

DB d'instance

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 15-3

15.3 Génération automatique du DB d'instance lors de l'enregistrement

Si vous avez coché l'option "Traiter DB d'instance" dans l'onglet "Général" obtenu avec la commande Outils > Paramètres du bloc, procédez comme suit :

• Programmez le FB S7-GRAPH et choisissez la commande Fichier > Enregistrer.

Résultat : le FB S7-GRAPH est enregistré et le DB d'instance est créé.

Attention

Il ne faut pas créer ou effacer manuellement le bloc de données si vous avez coché l'option "Signalisation via ALARM_SQ / ALARM_S (SFC17 / SFC18)" dans l'onglet "Messages" (commande Outils > Paramètres du bloc), sinon vous risquez de perdre des messages. Dans ce cas, le bloc de données d'instance est traité automatiquement.

15.4 Génération ultérieure du DB d'instance

Si vous n'avez pas coché l'option "Traiter DB d'instance" dans l'onglet "Général", procédez de la manière suivante :

1. Programmez le FB S7-GRAPH et choisissez la commande Fichier > Enregistrer.

2. Si le FB S7-GRAPH a été compilé sans erreurs, choisissez la commande Fichier > Générer un DB d'instance.

3. Validez le nom proposé dans la boîte de dialogue "Générer un DB d'instance" ou cliquez sur le bouton "Sélectionner" pour en indiquer un autre.

Résultat : un nouveau DB d'instance est créé ou le DB d'instance sélectionné est écrasé.

15.5 Affichage et impression du contenu du DB d'instance

Pour afficher et imprimer le contenu du DB d'instance, procédez de la manière suivante :

1. Dans SIMATIC Manager, ouvrez le DB dans le SIMATIC Manager du programme utilisateur considéré en cliquant deux fois dessus.

2. Dans l'éditeur CONT/LOG/LIST, choisissez la commande Affichage > Vue des données.

3. Pour imprimer le contenu du DB d'instance, choisissez la commande Fichier > Imprimer.

DB d'instance

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 15-4 A5E00290658-01

15.6 Accès au DB d'instance

L'accès au DB d'instance peut être interne au FB S7-GRAPH (par exemple par une action associée à un événement) ou externe au FB S7-GRAPH (par exemple par une opération dans un autre bloc).

Accès aux données du DB d'instance

Vous pouvez accéder au DB d'instance avec les fonctions de STEP 7. Nous conseillons pourtant de ne pas éditer le DB.

15.7 Organisation d'un DB d'instance

L'organisation du DB d'instance dépend des options cochées dans l'onglet "Compiler/Enregistrer" (commande Outils > Paramètres du bloc). Sont déterminants pour son contenu et sa taille :

1. Le jeu de paramètres FB choisi ;

2. La description de l'interface pour les données relatives aux étapes et aux transitions (mémoire optimisée, structures en tableaux/structures successives) ; Ces données sont écrites automatiquement dans le DB.

3. L'option d'écriture de données pour l'analyse des critères ;

4. Le nombre et la taille des variables définies par l'utilisateur.

15.8 Organisation générale du DB d'instance

Le tableau suivant montre les différentes zones du DB d'instance.

Zone Description Longueur

Paramètres FB Noms des paramètres d'entrée et de sortie du FB S7-GRAPH

Selon le jeu de paramètres choisi :

2 octets : minimum 10 octets : standard/maximum individuelle : maximum V5/personnalisé

Zone de travail réservée

G7T_0 16 octets

Transitions Nom de la transition (ex. : Trans1, Trans2)

(nombre de transitions) * 16 octets

Zone de travail réservée

G7S_0 32 octets

Etapes Nom de l'étape (ex. : Step1, Step2) (nombre d'étapes) * 32 octets

Etat du graphe - -

Zone de travail interne

- -

DB d'instance

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 15-5

15.9 Paramètres FB

Les paramètres FB sont stockés dans le DB d'instance. La place mémoire requise varie selon le jeu de paramètres que vous avez choisi avec la commande Outils > Paramètres du bloc dans l'onglet "Compiler/Enregistrer" : minimal, standard, maximal ou personnalisé (par exemple, si vous avez coché le jeu de paramètres minimal, seul le paramètre INIT_SQ s'affiche).

Le tableau suivant montre le jeu de paramètres maximum V5 (personnalisé).

Paramètre

Description

Type de données

Lecture interne

Ecriture interne

Lecture externe

Ecriture externe

OFF_SQ OFF_SEQUENCE : Désactivation du graphe

BOOL oui non oui non

INIT_SQ INIT_SEQUENCE : Initialisation du graphe

BOOL oui non oui non

ACK_EF ACKNOWLEDGE_ERROR_FAULT : Acquittement de tous les défauts, forçage du franchissement de la transition

BOOL oui non oui non

REG_EF REGISTRATE_ERROR_FAULT : Réaction de l'opérateur en cas d'erreurs ou de défauts

BOOL oui non oui non

ACK_S ACKNOWLEDGE_STEP Acquittement de l'étape affichée dans S_NO

BOOL oui non oui non

REG_S REGISTRATE_STEP : Réaction de l'opérateur à l'étape affichée dans S_NO

BOOL oui non oui non

HALT_SQ HALT_SEQUENCE : Arrêt / réactivation du graphe

BOOL oui non oui non

HALT_TM HALT_TIMES : Arrêt/réactivation de tous les temps d'activation d'étape et de toutes les opérations faisant intervenir le temps (L et D) dans le graphe

BOOL oui non oui non

ZERO_OP ZERO_OPÉRANDES : Remise à zéro de tous les opérandes des opérations N, D, L dans des étapes actives et non-exécution des opérations CALL dans des actions/réactivation des opérandes et des opérations CALL

BOOL oui non oui non

EN_IL ENABLE_INTERLOCKS : Désactivation / réactivation des verrouillages d'étape (Interlock)

BOOL oui non oui non

EN_SV ENABLE_SUPERVISIONS : Désactivation / réactivation des surveillances d'étape (Supervision)

BOOL oui non oui non

EN_ACKREQ ENABLE_ACKNOWLEDGE_ REQUIRED : Activation de l'obligation d'acquittement

BOOL oui non oui non

EN_SSKIP ENABLE_STEP_SKIPPING : Activation du saut d'étapes

BOOL oui non oui non

DB d'instance

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 15-6 A5E00290658-01

Paramètre

Description

Type de données

Lecture interne

Ecriture interne

Lecture externe

Ecriture externe

DISP_SACT DISPLAY_ACTIVE_STEPS : Affichage des étapes actives seulement

BOOL oui non oui non

DISP_SEF DISPLAY_STEPS_WITH_ERROR_ OR_FAULT : Affichage des étapes erronées et défectueuses seulement

BOOL oui non oui non

DISP_SALL DISPLAY_ALL_STEPS : Affichage de toutes les étapes

BOOL oui non oui non

S_PREV PREVIOUS_STEP : En mode automatique : afficher dans S_NO l'étape précédente active simultanément En mode manuel : afficher l'étape précédente (numéro inférieur)

BOOL oui non oui non

S_NEXT NEXT_STEP : En mode automatique : afficher dans S_NO l'étape suivante active simultanément En mode manuel : afficher l'étape suivante (numéro supérieur)

BOOL oui non oui non

SW_AUTO SWITCH_MODE_AUTOMATIC : Commutateur de mode de fonctionnement : en automatique

BOOL oui non oui non

SW_TAP SWITCH_MODE_TRANSITION_AND _PUSH : Commutateur de mode de fonctionnement : en marche à vue ("semi-automatique")

BOOL oui non oui non

SW_TOP SWITCH_MODE_TRANSITION_OR_PUSH : Commutation du mode de fonctionnement : en automatique ou évolution du graphe

BOOL oui non oui non

SW_MAN SWITCH_MODE_MANUAL : Commutateur de mode de fonctionnement : en mode manuel, pas d'exécution autonome.

BOOL oui non oui non

S_SEL STEP_SELECT : En mode manuel, sélection d'un numéro d'étape pour le paramètre de sortie S_NO. L'étape choisie sera activée et désactivée avec S_ON et S_OFF.

INT oui non oui non

S_SELOK STEP_SELECT_OK : Validation de la valeur de S_SEL pour S_NO

BOOL oui non oui non

S_ON STEP_ON : En mode manuel : activation de l'étape affichée

BOOL oui non oui non

S_OFF STEP_OFF : En mode manuel : désactivation de l'étape affichée

BOOL oui non oui non

DB d'instance

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 15-7

Paramètre

Description

Type de données

Lecture interne

Ecriture interne

Lecture externe

Ecriture externe

T_PREV PREVIOUS_TRANSITION : Affichage de la transition validée précédente dans T_NO

BOOL oui non oui non

T_NEXT NEXT_TRANSITION : Affichage de la transition validée suivante dans T_NO

BOOL oui non oui non

T_PUSH PUSH_TRANSITION : La transition est franchie quand sa réceptivité est vraie et qu'il y a un front montant sur T_PUSH ; condition : mode Marche à vue (SW_TAP)

BOOL oui non oui non

S_NO STEP_NUMBER : Affichage du numéro d'étape

INT oui non oui non

S_MORE MORE_STEPS : Il y a d'autres étapes actives qui peuvent être sélectionné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'étape

TIME oui non oui non

S_TIMEOK STEP_TIME_OK : Temps d'activation de l'étape sans erreur

TIME oui non oui non

S_CRITLOC STEP_CRITERIA_INTERLOCK : Bits de critère de l'Interlock

DWORD oui non oui non

S_CRITLOC ERR

S_CRITERIA_IL_LAST_ERROR : Bits de critère de l'Interlock en cas d'événement L1

DWORD oui non oui non

S_CRITSUP STEP_CRITERIA_SUPERVISION : Bits de critère de Supervision

DWORD oui non oui non

S_STATE STEP_STATE : Bits d'état de l'étape

WORD oui non oui non

T_NO TRANSITION_NUMBER : Numéro de la transition validée

INT 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 transition

DWORD oui non oui non

T_CRITOLD T_CRITERIA_LAST_CYCLE : Bits de critère de transition du dernier cycle

DWORD oui non oui non

T_CRITFLT T_CRITERIA_LAST_FAULT : Bits de critère de transition en cas d'événement V1

DWORD oui non oui non

ERROR INTERLOCK_ERROR : Erreur de verrouillage (étape quelconque)

BOOL oui non oui non

FAULT SUPERVISION_FAULT : Erreur de surveillance (étape quelconque)

BOOL oui non oui non

DB d'instance

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 15-8 A5E00290658-01

Paramètre

Description

Type de données

Lecture interne

Ecriture interne

Lecture externe

Ecriture externe

ERR_FLT IL_ERROR_OR_SV_FAULT : Erreur groupée

BOOL 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 : Temporisations arrêtées

BOOL oui non oui non

OP_ZEROED OPÉRANDES_ARE_ZEROED : Opérandes remis à zéro

BOOL oui non oui non

IL_ENABLED INTERLOCK_IS_ENABLED : Verrouillages d'étape non désactivés

BOOL oui non oui non

SV_ENABLED SUPERVISION_IS_ENABLED : Surveillances d'étape non désactivées

BOOL oui non oui non

ACKREQ_EN ABLED

ACKNOWLEDGE_REQUIRED_IS_ ENABLED : Obligation d'acquittement activée

BOOL oui non oui non

SSKIP_EN ABLED

STEP_SKIPPING_IS_ENABLED : Saut d'étapes activé

BOOL oui non oui non

SACT_DISP ACTIVE_STEPS_WERE_DISPLAYED Affichage de la liste des étapes actives seulement

BOOL oui non oui non

SEF_DISP STEPS_WITH_ERROR_FAULT_WERE_ DISPLAYED : Affichage de la liste des étapes erronées ou défectueuses seulement

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 de fonctionnement automatique

BOOL oui non oui non

TAP_ON T_AND_PUSH_IS_ON : Affichage du mode de fonctionnement Marche à vue

BOOL oui non oui non

TOP_ON T_OR_PUSH_IS_ON : Affichage du mode de fonctionnement SW_TOP

BOOL oui non oui non

MAN_ON MANUAL_IS_ON : Affichage du mode de fonctionnement manuel

BOOL oui non oui non

DB d'instance

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 15-9

15.10 Structure de la transition

Pour chaque transition figurant dans le graphe séquentiel du FB S7-GRAPH, une structure est créée dans le DB d'instance avec les paramètres suivants :

Paramètre

Description

Type de données

Lecture interne

Ecriture interne

Lecture externe

Ecriture externe

TV La transition est validée BOOL oui non oui non

TT La réceptivité de la transition est vraie BOOL oui non oui non

TS La transition est franchie BOOL oui non oui non

CF_IV L'entrée CRIT_FLT n'est pas valide BOOL oui non oui non

TNO Affichage du nº de transition défini par l'utilisateur

INT non non oui non

CRIT Etat des 32 éléments CONT/LOG max. de la transition dans le cycle d'exécution en cours

DWORD oui non oui non

CRIT_OLD Etat des 32 éléments CONT/LOG max. de la transition dans le cycle d'exécution précédent

DWORD oui non oui non

CRIT_FLT Copie de CRIT quand une erreur apparaît

DWORD oui non oui non

Option "Mémoire optimisée"

Si vous avez sélectionné l'option "Mémoire optimisée", un tableau de structures des transitions est généré de manière analogue à l'option "Structures en tableaux". Seuls les éléments booléens TV, TT, TS de structure sont sauvegardés. Les accès internes et externes sont réalisés de manière analogue à l'option "Structures en tableaux".

Option "Structures en tableaux"

Si vous avez choisi l'option "Structures en tableaux", un tableau contenant les structures des transitions est créé.

Nom du tableau Longueur en octets

G7T (nombre de transitions) * 16

Un accès interne s'effectue par le numéro de transition suivi du nom de l'élément de structure.

Ceci permet par exemple les accès suivants, dans les conditions et les actions :

• T003.TT

• T017.CRIT

Un accès externe s'effectue uniquement par l'élément du tableau suivi du nom de l'élément de structure.

Attention : l'indice du tableau est le numéro interne de la transition et non celui que l'utilisateur a attribué.

• G7T[1].TT

• G7T[3].CRIT

DB d'instance

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 15-10 A5E00290658-01

Option "Structures successives"

Si vous avez sélectionné l'option "Structures successives", les structures des différentes transitions sont stockées dans des sections séparées du DB d'instance :

Nom de la structure Longueur en octets

<Aktions_Transition> 16

...

<ASCII_Transition> 16

Un accès interne s'effectue par le numéro ou le nom de la transition suivi du nom de l'élément de structure.

Ceci permet par exemple les accès suivants, dans les conditions et les actions :

• T003.TT

• T017.CRIT

• VANNE_MARCHE.TT

L'accès externe s'effectue uniquement par le nom de la transition (nom de la structure) suivi du nom de l'élément de structure.

• VANNE_MARCHE.TT

• VANNE_MARCHE.CRIT

DB d'instance

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 15-11

15.11 Structure de l'étape

Pour chaque étape figurant dans le graphe séquentiel du FB S7-GRAPH, une structure est créée dans le DB d'instance avec les paramètres suivants :

Paramètre

Description

Type de données

Lecture interne

Ecriture interne

Lecture externe

Ecriture externe

S1 Activation de l'étape BOOL oui non oui non

L1 Interlock disparaissant BOOL oui non oui non

V1 Supervision apparaissant BOOL oui non oui non

R1 réservé BOOL non non non non

A1 Acquittement de l'erreur BOOL oui non oui non

S0 Désactivation de l'étape BOOL oui non oui non

L0 Interlock apparaissant BOOL oui non oui non

V0 Supervision disparaissant BOOL oui non oui non

X Etape active BOOL oui non oui non

LA Interlock faux BOOL oui non oui non

VA Supervision vraie BOOL oui non oui non

RA réservé BOOL non non non non

AA réservé BOOL non non non non

SS interne au système BOOL non non non non

LS Résultat direct de la condition de verrouillage programmée (Interlock)

BOOL oui non oui non

VS Résultat direct de la condition de surveillance programmée (Supervision)

BOOL oui non oui non

SNO Numéro d'étape attribué par l'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 sans défaut

TIME oui non oui non

CRIT_LOC Etat des 32 éléments CONT/LOG max. de l'Interlock dans le cycle d'exécution en cours

DWORD oui non oui non

CRIT_LOC_ERR

Copie de CRIT_LOC quand l'Interlock disparaît

DWORD oui non oui non

CRIT_SUP Etat des 32 éléments CONT/LOG max. de la Supervision dans le cycle 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

DB d'instance

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 15-12 A5E00290658-01

Option "Structures en tableaux"

Si vous avez activé l'option "Structures en tableaux", un tableau contenant les structures des étapes sera créé. Nom du tableau Longueur en octets

G7S (nombre d'étapes) * 32

Un accès interne s'effectue par le numéro d'étape suivi du nom de l'élément de structure.

Ceci permet par exemple les accès suivants, dans les conditions et les actions :

• S003.X

• S017.T

Un accès externe s'effectue uniquement par l'élément du tableau suivi du nom de l'élément de structure.

Attention : l'indice du tableau est le numéro interne de l'étape et non celui que l'utilisateur a attribué.

• G7S[1].X

• G7S[3].T

Option "Mémoire optimisée"

Si vous avez sélectionné l'option "Mémoire optimisée", un tableau de structures des transitions est généré de manière analogue à l'option "Structures en tableaux". Seuls les paramètres booléens et le temps d'activation de l'étape T sont sauvegardés comme éléments de structure.

Les accès internes et externes sont réalisés de manière analogue à l'option "Structures en tableaux".

Option "Structures successives"

Si vous avez activé l'option "Structures successives", les structures des différentes étapes seront créées dans des sections séparées du DB d'instance. Nom de la structure Longueur en octets

<Step1> 32 ... <Stepn> 32

Un accès interne s'effectue par le numéro ou le nom d'étape suivi du nom de l'élément de structure.

Ceci permet par exemple les accès suivants, dans les conditions et les actions :

• S003.X

• S017.T

• SERRAGE.X

Un accès externe s'effectue uniquement par le nom d'étape (nom de la structure) suivi du nom de l'élément de structure.

• SERRAGE.X

• SERRAGE.T

DB d'instance

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 15-13

15.12 Etat du graphe

La zone d'état du graphe se divise en plusieurs parties (tableaux ou structures) qui contiennent des informations sur l'état du graphe séquentiel :

• opérations permanentes,

• tableaux d'indices,

• modes de fonctionnement (Mode of Operation, MOP),

• temps d'activation,

• bits groupés.

La zone de l'état du graphe commence à l'adresse : a = LongueurParamètresFB+LongueurTableauTransition(n)+LongueurTableauEtape(n).

Opérations permanentes

Cette partie de la zone d'état du graphe décrit les opérations permanentes éventuellement programmées avant ou après le graphe. Quand aucune opération permanente n'a été programmée, elle n'existe pas.

Nom

Description

Type de données

Longueur

Lecture interne

Ecriture interne

Lecture externe

Ecriture externe

PRE_CRIT Etat de l'opération permanente en amont

DWORD 0 - n non non oui non

POST_CRIT Etat de l'opération permanente en aval

DWORD 0 - n non non oui non

PRE_CNT Nombre d'opérations permanentes en amont du graphe

WORD non non oui non

POST_CNT Nombre d'opérations permanentes en aval du graphe

WORD non non oui non

DB d'instance

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 15-14 A5E00290658-01

Tableaux d'indices

Cette partie de la zone d'état du graphe contient les tableaux d'indices pour la gestion des numéros internes d'étape et transition.

Nom de l'indice

Description

Type de données

Longueur en octets

Lecture interne

Ecriture interne

Lecture externe

Ecriture externe

TVX Tableau des transitions validées BYTE <intern> non non oui non

TTX Tableau des transitions dont la réceptivité est vraie

BYTE <intern> non non oui non

TSX Tableau des transitions franchies BYTE <intern> non non oui non

S00X Tableau des étapes à désactiver (avant-dernier cycle)

BYTE <intern> non non non non

SOFFX Tableau_1 des étapes à désactiver

BYTE <intern> non non non non

SONX Tableau_1 des étapes à activer BYTE <intern> non non non non

SAX Tableau des étapes actives BYTE <intern> non non oui non

SERRX Tableau des étapes défectueuses BYTE S_CNT+2 non non oui non

SMX Tableau des étapes sélectionnées BYTE S_CNT+2 non non non non

Sx Tableau_2 des étapes à 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 de sortie S_NO (évaluable aussi avec le jeu de paramètres minimum)

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

Feld[1] - Feld[n-2] = entrées

Tableau[n-1] = 0 (signale la fin du tableau)

Les nouvelles entrées sont ajoutées à la fin. Quand des entrées disparaissent, le tableau se rétrécit. Il en résulte, par exemple, que dans le tableau des étapes actives (SAX) l'étape active le plus longtemps a l'indice le plus bas.

DB d'instance

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

Modes de fonctionnement

La partie suivante de la zone d'état du graphe décrit les modes de fonctionnement (Mode of Operation), c'est-à-dire l'état ou le changement du mode de fonctionnement et des signalisations.

Pour chacun des éléments, une structure composée comme suit est créée :

Nom

Description

Type de données

Lecture interne

Ecriture interne

Lecture externe

Ecriture externe

AUTO Changement pour le mode automatique BOOL oui oui oui oui

MAN Changement pour le mode manuel BOOL oui oui oui oui

TAP Changement pour le mode Marche à vue BOOL oui oui oui oui

TOP Changement pour le mode automatique 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 du traitement d'Interlock

BOOL oui oui oui oui

SUP Activation / désactivation du traitement 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 : affichage dans S_NO de l'étape précédente active simultanément

En mode manuel : affichage de l'étape de numéro immédiatement inférieur

BOOL oui oui oui oui

S_NEXT En mode automatique : affichage dans S_NO de l'étape suivante active simultanément

En mode manuel : affichage de l'étape de numéro immédiatement supérieur

BOOL oui oui oui oui

S_SELOK réservé BOOL non non non non

S_ON En mode manuel : activation de l'étape affichée

BOOL oui oui oui oui

S_OFF En mode manuel : désactivation de l'étape affichée

BOOL oui oui oui oui

DB d'instance

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 15-16 A5E00290658-01

Nom

Description

Type de données

Lecture interne

Ecriture interne

Lecture externe

Ecriture externe

T_PUSH Mode : Marche à vue

La réceptivité de la transition est vraie après activation de 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 Interlocks en mode manuel

BOOL oui oui oui oui

Indication des modes de fonctionnement

La structure des modes de fonctionnement dans le DB d'instance est la suivante :

Nom de la structure Description Longueur en octets

MOPEDGE interne au système 4

MOP Changement des modes de fonctionnement et des affichages

4

Exemple

En mettant MOP.MAN à 1 (une seule fois), on passe en mode de fonctionnement manuel. Cette mise à 1 peut être effectuée par le programme (ex. : une action dans le graphe) ou par la fonction de PG "Forçage de variables" ou encore à l'aide d'un pupitre opérateur.

Temps d'activation

La structure suivante est une structure interne au système permettant le calcul des temps d'activation.

Nom de la structure Description Longueur en octets

TICKS interne au système 12

Bits groupés

La dernière partie de la zone d'état du graphe contient des bits groupés qui surveillent l'état interne du graphe. Une structure composée comme suit est créée pour ces bits groupés :

Nom

Description

Type de données

Lecture interne

Ecriture interne

Lecture externe

Ecriture externe

ERR_FLT Erreur groupée BOOL oui non oui non

ERROR Erreur de verrouillage BOOL oui non oui non

FAULT Erreur de surveillance BOOL oui non oui non

RT_FAIL Indication groupée : erreur à l'exécution

BOOL oui non oui non

NO_SNO L'étape sélectionnée n'existe pas.

BOOL oui non oui non

DB d'instance

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 15-17

Nom

Description

Type de données

Lecture interne

Ecriture interne

Lecture externe

Ecriture externe

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 structure des bits groupés est créée comme suit dans le DB d'instance :

Nom de la structure Type Description Longueur en octets

SQ_FLAGS t_sq_flags Bits groupés 2

DB d'instance

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 15-18 A5E00290658-01

15.13 Zone de données interne

Cette partie du DB d'instance est une zone interne au système. Il ne faut pas accéder à ces données. Cette zone de données se divise en 4 parties :

Zone de travail interne 1

Description Type de 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érer données d'analyse de critères".

Adresse

Description

Type de données

Longueur

ADR_LOG_T[] : Descriptions de toutes les transitions non vides ; les adresses de début sont dans le tableau ADR_LOG_T[] ; pour les transitions vides, un 0 figure dans ce tableau et il n'y a pas de description.

LOG_Ti[]

LOG_Tj[]

...

LOG_Tk[]

Eventuellement, des octets de remplissage avec la valeur 0 sont écrits à la fin de LOG_Tx, pour que les tableaux suivants commencent à une adresse paire.

BYTE[]

BYTE[]

...

BYTE[]

ADR_LOG_L[] : Descriptions de toutes les conditions de verrouillage (Interlock) non vides ; les adresses de début sont dans le tableau ADR_LOG_L[] ; pour les Interlocks vides, un 0 figure dans ce tableau et il n'y a pas de description.

LOG_Lp[]

LOG_Lq[]

...

LOG_Lr[]

Eventuellement, des octets de remplissage avec la valeur 0 sont écrits à la fin de LOG_Ly pour que les tableaux suivants commencent à une adresse paire.

BYTE[]

BYTE[]

...

BYTE[]

c∗ S_CNT-2∗ T_CNT

ADR_LOG_T : Adresses des descriptions de transition LOG_Tx ADR_LOG_T[0...T_CNT]

WORD[] (T_CNT+1)*2

c+2∗ T_CNT+2

ADR_LOG_L : Adresses des Interlocks LOG_Ly ADR_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éfectueux de T1 ADR_T1_CRITFLT == adresse(G7T[1].CRIT_FLT)

WORD 2

DB d'instance

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 15-19

Adresse

Description

Type de données

Longueur

c+2∗ T_CNT+2∗ S_CNT+6

ADR_S1_CRITERR : Adresse des critères d'Interlock défectueux de 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éfectueuses SERRX[] 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 de conditions ADR_COND == adresse(ADR_LOG_T[0]) == c

WORD 2

n-34 MAX_TVAL : Nombre max. de transitions simultanément validées

BYTE 1

n-33 MAX_SACT : Nombre maximal d'étapes actives simultanément

BYTE 1

n-32 MAX_CRIT : Nombre maximal de critères par condition

BYTE 1

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 mémoire requise par les paramètres d'entrée

DWORD 1

n-22 PRS_OUTPAR : Place mémoire 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 condition existantes

BYTE 1

DB d'instance

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 15-20 A5E00290658-01

Adresse

Description

Type de données

Longueur

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

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 Glossaire-1

Glossaire

--A--

Action

Instruction servant à exécuter une fonction quand l'étape à laquelle l'action est associée est active.

Analyse de critères

Logiciel associé à S7-GRAPH incluant des FB critères et des DB d'instance élargis. L'analyse de critères permet l'acquisition et l'influence des états de l'installation dans les commandes séquentielles S7-GRAPH.

--B--

Branche CONT

Liaison OU d'éléments exprimant la réceptivité d'une transition, verrouillage ou surveillance.

Branche OU

Aiguillage d'un graphe séquentiel vers une étape en fonction des réceptivités de plusieurs transitions parallèles.

--C--

Commande séquentielle

Commande à déroulement obligatoirement séquentiel évoluant entre deux étapes successives d'un programme en fonction de conditions logiques encore appelées réceptivités.

Commentaire d'étape

Texte de 2048 caractères au plus explicitant le rôle d'une étape.

Glossaire

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles Glossaire-2 A5E00290658-01

Contact à fermeture ou à ouverture

Eléments mettant en oeuvre des opérations logiques sur bits qu'il est possible d'utiliser dans une transition, Supervision ou Interlock.

• Le contact à fermeture transmet le signal quand l'opérande booléen est à 1.

• Le contact à ouverture transmet le signal quand l'opérande booléen est à 0.

--D--

Désactiver

Une étape peut être désactivée soit par la transition correspondante soit par une autre étape.

--E--

Elément de structure

Les éléments de structure sont les sauts et les transitions d'un graphe séquentiel.

Etape

La tâche de commande est divisée en plusieurs étapes. C'est dans les étapes que sont formulées les actions exécutées par la commande séquentielle dans un certain état (par exemple la commande des sorties ou l'activation et la désactivation d'étapes).

Etat

Désignation de l'état logique des bits d'un opérande dans l'automate programmable.

Evaluation de front

Permet de déceler et d'interpréter un changement d'état logique.

Le changement d'état d'un signal (une entrée par exemple) est appelé "front". On parle de front montant lorsque le signal passe de l'état "0" à l'état "1". et de front descendant dans le cas contraire.

--G--

Graphe séquentiel

Pièce maîtresse de la commande séquentielle et programme dans lequel les étapes qui commanderont l'automate sont définies.

Le graphe séquentiel est une séquence d'étapes activées dans un ordre déterminé en fonction de réceptivités.

Glossaire

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 Glossaire-3

--I--

Interlock (verrouillage d'étape)

Condition qu'il est possible de programmer dans l'étape. Le verrouillage conditionne l'exécution de certaines actions.

--M--

Mémoire image du processus

Zone de mémoire dans la CPU où est écrit l'état des entrées et des sorties :

1. 1. mémoire image des entrées : MIE

2. 2. mémoire image des sorties : MIS

--P--

Point de contrôle

Point dans le cycle du programme où il est possible d'interroger ou d'influencer des états de l'installation. Il existe plusieurs points de contrôle, par exemple

• Point de contrôle système (SKP)

• Point de contrôle utilisateur

Point de contrôle système

Interface entre le programme système et le programme utilisateur. C'est un point où la console de programmation peut surveiller et modifier les états logiques des variables du processus ainsi que forcer des états logiques sur les sorties.

Point de contrôle utilisateur

Point dans le cycle du programme utilisateur où l'état logique des variables peut être visualisé.

Point initial

Le point initial correspond au début du cycle du programme. Au lancement du programme, la mémoire image des entrées (MIE) est lue, autrement dit l'état de l'installation est acquis.

Programme utilisateur

Il comprend tous les blocs du programme avec les instructions éditées.

Glossaire

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles Glossaire-4 A5E00290658-01

--R--

Réceptivité

Condition logique qui permet l'évolution si la réceptivité est vraie.

Elle est associée à une transition.

--S--

Supervision (surveillance d'étape)

Condition qu'il est possible de programmer dans l'étape. La surveillance conditionne l'évolution du graphe entre deux étapes successives.

--T--

Temps d'exécution

Temps durant lequel l'étape est active et s'exécute.

Temps de traitement

Temps requis par la CPU pour traiter une instruction (action, condition) ; il est en général de l'ordre de la ms par instruction.

Transition

Elément du graphe indiquant la possibilité d'évolution entre deux étapes successives. A chaque transition est associée une condition logique appelée réceptivité.

Une transition est dite validée lorsque toutes les étapes immédiatement précédentes sont actives.

Une transition validée dont la réceptivité est vraie est obligatoirement franchie. Ceci entraîne la désactivation de l'étape précédente et l'activation de l'étape suivante.

--V--

Visualisation d'état

Affichage de l'état logique d'un opérande sur l'écran ou l'afficheur d'une PG connectée en ligne à l'automate.

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 Index-1

Index

A

Accès au DB d'instance................................15-4 Acquittement obligatoire ...............................7-26 Actions............................................................7-3

composants ................................................7-3 tableau des compteurs .............................13-8 tableau des expressions arithmétiques ..13-18 tableau des temporisations.....................13-13 types...........................................................7-3

Actions associées aux étapes ......................3-11 programmation .........................................3-11

Actions déclenchées par un événement..........................7-6 ss.13-2 avec et sans Interlock.................................7-7 pour activer ou désactiver des étapes ........7-8

Actions et conditions.......................................7-1 Actions standard.............................................7-4 Actions standard avec et sans Interlock .......13-1 Actions standard:..........................................13-1 Activer une étape..........................................9-15

Activer une étape avec T_PUSH..............9-15 Affectations......................................... 7-12, 7-14

affectations directes..................................7-12 avec fonction intégrée ..............................7-12 avec opérateur..........................................7-14

Affichage de données de référence..............11-7 Affichage et impression du contenu du DB

d'instance .................................................15-3 Affichage et position des barres

d'éléments ................................................4-15 Appel du FB S7-GRAPH ........................ 9-1, 9-2 Appel du graphe séquentiel

dans le programme STEP 7 .....................3-16 Arrêts anormaux...........................................14-9 Association du DB d'instance

au FB S7-GRAPH.....................................15-2 Automation License Manager.........................2-1 Autorisation............................................. 2-1, 2-3 avec et sans Interlock...................................13-2

B

Barre de titre...................................................4-3 Barre des menus ............................................4-3 Barre d'état .....................................................4-8 Barres d'éléments.........................................4-15

affichage...................................................4-15 position: ....................................................4-15

Barres d'outils.................................................4-3 Bits groupés.................................... 15-16, 15-17 Bloc ........................................... 10-1, 10-2, 10-3

chargement de la CPU dans la PG...........10-3 chargement de la PG dans la CPU...........10-1

Branche ET.....................................................6-9 Branche OU....................................................6-8

C

Cellule de fabrication comme exemple de structure à niveaux ..............................14-2

Certificate of License...............................2-1, 2-3 Champs........................................................7-15

de conditions ............................................7-15 Chargement de blocs de la

CPU dans la PG .......................................10-3 Chargement de blocs de la PG

dans la CPU .............................................10-1 Chargement du programme dans la CPU

et test du graphe séquentiel .....................3-18 Choix de la fonction standard.......................3-14 Choix des abréviations .................................13-1 Choix d'un jeu de paramètres FB ...................9-3 Choix d'un mode de représentation..............4-11 Commande de verrouillage

et commande manuelle en mode manuel.......................................14-7

Commande du graphe..................................11-4 Commande séquentielle...............................9-10

mode automatique....................................9-10 mode manuel............................................9-10 mode Marche à vue..................................9-10 mode normal ............................................9-10

Commentaire Extension du nom

numéro nom .........................................7-29, 7-30

Commentaire de bloc ...................................6-12 Compilation ..................................................8-14

Compilation d'une source S7-GRAPH......8-14 de graphes séquentiels ............................8-13 Enregistrement et compilation ....................8-1

Compilation automatique lors de l'enregistrement d'un FB S7-GRAPH........8-14

Compteurs dans des actions...........7-9, 13-8 ss. Conditions ........................ 7-15, 7-18, 7-22, 7-25

programmation avec des éléments CONT.............................7-18

programmation avec éléments LOG.........7-22 spécifique à S7-GRAPH...........................7-25

Conditions requises...............................3-2, 7-26 signalisation et acquittement ....................7-27

Configuration de l'impression .......................12-1 Constante de temps .......................................7-5 Contrôle de cohérence .................................8-13 Correction des erreurs après la compilation

ou après le contrôle de cohérence ...........8-14 Couplage à des systèmes

de contrôle-commande...........................14-12 Création du FB S7-GRAPH

et programmation du graphe séquentiel .....3-9 Création du projet dans SIMATIC Manager....5-1

Index

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles Index-2 A5E00290658-01

Création du projet Perceuse dans SIMATIC Manager......................................3-7

Création d'un projet ........................................5-1 Création d'une table de mnémoniques ...........3-8

D

DB d'instance .......................10-1, 10-2, 15-1 ss. accès au ...................................................15-4 affichage du contenu ................................15-3 description de l'interface ...........................15-1 état du graphe ........................................15-13 impression ................................................15-3 modes de fonctionnement ......................15-15 organisation générale ...............................15-4 structure d'une étape ..............................15-11 structure d'une transition ..........................15-9 traitement automatique.............................10-1 traiter ........................................................15-3 zone de travail interne ................ 15-18, 15-19

Définir la structure du graphe séquentiel ........3-5 Définition des entrées/sorties

de l'installation: ...........................................3-6 Démarrage de S7-GRAPH .............................4-1 Démarrage du programme d'installation.........2-6 Déplacement dans le graphe séquentiel ......4-17 Désinstallation

de la licence d'utilisation .............................2-4 Désinstallation de S7-GRAPH........................2-7 Diagramme fonctionnel:..................................3-3 Durée d'activation des étapes ......................7-25

E

Edition de variables ......................................7-31 Edition du graphe séquentiel à l'aide

des barres d'éléments ..............................4-16 Eléments CONT ........................ 7-18, 7-19, 7-20

insertion....................................................7-19 opérations sur...........................................7-20

Eléments CONT servant à programmer les conditions............................................7-18

Eléments d'un graphe séquentiel ...................6-5 Eléments LOG.................................... 7-22, 7-23 Enoncé technologique du problème

et diagramme fonctionnel ...........................3-3 Enregistrement ..................... 3-15, 8-1, 8-3, 8-12

Enregistrement d'un FB S7-GRAPH ou d'une source S7-GRAPH.................8-12

enregistrement et compilation.....................8-1 Enregistrement et fermeture

du graphe séquentiel ............................3-15 Options par défaut pour l'enregistrement

et la compilation......................................8-3 Enregistrer....................................................8-10

Calcul de la mémoire requise ...................8-10 Environnement requis pour l'installation .........2-5 Erreur de surveillance......................... 7-26, 7-27 Erreur de surveillance et

acquittement obligatoire............................7-26 Etape ......................................... 6-2, 7-15, 15-11

description dans le DB d'instance...........15-11 saut...........................................................7-16

Etape active....................................................6-2 Etape initiale ...................................................6-6 Etapes vides...................................................7-3

Etapes/transitions renuméroter................................................6-6

Etapes/Transitions..........................................6-6 Etat du graphe.......... 15-13, 15-14, 15-15, 15-16

modes de fonctionnement ......................15-15 opérations permanentes.........................15-13 tableaux d'indices ...................................15-14 temps d'activation...................................15-16

Evaluation de la mémoire tampon de diagnostic ............................................11-6

Evaluation des messages de CPU ...............11-6 Exemples........................................................7-4 Expressions arithmétiques

dans des actions ..................... 7-11, 13-18 ss.

F

FB S7-GRAPH créer ..................................................3-9, 3-10 FB S7-GRAPH ...........................................5-3 Paramètres de sortie ..................................9-8 Paramètres d'entrée ...................................9-6

FB S7-GRAPH ou source S7-GRAPH ...........5-2 FC70/FC71/FC72/FC73 .............. 8-6, 8-10, 8-11 Fenêtre des détails.........................................4-7 Fenêtre des vues d'ensemble ........................4-4 Fin de graphe ...............................................6-10 Fonction de recherche..................................4-17 Fonction de test............................................3-19

commande du graphe...............................3-19 Fonction de test

Commande du graphe..............................3-19 Fonctions de test ....................... 11-1, 11-2, 11-5

dans STEP 7 ............................................11-5 Visualisation et test de la

commande séquentielle........................11-1 Fonctions de test de STEP 7........................11-5 Fonctions standard

choix (exemple Perceuse) ........................3-14 FC70

FC71 FC72

FC73......................................8-6, 8-11

G

Génération automatique du DB d'instance lors de l'enregistrement ...........15-3

Génération des données de diagnostic ......14-13 Génération des messages..........................14-13 Génération ultérieure du DB d'instance........15-3 Gestion des modes de fonctionnement ........14-5 Gestion des validations de mode .................14-4 Graphe séquentiel .......3-5 ss. 4-17, 6-2, 6-3, 6-5

appel dans le programme STEP 7 ...........3-16 créer ...........................................................3-9 définir la structure.......................................3-5 éléments.....................................................6-5 enregistrement et fermeture .....................3-15 modifier:....................................................3-20 Principe ......................................................6-2 structures....................................................6-3 test............................................................3-18

Index

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290658-01 Index-3

I Image du mode de fonctionnement

dans le graphe séquentiel.........................14-6 Impression du graphe séquentiel..................12-1 Impression:...................................................12-1 Indication des modes de fonctionnement ...15-16 Initialisation...................................................14-8 Installation : ....................................................2-7 Installation de Automation License Manager..2-3 Installation de S7-GRAPH ..............................2-5 Interface utilisateur .........................................4-2 Interlock.............................................. 7-16, 7-17 Interlock vide: ...............................................7-16 Interrogation de l'état du module

et de l'état de fonctionnement...................11-6 Introduction...................................................14-1

J

Jeu de paramètres maximal .........................15-5 Jeux de paramètres du FB .............................9-4

L

Liaison d'éléments CONT.............................7-20 Liaison d'éléments LOG ...............................7-24 Licence ................................................... 2-1, 2-2 Licence d'utilisation avec

Automation License Manager............. 2-1, 2-3 License Key............................................ 2-1, 2-4 License Manager .................................... 2-1, 2-2 Longueur des tableaux d'indices ................15-14

M

Mémoire requise................................. 8-10, 8-11 Mode automatique........................................9-10 Mode automatique ou évolution....................9-10 Mode de fonctionnement .................. 9-10, 15-15

automatique..............................................9-11 automatique ou évolution..........................9-14 choix .........................................................9-10 commande séquentielle............................9-10 dans le DB d'instance .............................15-15 manuel......................................................9-12 marche à vue............................................9-13

Mode de fonctionnement automatique (SW_AUTO) .............................................9-11

Mode de fonctionnement automatique ou évolution (SW_TOP)............................9-14

Mode de fonctionnement manuel (SW_MAN) ...............................................9-12

Mode de fonctionnement marche à vue (SW_TAP).......................................9-13

Mode de représentation par défaut...............4-11 Mode d'édition Directe..................................4-16 Mode d'édition Présélection..........................4-16 Mode manuel...................................... 9-10, 9-12 Mode Marche à vue......................................9-10 Modes de fonctionnement ..........................15-15 Modes de fonctionnement

de la commande séquentielle ...................9-10 Modes d'insertion .........................................7-19

Direct ........................................................7-19

Présélection:.............................................7-19 Modification du graphe séquentiel................3-20 Modifications durant la mise en service......14-11

N

Nouveautés ....................................................1-4

O

OB1: .............................................................3-16 occurrence de l'erreur:..................................4-17 Opérandes spécifiques à S7-GRAPH

dans les conditions...................................7-25 Opérations....................................................7-20

sur bits......................................................7-20 Opérations permanentes....................4-11, 6-11,

......................................................7-17, 15-13 Opérations sur bits .......................................7-20 Options de l'onglet "Compiler/Enregistrer"

Description d'interface ................................8-7 Exécutifs.....................................................8-6 Paramètres FB ...........................................8-5

Options de l'onglet "Compiler/Enregistrer" Avertissements...........................................8-8 Propriétés de graphe..................................8-8

Options de l'onglet "Général"..........................8-3 Options de l'onglet "Messages" ......................8-9 Options relatives au DB d'instance...............15-1 Organisation d'un DB d'instance ..................15-4 Organisation générale du DB d'instance ......15-4 où programmer...............................................7-1 Où programmer

actions et conditions...................................7-1 Ouverture d'un FB S7-GRAPH

ou d'une source S7-GRAPH.......................5-4

P

Paire étape/transition .....................................6-6 Paire étape/transition et étape initiale ............6-6 Paramètres

du FB S7-GRAPH.....................................15-5 insertion dans un graphe séquentiel.........7-31

Paramètres de sortie du FB S7-GRAPH ........9-8 Paramètres d'entrée du FB S7-GRAPH .........9-6 Paramètres FB ......................................9-3, 15-5 Personnaliser la surface de travail ...............4-10 Personnaliser le mode de représentation.....4-12 Personnaliser les couleurs et les polices......4-13 Présentation de S7-GRAPH...........................1-1 Programmation avec

des opérandes symboliques.....................7-30 Programmation d'actions associées

aux étapes................................................3-11 Programmation de la structure du graphe

séquentiel: ..................................................6-1 Programmation de surveillances ..................3-13 Programmation de transitions.......................3-11 Programmation des actions et conditions.......7-1 Projet..............................................................5-1

création dans SIMATIC Manager ...............5-1

Index

S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles Index-4 A5E00290658-01

R

Réaction en cas d'erreur de surveillance......7-27 Réalisation d'une commande séquentielle .....3-2 Règles ..........................................................7-19

pour la création du FB S7-GRAPH .............5-3 pour la création d'une source S7-GRAPH ..5-3 pour la saisie d'éléments CONT ...............7-19 pour la saisie d'éléments LOG..................7-23 pour l'enregistrement d'un FB S7-GRAPH..8-2 pour l'enregistrement et la compilation .......8-1

Règles utilisation des License Keys........................2-4

Règles de structuration d'un graphe séquentiel ...............................6-4

Règles d'utilisation des License Keys.............2-4 Règles pour l'enregistrement

d'une source S7-GRAPH............................8-2 Représentation étape ...................................4-10

S

S7-GRAPH démarrage ..................................................4-1 désinstaller .................................................2-7 installer .......................................................2-5 interface utilisateur .....................................4-2

Saisie d'éléments CONT ..............................7-19 Saisie d'éléments LOG.................................7-23 Saut ................................................................6-7 Sélection d'une étape avec S_PREV

ou S_NEXT...............................................9-15 Sélection d'une étape avec S_SEL ..............9-15 Source S7-GRAPH.........................................5-3 Structuration du programme et insertion

du graphe séquentiel ................................14-3 Structure de la transition...............................15-9 Structure de l'étape.....................................15-11 Structures d'un graphe séquentiel ..................6-3 Structures en tableaux..................................15-1 Structures successives.................................15-1 Supervision...................................................7-17 Surface de travail.................................. 4-3, 4-10 Surveillances ...................................... 3-13, 14-9

programmation: ........................................3-13 SW_AUTO....................................................9-10 SW_MAN......................................................9-10 SW_TAP.......................................................9-10 SW_TOP ......................................................9-10

Synchronisation....................... 11-4, 11-5, 14-10

T

Table des mnémoniques: ...............................3-8 Tableaux d'indices......................................15-14 Temporisations.............................................7-25

temporisations dans des actions ..............7-10 Temporisations dans les conditions..........7-25

Temporisations dans des actions ......... 13-13 ss. Temps d'activation......................................15-16 Transition...........................................15-9, 15-10

description dans le DB d'instance.............15-9 programmer..............................................3-11

Transition vide ..............................................7-15 Transition:.....................................................3-11 Types de licences...........................................2-2

Enterprise License......................................2-1 Floating License .........................................2-2 Rental License............................................2-1 Single License ............................................2-2 Trial License ...............................................2-2 Upgrade License ........................................2-2

U

Utilisation des fonctions standard FC70 FC71 FC72 et FC73 .......................8-11

V

Valeur d'initialisation du compteur ..................7-9 Variables ......................................................7-31 Vérifier la cohérence des blocs ....................11-8 Verrouillages ................................................14-8 Visualisation de l'état logique d'opérandes...11-3 Visualisation des informations d'état ............11-2 Visualisation d'état pour les étapes

et les conditions........................................11-3 Visualisation et forçage de variables ............11-6 Visualisation et test de la commande

séquentielle ..............................................11-1 Volume du code machine.............................8-10

Z

Zone de données interne............................15-18 du DB d'instance ....................................15-18

Zoom: ...........................................................4-12