Vous êtes sur la page 1sur 210

SIMATIC

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

Manuel

Ce manuel a le numéro de référence suivant :

6ES7 811-0CC03-8CA0

Mai 99

1ère édition

Avant-propos,

Sommaire

Présentation du produit

1
1

Installation et autorisation

2
2

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

3
3

Utilisation de GRAPH

4
4

Installation d'un projet

5
5

Programmation de la structure d'un graphe séquentiel

6
6

Programmation des actions et des conditions

7
7

Enregistrement et compilation

8
8

Paramétrage et appel du FB GRAPH

9
9

Chargement du FB GRAPH et du DB d'instance

10
10

Visualisation et test de la commande séquentielle

11
11

Impression du graphe séquentiel

12
12

Tableau des actions

13
13

Instructions de configuration

14
14

DB d'instance

15
15

Glossaire

Index

Informations relatives à la 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.

!
!

Attention

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 ou à un dommage matériel.

Nota

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.

Utilisation conforme aux dispositions

Tenez compte des points suivants :

!
!

Attention

Le produit 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.

Marque de fabrique

SIMATIC , SIMATIC NET SIEMENS AG.

Les autres désignations figurant 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.

et SIMATIC HMI

sont des marques déposées par

Copyright Siemens AG 1999 Tous droits réservés

Toute communication ou 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é.

Exclusion de responsabilité

Nous avons vérifié la conformité du contenu du présent manuel avec le

matériel et le logiciel qui y sont décrits. Des divergences n'étant pourtant pas exclues, nous ne pouvons pas nous porter garants de la conformité intégrale. Les informations données dans ce manuel font l'objet d'un contrôle régulier et les corrections nécessaires figureront dans les prochaines éditions. Veuillez

suggestions.

nous

faire

part

de

vos

Siemens AG Bereich Automatisierungs- und Antriebstechnik Geschaeftsgebiet Industrie-Automatisierungssysteme Postfach 4848, D-90327 Nuernberg

Sous réserve de modifications techniques

Siemens AG 1999

Sous réserve de modifications techniques Siemens AG 1999 Siemens Aktiengesellschaft 6ES7 811-0CC03-8CA0 Imprimé en

Siemens Aktiengesellschaft

6ES7 811-0CC03-8CA0 Imprimé en République fédérale d'Allemagne

Avant-propos

But du manuel

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

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

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

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

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

Manuel

Contenu

Nº de référence

STEP 7 Connaissances fondamentales

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-4CA04-8CA0

STEP 7 V5.0 - Getting Started

Programmer avec STEP 7 V5.0

Configuration matérielle et communication dans STEP 7 V5.0

Pour une transition facile de S5 à S7

STEP 7 Manuels de référence

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.

Font partie du progiciel STEP 7 en tant que manuels électroniques

Langages CONT/LOG/LIST pour SIMATIC S7-300/400

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

 

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

Avant-propos

Manuel et aide en ligne

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

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

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

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

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

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

Bibliographie

Les renvois à d'autres publications se présentent sous forme de numéros placés

entre barres obliques /

la bibliographie à la fin du manuel.

/.

Grâce à ces numéros, vous trouverez le titre exact dans

Votre opinion sur la documentation

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

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

Avant-propos

Centre de formation SIMATIC

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

nº de téléphone :

+49 (911) 895-3154.

A votre disposition toute la journée dans le monde entier : Nuremberg Johnson City Singapur
A votre disposition toute la journée dans le monde entier :
Nuremberg
Johnson City
Singapur

SIMATIC Hotline

Nuremberg SIMATIC BASIC Hotline

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

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

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

Johnson City SIMATIC BASIC Hotline

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

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

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

Singapour SIMATIC BASIC Hotline

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

Téléphone : +65 740-7000

Télécopie : +65 740-7001

e-Mail :

simatic.support@

e-Mail :

simatic.hotline@

e-Mail :

simatic@

nbgm.siemens.de

sea.siemens.com

singnet.com.sg

GMT :

+1h

GMT :

-5h

GMT :

+8h

Nuremberg SIMATIC Hotline d’autorisation

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

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

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

e-Mail :

authorization@

nbgm.siemens.de

GMT :

+1h

Nuremberg SIMATIC Premium Hotline

(contre rétribution, seulement avec la carte SIMATIC)

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

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

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

GMT : +1h

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

Avant-propos

Services en ligne de l’Assistance Client SIMATIC

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

Vous obtiendrez des informations générales actuelles :

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

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

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

ou via la boîte aux lettres du service d'assistance (Bulletin Board System

=BBS) à Nuremberg (SIMATIC Customer Support Mailbox) au numéro

+49 (911) 895-7100.

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

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

Sommaire

Avant-propos

iii

Sommaire

vii

1 Présentation du produit

1-1

2 Installation et autorisation

2-1

2.1

Autorisation

2-1

2.2

Installation de l’autorisation

2-2

2.3

Mise à jour de l'autorisation

2-3

2.4

Retrait

de l'autorisation

2-4

2.5

Règles d'emploi des autorisations

2-4

2.6

Installation de GRAPH

2-6

2.7

Désinstallation de GRAPH

2-9

3

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

3-1

3.1

Enoncé technologique du problème et diagramme fonctionnel

3-3

3.2

Structuration du graphe

3-4

3.3

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

3-6

3.4

Création du projet Perceuse dans SIMATIC Manager

3-7

3.5

Création de la table des mnémoniques

3-8

3.6

Création du FB 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-14

3.12

Appel du graphe séquentiel dans le programme STEP 7

3-15

3.13

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

