Sunteți pe pagina 1din 24

SIMATIC

S7-GRAPH pour S7-300/400


Programmation de commandes séquentielles
Getting Started Edition 04/2001

Mise en route
Cet exemple accompagnant le produit n’est pas une description
isolée mais fait partie du manuel.
Il peut être appelé via l'icône "Mise en route".
Mise en route
Consignes de sécurité
Ce manuel donne des consignes que vous devez respecter pour votre propre sécurité ainsi que pour
éviter des dommages matériels. Elles sont mises en évidence par un triangle d'avertissement et sont
présentées, selon le risque encouru, de la façon suivante :

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

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

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

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

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

Personnel qualifié
La mise en service et l'utilisation de l'appareil ne doivent être effectuées que conformément au manuel.
Seules des personnes qualifiées sont autorisées à effectuer des interventions sur l'appareil. Il s'agit de
personnes qui ont l'autorisation de mettre en service, de mettre à la terre et de repérer des appareils,
des systèmes et circuits électriques conformément aux règles de sécurité en vigueur.

Utilisation conforme
Tenez compte des points suivants :

! Attention
L'appareil, le système ou le composant ne doit être utilisé que pour les applications spécifiées dans le
catalogue ou dans la description technique, et exclusivement avec des périphériques et composants
recommandés par Siemens.
Le transport, le stockage, le montage, la mise en service ainsi que l'utilisation et la maintenance
adéquats de l'appareil sont les conditions indispensables pour garantir son fonctionnement correct et
sûr.

Marque de fabrique
SIMATIC®, SIMATIC NET® et SIMATIC HMI® sont des marques déposées par SIEMENS AG.
Les autres désignations dans ce document peuvent être des marques dont l'utilisation par des tiers à
leurs propres fins peut enfreindre les droits des propriétaires desdites marques.

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


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

Siemens AG
Bereich Automatisierungs- und Antriebstechnik
Geschaeftsgebiet Industrie-Automatisierungssysteme © Siemens AG 2001
Postfach 4848, D-90327 Nuernberg Sous réserve de modifications techniques
Siemens Aktiengesellschaft 6ES7 811-4CC04-0XC0
11.04.2001

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


de l'exemple 'perceuse'

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


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

Vous apprenez d'abord à concevoir efficacement une commande séquentielle. Vous serez
ensuite guidé pas à pas dans toutes les tâches à effectuer dans SIMATIC Manager et dans
S7-GRAPH pour
• réaliser,
• charger dans la CPU et
• et tester la commande séquentielle.
L'exemple correctement programmé est fourni avec le produit sous forme de projet portant le
nom "ZFr02_01_S7Graph_Perceus".

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


A5E00105266-01 3-1
11.04.2001

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

Conditions requises
Pour que l'exemple "Perceuse" soit programmé et testé comme décrit, l'environnement
matériel et logiciel suivant est requis :
• Console de programmation ou PC avec
- Logiciel de base STEP 7 et logiciel optionnel S7-GRAPH
- Liaison MPI vers le système d'automatisation
• Un système d'automatisation - dans notre exemple un S7-300, constitué : d'un profilé
support, d'une alimentation 24 V, d'une CPU 314 et d'un module d'entrées/sorties TOR
(8DI + 8DO) :
• Alternative à l'AS : Logiciel optionnel S7 "PLC-Simulation"

Réalisation d'une commande séquentielle


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

Structurer le graphe séquentiel et


définir les signaux de l'Installation

Créer le projet Perceuse


dans SIMATIC Manager

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

Créer le graphe séquentiel :


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

Programmer l'appel du graphe avec


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

Charger dans la CPU le programme-


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

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


3-2 A5E00105266-01
11.04.2001

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

3.1 Enoncé technologique du problème et diagramme


fonctionnel

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

Vue technologique - Constitution de la perceuse


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

Avance
Abaisser foret

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

Pompe à réfrigérant Marche


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

Pompe à réfrigérant Dispositif de serrage

Répétition :
tension de serrage prescrite atteinte

Commutateur de mise en marche

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

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


A5E00105266-01 3-3
11.04.2001

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

Etat au repos
L'état de la perceuse au repos est défini comme suit :
• Le moteur et la pompe à réfrigérant sont arrêtés,
• le foret est en position haute,
• il n'y a pas de pièce à usiner dans le dispositif de serrage.

