Documente Academic
Documente Profesional
Documente Cultură
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.
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
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".
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"
oui
Programmation
symbolique
Créer la table des mnémoniques
non
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.
Avance
Abaisser foret
Moteur
Moteur Marche Relever foret
Répétitions :
• moteur tourne
• moteur arrêté
Fin de course :
position haute
Répétition :
tension de serrage prescrite atteinte
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.
Elément Etat
Démarrage
serré
Dispositif
de serrage desserré
en marche
Moteur
arrêté
haut
Avance
bas
T7
Tension de la pompe ok T8
T4
Foret en position basse
S5 Relever le foret
S = étape
T = Transition
Création du projet
Dans STEP 7, les projets concernant des commandes séquentielles ne diffèrent pas des
autres.
Pour créer un nouveau projet dans SIMATIC Manager, procédez de la manière suivante :
1. Choisissez la commande Fichier > Nouveau.
2. Donnez au projet le nom "Perceuse".
Insertion du programme S7
Dans cet exemple, il n'est pas nécessaire de procéder à la configuration matérielle, puisque
nous utilisons l'adressage par défaut du module d'entrées/sorties à l'emplacement 4. Vous
pouvez donc insérer directement un programme S7 dans le dossier du projet dans SIMATIC
Manager. Le programme S7 contient les blocs du programme utilisateur, les sources et les
mnémoniques. Procédez de la manière suivante :
1. Sélectionnez le projet "Perceuse".
2. Choisissez la commande Insertion > Programme > Programme S7.
3. Donnez au programme S7 le nom "perceuse".
Les dossiers de sources, de blocs et de mnémoniques sont générés automatiquement
lorsque vous insérez un programme S7. De plus, un OB1 vide est créé dans le dossier
"Blocs".
Création 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".
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.
2. Cliquez sur les cases des actions pour insérer une ligne d'action vide.
3. Saisissez les actions.
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 :
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.
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.
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.
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.
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.
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.
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.
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 .