3-17

3.14

Fonction de test : Commande du graphe

3-18

3.15

Modification du graphe séquentiel

3-19

4

Utilisation de GRAPH

4-1

4.1

Démarrage de GRAPH

4-1

4.2

Interface utilisateur de GRAPH

4-2

4.3

Personnaliser la zone de travail

4-5

4.4

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

4-7

4.5

Outils pour éditer le graphe séquentiel

4-11

4.5.1

Affichage et position des barres d'éléments

4-11

4.5.2

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

4-12

4.5.3

Déplacement dans le graphe séquentiel

4-12

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

Sommaire

5 Installation d’un projet

5-1

5.1

Création du projet dans SIMATIC Manager

5-1

5.2

FB

GRAPH ou source GRAPH ?

5-2

5.3

FB

GRAPH

5-2

5.4

Source GRAPH

5-3

5.5

Ouverture d'un FB GRAPH ou d'une source GRAPH

5-3

6

Programmation de la structure d'un 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

Couple étape/transition et étape initiale

6-5

6.6

Saut

6-6

6.7

Branche OU

6-7

6.8

Branche ET

6-8

6.9

Fin de graphe

6-9

6.10

Nouveau graphe

6-9

6.11

Opérations permanentes

6-10

6.12

Commentaire de bloc

6-12

7

Programmation des actions et des conditions

7-1

7.1 Actions

7-2

7.2 Actions standard

7-3

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

7-4

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

7-7

7.5 Conditions

7-13

7.6 Combinaison d'éléments CONT

7-20

7.7 Eléments LOG servant à programmer les conditions

7-21

7.8 Opérandes propres à GRAPH dans les conditions

7-24

7.9 Erreur de surveillance et acquittement obligatoire

7-25

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

7-27

7.11 Programmation avec des opérandes symboliques

7-28

7.12 Edition de variables

7-29

8 Enregistrement et compilation

8-1

8.1

Enregistrement et compilation

8-1

8.2

Règles pour l'enregistrement d'un FB GRAPH

8-2

8.3

Règles pour l'enregistrement d'une source 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"

8-5

8.4.3

Options de

l'onglet

"Messages"

8-7

8.5

Enregistrement

8-9

8.6

Compilation

8-10

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

Sommaire

9

Paramétrage et appel du FB GRAPH

9-1

9.1

Appel du FB GRAPH depuis le programme S7

9-1

9.2

Appel du FB GRAPH

9-1

9.3

Choix d'un jeu de paramètres FB

9-2

9.4

Jeux de paramètres du FB

9-3

9.5

Paramètres d'entrée du FB GRAPH

9-5

9.6

Paramètres de sortie du FB GRAPH

9-8

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 pas-à-pas (SW_TAP)

9-13

9.7.4

Mode de fonctionnement automatique ou évolution (SW_TOP)

9-14

10

Chargement du FB 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 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

Tableau des 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-3

13.3

Compteurs dans des actions

13-10

13.4

Temporisations dans des actions

13-15

13.5

Expressions arithmétiques dans des actions

13-21

14

Instructions de configuration

14-1

14.1 Structure générale en niveaux et structure du programme

14-2

14.2 Particularités de la programmation des graphes séquentiels

14-9

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 GRAPH

15-2

15.3 Génération automatique du DB d'instance lors de l'enregistrement

15-2

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-3

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-10

15.11 Structure de l'étape

15-12

15.12 Etat du graphe

15-14

15.13 Zone de données interne

15-20

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

Sommaire

Glossaire

Glossaire-1

Index

Index-1

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

1 Présentation du produit

Langage de programmation GRAPH

Le langage de programmation GRAPH s'ajoute à l'éventail des fonctions de STEP 7. Il permet de programmer graphiquement les commandes séquentielles. Ces commandes séquentielles pourront être ensuite commandées à l'aide d'un automate programmable SIMATIC. Dans ce but, vous décomposez le processus en étapes ayant une fonctionnalité bien précise, vous faites une représentation graphique de son déroulement et vous pouvez imprimer une documentation graphique et textuelle. Les actions à exécuter sont associées aux étapes, tandis que des transitions régissent l'évolution entre deux étapes successives (conditions de franchissement). 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). GRAPH pour S7-300/400 est conforme au langage "Sequential Function Chart" défini par la norme CEI 1131-3.

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

Présentation du produit

Blocs de la commande séquentielle

Une commande séquentielle conduit le processus dans un ordre prédéfini et en fonction de certaines conditions. 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 GRAPH est appelé ; il peut s'agir d'un OB, d'une FC ou d'un autre FB ;

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

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

(1) (2) OB/FB/FC FB i DB i Commentaire de CALL FBi,DBi INIT_SQ:= S1 T1 S2
(1)
(2)
OB/FB/FC
FB i
DB i
Commentaire de
CALL FBi,DBi
INIT_SQ:=
S1
T1
S2
T2

(3)

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

Présentation du produit

Extrait de graphe séquentiel avec étapes et transitions

Vous programmez les graphes séquentiels dans le FB 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 conditions de franchissement exprimées dans les transitions.

   

Etape1

S1

 

Action

Etape1

Action

   

T1

   

Transition1

 
 

Etape2

 

S2

   
 

Etape2

Action

  S2       Etape2 Action Moteur Fin de course Conditions Entrée1 Entrée2 T2

Moteur

Fin de course

Conditions

Entrée1 Entrée2 T2 Conditions
Entrée1
Entrée2
T2
Conditions

Transition2

Réalisation d'une commande séquentielle

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

Etape

Objet

1