Diagramme fonctionnel - Opération de perçage


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

Elément Etat

Démarrage

serré
Dispositif
de serrage desserré

en marche
Moteur
arrêté

haut
Avance
bas

3.2 Structuration du graphe


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

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


3-4 A5E00105266-01
11.04.2001

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

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


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

T7

S1 Perceuse prête à fonctionner


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

Moteur tourne à la vitesse S3 Mettre le moteur en marche


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

Moteur tourne à la vitesse T7


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

Tension de la pompe ok T8

S4 Abaisser le foret (percer)

T4
Foret en position basse
S5 Relever le foret

Foret en position haute T5


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

S = étape
T = Transition

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


A5E00105266-01 3-5
11.04.2001

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

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


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

Définir les entrées et les sorties


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

Opérandes Opérandes Remarque


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

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


3-6 A5E00105266-01
11.04.2001

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

3.4 Création du projet Perceuse dans SIMATIC Manager

Création du projet
Dans STEP 7, les projets concernant des commandes séquentielles ne diffèrent pas des
autres.
Pour créer un nouveau projet dans SIMATIC Manager, procédez de la manière suivante :
1. Choisissez la commande Fichier > Nouveau.
2. Donnez au projet le nom "Perceuse".

Insertion du programme S7
Dans cet exemple, il n'est pas nécessaire de procéder à la configuration matérielle, puisque
nous utilisons l'adressage par défaut du module d'entrées/sorties à l'emplacement 4. Vous
pouvez donc insérer directement un programme S7 dans le dossier du projet dans SIMATIC
Manager. Le programme S7 contient les blocs du programme utilisateur, les sources et les
mnémoniques. Procédez de la manière suivante :
1. Sélectionnez le projet "Perceuse".
2. Choisissez la commande Insertion > Programme > Programme S7.
3. Donnez au programme S7 le nom "perceuse".
Les dossiers de sources, de blocs et de mnémoniques sont générés automatiquement
lorsque vous insérez un programme S7. De plus, un OB1 vide est créé dans le dossier
"Blocs".

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


A5E00105266-01 3-7
11.04.2001

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

3.5 Création de la table des mnémoniques


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

Création de la table des mnémoniques


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

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


3-8 A5E00105266-01
11.04.2001

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

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


séquentiel

Création du FB S7-GRAPH
Le FB S7-GRAPH renferme le graphe séquentiel. Pour créer un FB S7-GRAPH, procédez
comme suit :
1. Dans SIMATIC Manager, ouvrez le dossier "Blocs" dans le programme "perceuse".
2. Choisissez la commande Insertion > Bloc S7 > Bloc fonctionnel.
3. Dans la boîte de dialogue "Propriétés", indiquez "S7-GRAPH" comme langage de
programmation.
Résultat : un FB vide portant par défaut le numéro 1 est créé dans le dossier "Blocs".

Création du graphe séquentiel


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

Possibilité 1 : mode d'insertion directe


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

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


A5E00105266-01 3-9
11.04.2001

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

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


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

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

3.7 Programmation d'actions associées aux étapes


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

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

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


3-10 A5E00105266-01
11.04.2001

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

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


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

3.8 Programmation de transitions


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

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


A5E00105266-01 3-11
11.04.2001

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

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

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


File Edit Insert PLC Debug View Options Window Help

Drill
T6
S1 Drill_ready
"Start_but Dr...
ton" T1
Trans1
S2 Clamp_on
Clamp_pres Cla...
s_ok" S "Clamp_workp"
T2
Trans2

S3 Motor_on
Mo... S "Dr_mot_on"

"Drill_moto "Coolant_
r_running" sel" T3
Trans3
"Drill_moto "Coolant_
r_running sel" T7
"
Trans7

S7 Coolant_on
Coo... S "Cool_pump_on"
"Cool_pres
s_ok" T8

Trans8

S4 Lower_drill
"Drill_d Low...
own" N "Lower_drill""
T4
Trans4
S5 Raise_drill
Rai... D "Raise_drill""
"Drill_up"
T#500MS
T5
Trans5

