s7-graph v5.3 pour s7-300/400 programmation de ......entrées du programme (e) e0.0 moteur_tourne...

24
s Mise en route Cet exemple accompagnant le produit n'est pas une description isolée mais fait partie du manuel. SIMATIC S7-GRAPH V5.3 pour S7-300/400 Programmation de commandes séquentielles Getting Started Edition 02/2004

Upload: others

Post on 01-Feb-2021

9 views

Category:

Documents


1 download

TRANSCRIPT

  • s

    Mise en route

    Cet exemple accompagnant le produit n'est pas une description isolée mais fait partie du manuel.

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

    Getting Started Edition 02/2004

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

    Toute communication et reproduction de ce support d'information, toute exploitation ou communication de son contenu sont interdites, sauf autorisation expresse. Tout manquement à cette règle est illicite et expose son auteur au versement de dommages et intérêts. Tous nos droits sont réservés, notamment pour le cas de la délivrance d'un brevet ou celui de l'enregistrement d'un modèle d'utilité. Siemens AG Bereich Automation and Drives Geschaeftsgebiet Industrial Automation Systems Postfach 4848, D-90327 Nuernberg

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

    Siemens Aktiengesellschaft A5E00290668-01

    Consignes de sécurité

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

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

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

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

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

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

    Avertissement

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

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

    Personnel qualifié

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

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

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

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

    Utilisation conforme

    Tenez compte des points suivants :

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

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

    Marque de fabrique

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

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

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

  • Getting Started S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290668-01 3

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

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

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

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

    • réaliser,

    • charger dans la CPU et

    • et tester la commande séquentielle.

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

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

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

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

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

    Getting Started S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 4 A5E00290668-01

    Conditions requises

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

    • Console de programmation ou PC avec

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

    - Liaison MPI vers le système d'automatisation

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

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

    Réalisation d'une commande séquentielle

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

    Créer la table des mnémoniques

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

    Créer le projet Perceusedans SIMATIC Manager

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

    • programmer le graphe séquentiel

    Programmer l'appel du graphe avecappel du FB1 et du DB d'instancecorrespondant (DB1)

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

    Programmationsymbolique

    oui

    non

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

    Getting Started S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290668-01 5

    Enoncé technologique du problème et diagramme fonctionnel

    Enoncé du problème

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

    Vue technologique - Constitution de la perceuse

    La perceuse comporte les éléments suivants :

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

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

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

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

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

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

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

    Commutateur de mise en marche

    Répétition :tension de serrage prescrite atteinte

    Fin de course :position haute

    Fin de course :position basse

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

    Moteur

    Avance

    Dispositif de serragePompe à réfrigérant

    Abaisser foret

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

    Getting Started S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 6 A5E00290668-01

    Etat au repos

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

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

    • le foret est en position haute,

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

    Diagramme fonctionnel - Opération de perçage

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

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

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

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

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

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

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

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

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

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

    • Retirer la pièce à usiner (manuellement)

    Moteuren marche

    arrêté

    Avancehaut

    bas

    Elément Etat

    Dispositifserré

    desserré

    Démarrage

    de serrage

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

    Getting Started S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290668-01 7

    Structuration du graphe

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

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

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

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

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

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

    T2

    S2

    T8

    T3

    T7

    S3

    S1

    T4

    T1

    T7

    S7

    S4

    Perceuse prête à fonctionner(étape initiale)

    Serrer la pièce à usiner

    Mettre le moteur en marche

    Mettre la pompe à réfrigérant en marche

    Abaisser le foret (percer)

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

    Pièce serrée avec tensionprescrite

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

    Tension de la pompe ok

    Foret en position basse

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

    S5

    S6

    T5

    T6

    S1

    Relever le foret

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

    Foret en position haute

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

    S = étapeT = Transition

    Surveiller l'opération de serrage

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

    Getting Started S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 8 A5E00290668-01

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

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

    Définir les entrées et les sorties

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

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

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

    Opérandes absolus

    Opérandes symboliques

    Remarque

    Entrées du programme (E)

    E0.0 Moteur_tourne Répétition pour moteur tourne à vitesse prescrite

    E0.1 Moteur_arrete Répétition pour moteur arrêté

    E0.2 Position_basse Fin de course pour foret en position basse

    E0.3 Position_haute Fin de course pour foret en position haute

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

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

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

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

    Sorties du programme (A)

    A0.0 Moteur_marche Mettre le moteur en marche

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

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

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

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

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

    Getting Started S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290668-01 9

    Création du projet Perceuse dans SIMATIC Manager

    Création du projet

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

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

    1. Choisissez la commande Fichier > Nouveau.

    2. Donnez au projet le nom "Perceuse".

    Insertion du programme S7

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

    1. Sélectionnez le projet "Perceuse".

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

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

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

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

    Getting Started S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 10 A5E00290668-01

    Création de la table des mnémoniques

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

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

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

    Création de la table des mnémoniques

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

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

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

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

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

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

    Getting Started S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290668-01 11

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

    Création du FB S7-GRAPH

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

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

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

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

    Création du graphe séquentiel

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

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

    Possibilité 1 : mode d'insertion directe

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

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

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

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

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

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

    4. Sélectionnez l'icône

    Branche OU et sélectionnez la transition 3.

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

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

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

    Getting Started S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 12 A5E00290668-01

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

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

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

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

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

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

    5. Sélectionnez l'icône

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

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

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

    7. Sélectionnez l'icône

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

    8. Fermez ensuite la structure du graphe avec

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

    Nota

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

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

    Getting Started S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290668-01 13

    Programmation d'actions associées aux étapes

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

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

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

    3. Saisissez les actions.

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

    • S Mise à 1 d'une sortie

    • R Mise à 0 d'une sortie

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

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

    Programmation de transitions

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

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

    Insérer contact à fermeture

    Insérer contact à ouverture

    Insérer comparateur

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

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

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

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

    Getting Started S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 14 A5E00290668-01

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

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

    Drill

    T1

    Trans1

    T4Trans4

    "Drill_down"

    S2Cla...

    T2

    Trans2

    S3Mo...

    T3

    Trans3

    T7

    Trans7

    T8

    Trans8

    Drill_ready

    Clamp_on

    S "Clamp_workp"

    Motor_on

    S "Dr_mot_on"

    Coolant_onS "Cool_pump_on"

    Lower_drillN "Lower_drill""

    S4Low...

    S7Coo...

    T6

    "Start_button"

    Clamp_press_ok"

    "Drill_motor_running"

    "Coolant_

    sel"

    "Cool_press_ok"

    S1Dr...

    "Drill_moto

    r_running"

    "Coolant_

    sel"

    S5Rai...

    T5

    Trans5

    "Drill_up"

    "Cl_press_ok"

    T6

    Trans6

    "Cool_press_ok"

    S6Cla...

    S1

    CMPTerm_M_pump_off.T

    T#500MS

    Raise_drillD "Raise_drill""

    T#500MS

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

    "Drill_motor_stopped"

    >=

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

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

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

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

    Getting Started S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290668-01 15

    Programmation de surveillances

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

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

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

    Insérer comparateur.

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

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

    Getting Started S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 16 A5E00290668-01

    Choix de la fonction standard

    Exécutifs FB S7-GRAPH

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

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

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

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

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

    Nº de FC Fonctions

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

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

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

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

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

    Les restrictions suivantes sont à prendre en compte :

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

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

    Choix de l'exécutif

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

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

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

    Getting Started S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290668-01 17

    Enregistrement et fermeture du graphe séquentiel

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

    1. Choisissez la commande Fichier > Enregistrer.

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

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

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

    Nota

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

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

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

    Getting Started S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 18 A5E00290668-01

    Appel du graphe séquentiel dans le programme STEP 7

    Programmation de l'OB1

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

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

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

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

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

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

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

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

    Nota

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

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

    Getting Started S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290668-01 19

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

    Getting Started S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 20 A5E00290668-01

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

    Chargement du programme utilisateur

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

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

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

    Attention

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

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

    Test du programme utilisateur

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

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

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

    3. Choisissez la commande Test > Visualiser.

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

    Attention

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

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

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

    Getting Started S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290668-01 21

    Fonction de test : Commande du graphe

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

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

    Boîte de dialogue "Commande du graphe"

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

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

    Acquitter

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

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

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

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

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

    Initialiser

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

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

    Getting Started S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 22 A5E00290668-01

    Choix du mode de fonctionnement

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

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

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

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

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

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

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

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

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

    Modification du graphe séquentiel

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

    Modification du temps de surveillance

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

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

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

    cliquant sur l'icône suivante : .

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

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

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

    Getting Started S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles A5E00290668-01 23

    Chargement du graphe séquentiel modifié

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

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

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

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

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

    Traiter DB d'instance

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

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

    Redémarrage de la visualisation

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

    Visualiser .

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

    Getting Started S7-GRAPH pour S7-300/400 Programmation de commandes séquentielles 24 A5E00290668-01

    S7-GRAPH pour S7-300/ 400 Programmation de commandes séquentiellesCréation d'une commande séquentielle à l'aide de l'exemple ' perceuse'Enoncé technologique du problème et diagramme fonctionnelStructuration du grapheDéfinition des entrées/sorties de l'installationCréation du projet Perceuse dans SIMATIC ManagerCréation de la table des mnémoniquesCréation du FB S7-GRAPH et programmation du graphe séquentielProgrammation d'actions associées aux étapesProgrammation de transitionsProgrammation de surveillancesChoix de la fonction standardEnregistrement et fermeture du graphe séquentielAppel du graphe séquentiel dans le programme STEP 7Chargement du programme dans la CPU et test du graphe séquentielFonction de test : Commande du grapheModification du graphe séquentiel