Exercice pratique avec l’exemple "Perceuse"

2

Installation d’un projet

3

Programmation de la structure d'un graphe séquentiel

4

Programmation des actions et des conditions

5

Enregistrement et compilation

6

Paramétrage et appel du FB GRAPH

7

Chargement du FB GRAPH et du DB d'instance

8

Visualisation et test de la commande séquentielle

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

Présentation du produit

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

2 Installation et autorisation

2.1

Autorisation

Pour utiliser le logiciel GRAPH, vous aurez besoin d’une autorisation (licence d'utilisation) spécifique au produit. Le logiciel ainsi protégé n'est utilisable que si l'autorisation requise se trouve bien sur le disque dur de la PG/du PC en question.

Par exemple, STEP 7 et le logiciel optionnel exigent des autorisations distinctes.

Disquette d’autorisation

Pour installer l'autorisation, vous aurez besoin de la disquette d'autorisation fournie avec le produit et protégée contre la copie. Elle contient l'autorisation proprement dite. Le programme "AuthorsW" servant à afficher, installer et désinstaller l'autorisation se trouve sur le CD-ROM contenant aussi GRAPH V5.0.

Nombre d’autorisations

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

Nota

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

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

Nota

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

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

Installation et autorisation

Perte de l’autorisation

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

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

Nota

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

Installation d’AuthorsW

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

Nota

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

2.2 Installation de l’autorisation

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

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

1. Insérez la disquette d'autorisation dans le lecteur lorsqu'elle vous est demandée.

2. Acquittez la demande.

3. L'autorisation est transférée sur un lecteur physique.

Installation ultérieure de l'autorisation

Si l'autorisation appropriée manque lorsque vous démarrez le logiciel GRAPH, un message vous le signale. Pour installer l'autorisation après coup, procédez de la manière suivante :

1. Insérez la disquette d'autorisation dans le lecteur de disquettes, par exemple A:.

2. Appelez le programme "Authorsw.exe" sur le disque dur.

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

Installation et autorisation

3.

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

4.

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

5.

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

Nota

L'autorisation ne peut fonctionner sous Windows NT que si elle dispose de l'accès intégral au disque dur "C:" ainsi qu'au lecteur source.

Restauration de l’autorisation

Si votre autorisation est défectueuse, veuillez vous adresser à la ligne directe. Il sera éventuellement possible de la restaurer grâce à la commande Autorisation > Restaurer.

2.3 Mise à jour de l'autorisation

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

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

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

de la mise à jour GRAPH sur disquette,

de l'ancienne autorisation sur disquette ou sur disque dur.

La mise à jour efface les anciennes autorisations et les remplace par les nouvelles. C'est pourquoi la disquette d'autorisation ne doit être protégée en écriture à aucun moment.

1. Insérez la nouvelle disquette d'autorisation dans le lecteur.

2. Appelez le programme "Authorsw.exe" sur le disque dur.

3. Choisissez la commande Autorisation > Mise à jour. Une boîte de dialogue s'affiche dans laquelle vous sélectionnez le programme de mise à jour. La disquette de l'ancienne autorisation vous est alors demandée.

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

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

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

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

Installation et autorisation

2.4 Retrait de l’autorisation

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

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

1. Insérez la disquette d'autorisation originale (jaune) dans le lecteur de disquettes, par exemple A:.

2. Appelez le programme "Authorsw.exe" sur le disque dur.

3. Sélectionnez le lecteur sur lequel l'autorisation se trouve. Toutes les autorisations présentes sur ce lecteur s'affichent.

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

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

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

2.5 Règles d'emploi des autorisations

Nota

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

Retrait nécessaire

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

Sauvegarde

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

Afin d'éviter la perte d'autorisations due au remplacement d'un système autorisé par une copie de sauvegarde, vous devez

soit retirer toutes les autorisations avant de créer une copie de sauvegarde,

soit exclure les autorisations de la copie de sauvegarde.

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

Installation et autorisation

Optimisation du disque dur

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

Secteurs défectueux

La procédure d'autorisation entraîne la création, sur le lecteur cible, d'un groupe de secteurs spécial marqué parfois comme "défectueux". N'essayez pas de le restaurer. Cela pourrait détruire l'autorisation.

Protection contre l'écriture et la copie

La disquette d'autorisation ne doit pas être protégée en écriture.

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

Lecteurs autorisés

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

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

Lieu d’enregistrement

Au cours de l'installation de l'autorisation, les fichiers d'autorisation sont créés dans le répertoire de protection "AX NF ZZ" avec les attributs "Système" et "Caché".

Il ne faut pas modifier ces attributs.

Il ne faut ni modifier ni effacer les fichiers.

Il ne faut pas déplacer le dossier. Les fichiers copiés hors de ce dossier sont considérés comme erronés et ne sont donc pas des autorisations valables.

En contrevenant à cette règle, vous perdriez l'autorisation de façon irrémédiable.

Le répertoire de protection "AX NF ZZ" est créé une seule fois par lecteur. Il contient toutes les autorisations installées sur le lecteur. Il est créé lors de l'installation de la première autorisation et effacé lors du retrait de la dernière.

Pour chaque autorisation, deux fichiers de même nom à extensions différentes sont créés dans le répertoire de protection. Ils reçoivent comme nom de fichier le nom de l'autorisation.

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

Installation et autorisation

Nombre d’autorisations

Vous pouvez installer sur un lecteur autant d’autorisations que vous le souhaitez, tant que la place mémoire requise est disponible, mais une seule par version (ex. :

une seule GRAPH V4.x et une seule GRAPH V5.x). Ces autorisations ne se gênent pas l'une l'autre.

Autorisation défectueuse

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

Application servant à installer les autorisations

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

Nota

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

2.6 Installation de GRAPH

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

L'installation comporte pour l'essentiel les étapes suivantes :

la copie des données dans votre outil de développement,

l'installation de l'autorisation (si vous le souhaitez).

Environnement requis pour l’installation

Système d'exploitation Windows 95/98 ou Windows NT

Logiciel de base SIMATIC STEP 7

PC ou console de programmation avec certaines conditions qui sont indiqué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.

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

Installation et autorisation

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.

Préparatifs

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

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

Démarrage du programme d'installation

Procédez de la manière suivante :

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

2. Cliquez sur "Installer".

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

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

Le programme vous guidera pas à pas tout au long de l'installation. Vous 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.

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

Installation et autorisation

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

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

annuler l'installation (pour désinstaller ensuite l'ancienne version de GRAPH sous Windows 95/98/NT, puis redémarrer l'installation) ou

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

Pour une gestion claire de votre logiciel, nous conseillons de toujours désinstaller une ancienne version avant d'en installer une nouvelle. Ecraser simplement une ancienne version présente en outre un inconvénient : une désinstallation ultérieure ne supprimera pas les parties de l'ancienne version qui existent peut-être encore.

Installation de l’autorisation

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

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 par l'importance de l'installation que vous avez choisie (voir Lisezmoi).

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

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

A la fin de l’installation

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

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

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

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

Installation et autorisation

2.7 Désinstallation de GRAPH

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

1. Dans Windows, cliquez deux fois sur l'icône "Ajout/Suppression 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 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".

Nota

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

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

Installation et autorisation

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

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

Bienvenue dans l'exemple pour débutant en GRAPH

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

séquentielle pour automatiser la perceuse suivante. Vous verrez d'abord comment concevoir efficacement une

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

réaliser,

charger dans la CPU

et tester la commande séquentielle.

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

Conditions requises

La programmation et le test de l'exemple "Perceuse", tels qu'ils sont décrits ci-après, supposent les composantes matérielles et logicielles suivantes :

console de programmation ou PC avec

- logiciel de base STEP 7 et progiciel optionnel GRAPH,

- liaison MPI à l'automate programmable ;

automate programmable - S7-300 dans notre exemple - se composant : d'un profilé support, d'une alimentation 24 V, d'une CPU 314 et d'un module d'entrées/sorties TOR (8DI + 8DO) ;

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

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

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

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

Structurer le graphe séquentiel et définir les signaux de l'Installation Créer le projet Perceuse dans
Structurer le graphe séquentiel et
définir les signaux de l'Installation
Créer le projet Perceuse
dans SIMATIC Manager
oui
Programmation
symbolique
Créer la table des mnémoniques
non
Créer le graphe séquentiel :
∑ créer et ouvrir le FB1 GRAPH dans
SIMATIC Manager
∑ programmer le graphe séquentiel
Programmer l'appel du graphe avec
appel du FB1 et du DB d'instance
correspondant (DB1)
Charger dans la CPU le programme-
exemple (DB1, FB1, OB1) et tester le
graphe séquentiel

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

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

3.1 Enoncé technologique du problème et diagramme fonctionnel

Enoncé du problème

Il s'agit de programmer une commande séquentielle pour automatiser 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.

Schéma technologique

La perceuse comporte les éléments suivants :

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

commutateur de mise en marche et présélecteur de la pompe à réfrigérant,

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

dispositif de serrage avec répétition pour Tension de serrage prescrite atteinte

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

Avance Abaisser foret Moteur Moteur Marche Relever foret Répétitions : ∑ moteur tourne ∑ moteur
Avance
Abaisser foret
Moteur
Moteur Marche
Relever foret
Répétitions :
∑ moteur tourne
∑ moteur arrêté
Fin de course :
position haute
Pompe à réfrigérant Marche
Répétition :
tension de la pompe ok
Fin de course :
position basse
Pompe à réfrigérant
Dispositif de serrage
Répétition :
tension de serrage prescrite atteinte

Commutateur de mise en marcheDispositif de serrage Répétition : tension de serrage prescrite atteinte Présélecteur de la pompe à réfrigérant

Présélecteur de la pompe à réfrigérantréfrigérant Dispositif de serrage Répétition : tension de serrage prescrite atteinte Commutateur de mise en marche

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

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

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

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

le foret est en position haute,

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

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

mettre en place la pièce à usiner (manuellement),

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

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

serrer la pièce à usiner avec la tension de serrage prescrite,

mettre en circuit la pompe à réfrigérant (selon la présélection),

abaisser le foret par l'avance jusqu'à la position basse prescrite (percer),

attendre 0,5 s en position basse prescrite (percer),

relever le foret par l'avance jusqu'à la position haute prescrite,

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

retirer la pièce à usiner (manuellement).

Elément Etat Démarrage serré Dispositif desserré de serrage en marche Moteur arrêté haut Avance bas
Elément
Etat
Démarrage
serré
Dispositif
desserré
de serrage
en marche
Moteur
arrêté
haut
Avance
bas

3.2 Structuration du graphe

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

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

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

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

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

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

S1 Programme de perçage démarré (commutateur actionné) T1 Surveiller l'opération de serrage S2 Pièce serrée
S1
S1
Programme de perçage démarré (commutateur actionné)
Programme de perçage démarré
(commutateur actionné)

T1

Surveiller l'opération de serrage

Surveiller l'opération de serrage
Surveiller l'opération de serrage
Surveiller l'opération de serrage
S2
S2

Pièce serrée avec tension

prescrite

Pièce serrée avec tension prescrite
Pièce serrée avec tension prescrite
Pièce serrée avec tension prescrite
Pièce serrée avec tension prescrite
Pièce serrée avec tension prescrite
Pièce serrée avec tension prescrite
Pièce serrée avec tension prescrite
Pièce serrée avec tension prescrite
Pièce serrée avec tension prescrite
Pièce serrée avec tension prescrite

T2

T7

Perceuse prête à fonctionner (étape initiale)
Perceuse prête à fonctionner (étape initiale)

Perceuse prête à fonctionner (étape initiale)

Perceuse prête à fonctionner (étape initiale)
Serrer la pièce à usiner

Serrer la pièce à usiner

S3 Moteur tourne à la vitesse prescrite (sans présélection de réfrigérant) Mettre le moteur en
S3
Moteur tourne à la vitesse
prescrite (sans présélection
de réfrigérant)
Mettre le moteur en marche
T3
T7
Moteur tourne à la vitesse
prescrite (avec présélection
de réfrigérant)
S7
Mettre la pompe à réfrigérant en marche
T8
Tension de la pompe ok
S4
S4

Foret en position basse

   

T4

S5
S5
     

T5

Foret en position haute

   
Abaisser le foret (percer)

Abaisser le foret (percer)

Relever le foret

Relever le foret

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

T6

S6
S6

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

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

S1

S = étape

T = Transition

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

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

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

Après avoir décomposé l'opération de perçage en ses différentes étapes, définissez les entrées et sorties correspondant à chaque étape. Pour ce faire, vous disposez du schéma technologique et du diagramme fonctionnel.

Définition des entrées et sorties Dressez la liste des entrées et sorties nécessaires à la perceuse, sous forme de tableau. Si vous avez l'intention de programmer avec des mnémoniques, écrivez les mnémoniques de votre choix en regard des entrées et sorties absolues (par exemple pour l'entrée E 0.4 "TensionSerr_atteinte") ainsi que des remarques éventuelles facilitant la compréhension du programme (par exemple "Tension de serrage prescrite atteinte").

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