S6 Term_M_pump_off
Cla... R ""Clamp_workp"
"Cl_press "Drill_mot "Cool_press
_ok" r_stopped _ok"
o R "Dr_mot_on"
T6 R "Cool_pump_on"
"
CMP Trans6
Term_M_pump_off.T
>=
T#500MS S1

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

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


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

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


3-12 A5E00105266-01
11.04.2001

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

3.9 Programmation de surveillances


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

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


A5E00105266-01 3-13
11.04.2001

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

3.10 Choix de la fonction standard

Exécutifs FB S7-GRAPH
S7-GRAPH connaît deux modes de génération des FB :
• FB autonomes :
L'ensemble du code nécessaire à l'exécution est intégré à chaque FB : La capacité
mémoire requise augmente donc rapidement dès que vous utilisez plusieurs FB
S7-GRAPH.
• FC standard requise :
En vue d'optimiser la mémoire, S7-GRAPH offre l'alternative suivante : Vous utilisez,
pour tous les FB, une FC standard (FC72) contenant la partie principale du code et
copiée automatiquement dans votre projet si vous sélectionnez cette option : les FB
résultant de cette variante sont beaucoup plus petits.
Vous utilisez pour cet exemple l'option de compilation "FB autonomes".
Le choix de la FC correcte dépend des performances de votre CPU. Choisissez l'une des FC
standard suivantes :

Numéro de FC Fonctionalité
FC72 La fonction utilisée par défaut sera la FC72. Pour cela, il faut que votre CPU soit en mesure
de traiter des blocs de plus de 8 Ko.
FC70/FC71 Ces deux FC ont une taille de 8 Ko et peuvent donc être chargées dans des CPU de petite
taille. La FC70 utilise la fonctionnalité de diagnostic de la SFC17/18 et ne peut être utilisée
que sur des CPU disposant de ces fonctions. Si ce n'est pas le cas de votre CPU, utilisez la
FC71 avec laquelle vous ne disposerez pas des fonctions de diagnostic.
Vérifiez si votre CPU contient ces SFC, choisissez dans SIMATIC Manager la commande de
menu Système cible > Partenaires accessibles ou cliquez sur l'icône correspondante dans
la barre d'outils. Ouvrez le dossier "Blocs" dans le programme S7.
FC73 Le bloc requiert 8 Ko de mémoire et peut donc être traité par toutes les CPU.
Si vous utilisez ce FC, vous pouvez réduire considérablement la mémoire requise par les FB
S7-GRAPH en activant l'option "Description d'interface : mémoire optimisée" pour le bloc.
Les restrictions suivantes sont à prendre en compte :
Les blocs générés n'offrent pas les fonctions de diagnostic.
La signalisation d'état ne s'affiche lors de la visualisation de la commande séquentielle que
pour l'élément sélectionné actif.

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


3-14 A5E00105266-01
11.04.2001

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

Choix de l'exécutif
Choisissez la commande de menu Outils > Paramètres du bloc et spécifiez dans l'onglet
Compiler/Enregistrer que le FB S7-GRAPH sera exécutable avec une FC standard. Entrez le
numéro de FC correspondant aux performances de votre CPU.
Le bloc est automatiquement copié dans le projet utilisateur si vous avez spécifié FC70,
FC72 ou FC73 comme numéro de bloc et que ces blocs ne se trouvent pas encore dans le
projet cible 71. Si vous préférez employer un autre numéro pour le bloc standard, il faut
effectuer la copie vous-même en changeant de numéro.

3.11 Enregistrement et fermeture du graphe séquentiel


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

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

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

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


A5E00105266-01 3-15
11.04.2001

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

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

Programmation de l’OB1
Le programme de la commande séquentielle pour la perceuse est appelé dans le bloc
d'organisation OB1. Vous pouvez créer l'OB1 en CONT, LOG, LIST ou SCL (dans notre
exemple en CONT). Programmez l'OB1 conformément à la figure ci-après. Procédez de la
manière suivante :
1. Ouvrez dans SIMATIC Manager le dossier "Blocs" du programme S7 "Perceuse".
2. Démarrez l'éditeur CONT/LOG/LIST en cliquant deux fois sur l'OB1.
3. Au moyen de la commande Affichage, choisissez le langage de programmation CONT.
4. Sélectionnez le réseau 1 et servez-vous du catalogue des éléments de programme pour
insérer l'appel du graphe séquentiel en cliquant deux fois sur le bloc FB1
(GRAPHE_Perceuse).
5. Tapez le nom du bloc de données d'instance correspondant (IDB_GRAPHE_Perceuse)
au-dessus de la boîte CONT.
6. Sélectionnez le paramètre d'entrée INIT_SQ, insérez un contact à fermeture à l'aide de
la barre d'éléments CONT et donnez-lui le nom M0.0 ("INIT_SQ"). Ce paramètre vous
permet de mettre le graphe séquentiel de manière définie à l'étape initiale (étape 1 dans
l'exemple) depuis le mode en ligne.
7. Choisissez la commande Fichier > Enregistrer et fermez le bloc d'organisation avec la
commande Fichier > Fermer.

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

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