Opérandes

Opérandes

Remarque

absolus

symboliques

Entrées

du programme (E)

 

E0.0

Moteur_tourne

Répétition pour moteur tourne à vitesse prescrite

E0.1

Moteur_arrete

Répétition pour moteur arrêté

E0.2

Position_basse

Fin de course pour foret en position basse

E0.3

Position_haute

Fin de course pour foret en position haute

E0.4

TensionSerr_atteinte

Répétition pour tension de serrage prescrite atteinte sur la pièce à usiner

E0.5

Presel_pompe

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

E0.6

TensionPompe_ok

Répétition pour pompe à réfrigérant en marche

E0.7

Commut_marche

Commutateur de mise en marche de la perceuse

Sorties

du programme (A)

 

A0.0

Moteur_marche

Mettre le moteur en marche

A0.1

Pompe_marche

Activer la pompe à réfrigérant (selon la pièce à usiner)

A0.2

Baisser_foret

Abaisser le foret par l'avance jusqu'à la position basse

A0.3

Lever_foret

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

A0.4

Serrage_piece

Serrer/fixer la pièce à usiner avec la tension prescrite

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

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

3.4 Création du projet Perceuse dans SIMATIC Manager

Création du projet

Dans STEP 7, les projets concernant des commandes séquentielles ne diffèrent pas des autres. Pour créer un nouveau projet dans SIMATIC Manager, procédez de la manière suivante :

1. Choisissez la commande Fichier > Nouveau.

2. Donnez au projet le nom "Perceuse".

Insertion du programme S7

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

1. Sélectionnez le projet "Perceuse".

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

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

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

un OB1 vide est créé dans le dossier "Blocs". GRAPH pour SIMATIC S7-300/400 Programmation de commandes

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

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

3.5 Création de la table des mnémoniques

Pour programmer en STEP 7, vous utilisez des opérandes (entrées/sorties, mémentos, compteurs, temporisations, blocs de données et blocs fonctionnels) que vous pouvez adresser de manière absolue (ex. : E1.1, M2.0, FB21).

Mais l'emploi de mnémoniques à la place des adresses absolues (ex. :

Moteur_A_Marche) améliore considérablement la lisibilité et la clarté d'un programme. A cet effet, vous pouvez définir dans la table des mnémoniques, pour chaque opérande symbolique que vous souhaitez utiliser, un mnémonique, l'adresse absolue, le type de données ainsi qu'un commentaire.

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

Création de la table des mnémoniques Si vous avez l'intention d'écrire le programme avec des opérandes symboliques, le moment est venu de créer la table des mnémoniques.

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

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

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

Table > Enregistrer. Certaines entrées servent à la représentation symbolique des entrées/sorties. Les autres permettent la représentation symbolique des blocs.

autres permettent la représentation symbolique des blocs. GRAPH pour SIMATIC S7-300/400 Programmation de commandes

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

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

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

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

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

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

3. Dans la boîte de dialogue "Propriétés", indiquez "GRAPH" comme langage 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

Quand vous démarrez l'éditeur GRAPH en cliquant deux fois sur le FB1, le logiciel insère aussitôt la première étape (étape initiale) et la première transition. Vous pouvez travailler dans la "Vue d'ensemble" ou dans la "Représentation page". A l'aide de la souris et de la barre d'éléments GRAPH située sur le côté gauche de l'écran, positionnez toutes 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 sur l'icône

Insérer une étape + transition

Insérer une étape + transition

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