3-16 A5E00105266-01
11.04.2001

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

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


A5E00105266-01 3-17
11.04.2001

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

3.13 Chargement du programme dans la CPU et test du graphe


séquentiel

Chargement du programme utilisateur


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

Attention
Chargez de préférence les blocs S7-GRAPH à l'état de fonctionnement ARRET : en effet, le
graphe séquentiel est mis automatiquement à l'état initial après le chargement du DB
d'instance.
Ne chargez des blocs S7-GRAPH à l'état de fonctionnement RUN-P que lorsque le graphe
séquentiel est à l'état initial ou à l'état OFF (désactivé). En négligeant ce point, vous risquez
des problèmes de synchronisation du graphe avec le processus, dus à l'écrasement d'un
ancien bloc par exemple.

Test du programme utilisateur


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

Attention
Un temps de traitement est programmé dans l'étape 2. Quand le temps d'activation de
l'étape excède le temps de surveillance configuré dans la condition de Supervision
(500 ms), le logiciel détecte une erreur de surveillance et l'étape défectueuse est repérée
en rouge. Si un défaut se produit, faites d'abord en sorte que la réceptivité de la condition
soit vraie. Ensuite, vous pouvez acquitter le défaut via la fonction PG Test > Commande
du graphe (voir à ce sujet la rubrique "Commande du graphe").
Ceci ne s'applique pas au mode Marche à vue, la condition devant être remplie et
l'acquittement devant avoir lieu à l'intérieur du cycle.

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


3-18 A5E00105266-01
11.04.2001

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

3.14 Fonction de test : Commande du graphe


"Commande du graphe" est une fonction permettant de tester le graphe séquentiel depuis
S7-GRAPH dans tous les modes de fonctionnement. Toutes les options et entrées de la
boîte de dialogue agissent comme les paramètres FB correspondants.
Les entrées effectuées dans la boîte de dialogue "Commande du graphe" peuvent différer
des options que vous avez activées pour la compilation des graphes. Elles ont la priorité sur
ces dernières.

Boîte de dialogue "Commande du graphe"


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

Acquitter
Quand l'option "Acquittement obligatoire" est activée, le bouton "Acquitter" permet d'acquitter
un message en attente. Vous acquitterez ainsi, par exemple, le défaut signalé parce que le
temps de surveillance configuré est dépassé dans l'étape 2.
Mais n'oubliez pas que vous devez d'abord faire le nécessaire pour que les conditions de
surveillance ou de verrouillage ayant donné lieu à l'erreur ne soient plus remplies.
Vous pouvez faire évoluer le graphe malgré la présence d'une erreur, en remplissant les
conditions de franchissement, puisque la dernière réceptivité dans le cycle a la priorité sur
l'acquittement de la Supervision. Mais il faudra pourtant acquitter l'erreur.
Si l'erreur est due au fait que le temps d'activation sans défaut nom_etape.U a excédé le
temps de surveillance configuré, vous pourrez faire évoluer le graphe en cliquant sur le
bouton "Acquitter".
Ceci est possible parce que la variable nom_etape.U est mise à "0" par l'acquittement.

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

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


A5E00105266-01 3-19
11.04.2001

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

Choix du mode de fonctionnement


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

3.15 Modification du graphe séquentiel


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

Modification du temps de surveillance


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

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


3-20 A5E00105266-01
11.04.2001

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

Chargement du graphe séquentiel modifié


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

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

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

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


A5E00105266-01 3-21
11.04.2001

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

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


3-22 A5E00105266-01

S-ar putea să vă placă și