2.

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

Ouvrir branche OU

Ouvrir branche OU

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

3.

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

Insérer une étape + transition

Insérer une étape + transition

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

4.

Cliquez sur l'icône

et la transition 8 (T8). 4. Cliquez sur l'icône Fermer branche OU puis sélectionnez la transition

Fermer branche OU

puis sélectionnez la transition 3.

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

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

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

la transition 6, puis en cliquant sur l'icône Insérer un saut et en sélectionnant finalement

Insérer un saut

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

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

1.

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

2.

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

3.

Choisissez la commande Insertion > Présélection.

4.

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

Insérer une étape + transition

Insérer une étape + transition

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

5.

Cliquez sur l'icône

Ouvrir branche OU

Ouvrir branche OU

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

6.

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

Insérer une étape + transition

Insérer une étape + transition

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

7.

Cliquez sur l'icône

Fermer branche OU

Fermer branche OU

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

8.

Clôturez maintenant la structure du graphe avec

8. Clôturez maintenant la structure du graphe avec Insérer un saut en sélectionnant d'abord la transition

Insérer un saut

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

Nota

Avant de commencer à programmer les actions associées aux étapes, fermez 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.

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

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

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 d'insertion directe et Présélection. Nous décrivons par la suite la marche à suivre quand c'est la commande Insertion > Présélection qui est activée.

1. Choisissez la commande Insertion > Action.

Résultat : le pointeur de la souris prend la forme ci-dessous.

: le pointeur de la souris prend la forme ci-dessous. 2. Cliquez sur les cases des

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 :

Mise à 1 d'une sortie

Mise à 0 d'une sortie

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

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

S

R

N

D

3.8 Programmation de transitions

Les réceptivités (conditions de franchissement) des transitions sont exprimées au moyen des opérations combinatoires 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 les icônes appropriées dans la barre d'éléments "CONT/LOG" :

Insérer contact à fermeturedans la barre d'éléments "CONT/LOG" : Insérer contact à ouverture Insérer comparateur 2.

Insérer contact à ouverture"CONT/LOG" : Insérer contact à fermeture Insérer comparateur 2. Positionnez les icônes à

Insérer comparateurInsérer contact à fermeture Insérer contact à ouverture 2. Positionnez les icônes à l'endroit adéquat en

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

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

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

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

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

GRAPH : Programmation de commandes séquentielles S7 - Perceuse\ Fichier Edition Insertion Système cible Test
GRAPH : Programmation de commandes séquentielles S7 - Perceuse\
Fichier
Edition
Insertion Système cible
Test
Affichage Outils
Fenêtre
?
Perceuse
T6
S1
Perceuse_prete
"Commut_
Pe
marche"
T1
Trans1
S2
Serrage_active
"TensionSerr_
Serr
S
"Serrage_piece"
atteinte"
T2
Trans2
S3
Moteur_marche
Mo
S
"Moteur_marche"
"Moteur_
"Presel_
tourne"
pompe"
T3
Trans3
"Moteur_
"Presel_
tourne"
pompe"
T7
Trans7
Refrigerant_active
S7
Ref
S
"Pompe_marche"
"Tension
Pompe_ok"
T8
Trans8
S4
Baisser_foret
Bai
"Position_basse"
N
"Baisser_foret"
T4
Trans4
S5
Lever_foret
Lev
D
"Lever_foret"
"Position_haute"
T#500MS
T5
Trans5
S6
Serr_mot_pompe_arret
Ser
R
"Serrage_piece"
"TenSerr
"Moteur_ "Tension
R
"Moteur_marche"
atteinte"
arrete"
Pompe_ok"
R
"Pompe_marche"
T6
CMP
Trans6
Serr_mot_pompe_arret.T
>=
T#500MS
S1

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

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

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.

3.9 Programmation de surveillances

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

1.

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

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

2.

d'éléments CONT/LOG, sélectionnez l'icône 2. Insérer comparateur 3. Positionnez le comparateur à

Insérer comparateur

3.

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

la Supervision et tapez le temps de surveillance souhaité. GRAPH pour SIMATIC S7-300/400 Programmation de commandes

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

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

3.10 Choix de la fonction standard

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

Il la copie de lui-même dans le projet utilisateur si vous avez spécifié FC70 ou FC72 comme numéro de bloc et qu'il n'y a pas encore de FC70 ou FC72 dans le projet cible. 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.

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

1. Choisissez la commande Système cible > Partenaires accessibles ou cliquez sur l'icône correspondante de la barre d'outils.

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

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

1.

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

2.

Choisissez la commande Outils > Paramètres du bloc.

3.

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

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

3.11 Enregistrement et fermeture du graphe séquentiel

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

1. Choisissez la commande Fichier > Enregistrer.

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

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

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

Nota

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

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

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

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

Programmation de l’OB1

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

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

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

3. Au moyen de la commande Affichage, choisissez le langage 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.

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

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

séquentielle à l'aide d'un exemple de perceuse GRAPH pour SIMATIC S7-300/400 Programmation de commandes

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

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

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

Chargement du programme utilisateur

Pour pouvoir charger le programme dans la CPU, vous devez charger tous les blocs (DB1, FB1, OB1, FC72 ou FC70/71) 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.

Nota

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

Ne chargez des blocs 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.

Nota

Un temps de surveillance 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 survient, il faut d'abord remplir la condition de franchissement. Ensuite, vous pouvez acquitter le défaut via la fonction PG Test > Commande du graphe (voir à ce sujet la rubrique "Commande du graphe").

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

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

3.14 Fonction de test : Commande du graphe

"Commande du graphe" est une fonction permettant de tester le graphe séquentiel depuis 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 grâce à 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 condition de franchissement dans le cycle a la prorité 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.

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

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

Choix du mode de fonctionnement

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

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

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

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

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

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

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

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

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

3.15 Modification du graphe séquentiel

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

Modification du temps de surveillance

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

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

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

en cliquant sur l'icône suivante :

Visualiser ou en cliquant sur l'icône suivante : . 3. Tapez "5 s" comme valeur du

.

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.

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

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

Chargement du graphe séquentiel modifié

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

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

choisissez la commande Système cible > Charger ou cliquez sur l'icône Charger . Ceci ouvre la

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, 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, 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

.
.

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

4 Utilisation de GRAPH

Objectifs

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

Connaissances requises pour l’utilisation de GRAPH

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

4.1 Démarrage de GRAPH

Conditions requises pour le démarrage de GRAPH

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

GRAPH est installé sur votre PC ou PG.

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

Démarrage de GRAPH

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

Démarrage sous Windows 95/98/ NT

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

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

Démarrage dans le gestionnaire de projets ouvert

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

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

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

Utilisation de GRAPH

4.2 Interface utilisateur de GRAPH

Zones de l’interface GRAPH

Interface utilisateur de GRAPH Zones de l’interface GRAPH Vous trouverez ci-après la description des zones

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

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

barre des menus (2),

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

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

zone de travail (8),

barre d'état (9),

fenêtre de messages.

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

Utilisation de GRAPH

Barres de titre

Les barres de titre se trouvent toujours au bord supérieur d'une fenêtre ; dans le cas présent, il s'agit de la fenêtre de GRAPH (1). En plus des boutons propres à Windows, elles contiennent les renseignements suivants :

titre du logiciel,

nom et numéro du FB et du DB ouverts,

mode de représentation choisi,

nom de la source avec indication complète du chemin d'accès.

Zone de travail

La zone de travail est une fenêtre dans GRAPH qui permet d'afficher les graphes séquentiels d'un FB GRAPH ou d'une source GRAPH et de les éditer. Vous pouvez ouvrir simultanément jusqu'à 10 fenêtres dans la fenêtre principale de GRAPH. Ces fenêtres peuvent être disposées en mosaïque ou en cascade.

Barre des menus

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

Barres d’outils

Les barres d'outils ou d'éléments contiennent des icônes permettant d'accéder rapidement, par simple clic de la souris, aux commandes utilisées fréquemment et actuellement disponibles. Les noms des barres d'éléments de 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

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

d'éléments

GRAPH

 

Barre

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

d'éléments

CONT/LOG

 

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

Utilisation de GRAPH

Barre d'état

La barre d'état se trouve au bas de la fenêtre principale de GRAPH. Choisissez la commande Affichage > Barre d'état qui affiche et masque alternativement la barre d'état. La barre d'état affiche les renseignements suivants :

texte expliquant la commande de menu sélectionnée

Symbolique/Absolue : représentation des opérandes

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

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

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

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

FB/Source : nature de l’objet ouvert

Modifié/Interface modifiée

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

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

Fenêtre de déclaration de variables

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

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

Pour utiliser un paramètre dans le graphe séquentiel, vous n'avez qu'à l'amener par glisser-lâcher de la fenêtre de déclaration des variables dans le graphe séquentiel, et 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.

Fenêtre de messages

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

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

Utilisation de GRAPH

4.3 Personnaliser la zone de travail

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

Modes de représentation pour la zone de travail

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

Vue d'ensemble

Représentation page

Représentation étape

Opérations permanentes

Vue d’ensemble

étape ∑ Opérations permanentes Vue d’ensemble C'est la représentation de l'ensemble de la

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

tous les graphes contenus dans le FB,

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

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

le commentaire de bloc.

Nota

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

Représentation page

la représentation page ou étape. Représentation page La représentation page montre l'ensemble de la

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

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

Utilisation de GRAPH

Les éléments suivants s'affichent :

tous les graphes contenus dans le FB,

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

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

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

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

le commentaire de bloc,

l'extension du nom.

Nota

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

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

Représentation étape

"Opérations permanentes". Représentation étape La représentation étape ne montre qu'un couple

La représentation étape ne montre qu'un couple étape/transition à la fois. 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 : réceptivité exprimant les 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 du couple étape/transition affiché,

extension du nom,

liste des opérandes symboliques.

Nota

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

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

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

Utilisation de GRAPH

Opérations permanentes

Utilisation de GRAPH Opérations permanentes Vous programmez dans ce mode de représentation : ∑ les opérations

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 :

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

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

- 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 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 GRAPH s'ouvre.

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

Personnalisation du mode de représentation

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

agrandissement et réduction par degrés,

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

lasso pour l'agrandissement,

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

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

affichage et masquage de zones supplémentaires,

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

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

Utilisation de GRAPH

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 une zone bien précise, vous pouvez avoir recours au lasso. A l'aide de la souris, tracez un rectangle autour de la zone à agrandir. Choisissez la commande Affichage > Plage sélectionnée. Après cela, la zone de travail de GRAPH n'affiche plus que la plage sélectionnée.

Fractionnement de la fenêtre de travail en deux volets

La commande Fenêtre > Fractionner permet de partager la zone de travail en deux parties verticales pour afficher simultanément le graphe séquentiel dans deux modes de représentation. Le volet gauche d'une fenêtre fractionnée montre toujours la vue d'ensemble. Dans le volet droit, vous pouvez utiliser le mode de représentation de votre choix. Vous pouvez éditer dans le volet droit les étapes que vous sélectionnez dans le volet gauche.

Déplacement dans la fenêtre fractionnée

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

Icônes pour l'emploi des fenêtres

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

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

Utilisation de GRAPH

Affichage et masquage de zones supplémentaires

Dans la zone de travail, 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 la liste d'opérandes : Affichage > Afficher avec > Liste d'opérandes,

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

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

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

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

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

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

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

Personnalisation des couleurs et des polices

GRAPH vous permet d'adapter à vos besoins personnels non seulement 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

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

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

Utilisation de GRAPH

Couleur

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

Elément

Mode Création

Mode Visualisation

Elément sélectionné

Elément sélectionné

 

Etape active / transition validée

 

Eléments

Etape non active

 

Etape inactive

Erreur

Entrée erronée

Etape défectueuse

CONT/LOG vrai

 

Conditions remplies dans transition, Supervision et Interlock

CONT/LOG faux

 

Conditions non remplies dans transition, Supervision et Interlock

CONT/LOG non traité

 

Transition, Supervision ou Interlock non traités

Point de synchonisation

 

Points de synchonisation

Police

Vous pouvez changer de police pour les zones suivantes :

Zone

 

Numéro d'étape et de transition

Numéros des étapes/transitions

Nom d'étape et de transition

Noms des étapes et des transitions

CONT/LOG

Opérandes CONT/LOG

Extension du nom

Titres des listes d'actions

Actions

Contenus des listes d'actions

Commentaires

Contenus des champs de commentaire

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

Utilisation de GRAPH

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 GRAPH sélectionné peut être ajouté.

Opérandes CONT et lignes d'action

Vous pouvez spécifier le nombre maximum de caractères qu'un opé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.

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

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

4.5 Outils pour éditer le graphe séquentiel

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

Affichage et masquage des barres d'éléments

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

Position des barres d'éléments

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

1. Cliquez sur la surface grise de la barre tout en maintenant le bouton de 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 :

les icônes activables sont noires,

les icônes non activables sont estompées.

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

Utilisation de GRAPH

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

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

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

Mode d'insertion "Directe" pour l'insertion immédiate d'un élément à la 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'opération.

Mode d’insertion directe

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

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

2. Cliquez sur une icône de la barre d'éléments ou choisissez un élément dans 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.

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 à un couple étape/transition précis. L'accès est possible par le numéro comme par le nom.

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

Utilisation de GRAPH

Recherche des occurrences d'un opérande

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

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

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

Langage/Détails : informations sur le bloc.

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

Quand la fenêtre de messages affiche des erreurs après la compilation, les commandes Edition > Aller à > Erreur suivante et Edition > Aller à > Erreur précédente permettent de sauter à une erreur précise. 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.

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

Utilisation de GRAPH

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

5 Installation d’un projet

Objectifs

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

Création d'un projet

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

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

Création d'une source GRAPH

d'un programme S7 Création d'une source GRAPH Création d'un bloc GRAPH Ouverture du bloc pour la

Création d'un bloc GRAPH

d'une source GRAPH Création d'un bloc GRAPH Ouverture du bloc pour la programmation du ou des
d'une source GRAPH Création d'un bloc GRAPH Ouverture du bloc pour la programmation du ou des

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

5.1 Création du projet dans SIMATIC Manager

Pour pouvoir créer vos graphes séquentiels avec GRAPH, il faut d'abord installer un projet et un programme S7 dans ce projet. C'est là que seront rangé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".

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

Installation d’un projet

5.2 FB GRAPH ou source 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 GRAPH, soit dans une source GRAPH.

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

GRAPH accompagne l’enregistrement d’un FB d’une compilation implicite, c'est-à-dire qu'il vérifie la syntaxe du graphe séquentiel créé. Seuls les FB 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 GRAPH créé ou créer d'abord une source GRAPH à la place du FB GRAPH. Contrairement à ce qui se passe pour un FB GRAPH, il est toujours possible d'enregistrer une source 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 GRAPH ou générez une source GRAPH.

5.3 FB GRAPH

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

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

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

Règles pour la création du FB GRAPH

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

Vous pouvez programmer le graphe séquentiel avec des adresses absolues 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.

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

Installation d’un projet

5.4 Source GRAPH

Vous pouvez générer des sources dans SIMATIC Manager et dans 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 GRAPH

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

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

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

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

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

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

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

Nota

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

Ouverture dans SIMATIC Manager

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

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

Ouverture dans l'éditeur GRAPH

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

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

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

Installation d’un projet

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

6 Programmation de la structure d’un graphe séquentiel

Objectifs

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

1 OB/FB/FC FB i Commentaire de 2 CALL FBi,Dbi SQ_INIT:= 3 4 S1 T1 S2
1
OB/FB/FC
FB i
Commentaire de
2
CALL FBi,Dbi
SQ_INIT:=
3
4
S1
T1
S2
T2
5

DB i

de 2 CALL FBi,Dbi SQ_INIT:= 3 4 S1 T1 S2 T2 5 DB i Les FB

Les FB GRAPH sont la partie essentielle d'une commande séquentielle (1). 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.

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

Programmation de la structure d'un graphe séquentiel

6.1 Graphe séquentiel - principe

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

Principe du traitement d'un graphe séquentiel

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

une étape initiale ou

plusieurs étapes initiales situées à un endroit quelconque dans le graphe.

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

sont exécutées simultanément, elles sont toutes actives. Une étape active prend fin quand ∑ toutes les

Une étape active prend fin quand

toutes les erreurs éventuelles sont éliminées ou acquittées