32
s 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". SIMATIC S7-HiGraph V5.3 Getting Started Edition 10/2004

SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

  • Upload
    others

  • View
    60

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

s

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

SIMATIC S7-HiGraph V5.3

Getting Started Edition 10/2004

Page 2: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

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 A5E00303618-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.

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

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

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

Important 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 :

! Prudence 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.

Page 3: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

Getting Started S7-HiGraph V5.3 A5E00303618-01 3

Conception d'un programme : l'exemple Perceuse

Bienvenue dans l'exemple de configuration S7-HiGraph Vous y apprenez à créer en une heure avec S7 HiGraph un programme d'automatisation de perceuse.

Objectif pédagogique Vous apprenez d'abord à configurer effectivement un programme S7-HiGraph, puis êtes guidé étape par étape tout au long des étapes suivantes dans SIMATIC Manager et dans S7-HiGraph :

• Création d'un programme

• Chargement d'un programme dans la CPU

• Test du programme

Enregistrement du projet exemple L'exemple "Unité perceuse" correctement programmé est fourni avec le produit sous le nom de projet ZFr03_02_HiGraph_UnitPerc. Vous le trouvez après l'installation dans le répertoire STEP7\Examples.

Page 4: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

Conception d'un programme : l'exemple Perceuse Conditions requises pour l'exécution du programme

Getting Started S7-HiGraph V5.3 4 A5E00303618-01

Conditions requises pour l'exécution du programme Selon les utilisations prévues, différentes conditions doivent être remplies.

Programmation du programme exemple Vous avez besoin des composants matériels et logiciels suivants :

• console de programmation ou PC

• sur lequel le logiciel de base STEP 7 et le logiciel optionnel S7 HiGraph ont été installés.

Test du programme exemple Pour charger et tester le programme exemple, vous avez en outre besoin des composants suivants :

• soit d'un système d'automatisation avec un module d'entrées/sorties TOR (8DI+8DO). dans cet exemple, nous utilisons un automate S7-300 avec CPU 314, mais vous pouvez aussi exploiter les programmes S7 HiGraph sur un système S7-400,

• soit du logiciel optionnel S7-PLCSIM pour simuler une CPU de la série S7-300 ou S7-400.

Page 5: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

Conception d'un programme : l'exemple Perceuse Tâche d'automatisation perceuse

Getting Started S7-HiGraph V5.3 A5E00303618-01 5

Tâche d'automatisation perceuse Créez un programme exemple pour une commande perceuse selon les instructions suivantes :

• Schéma technologique

• Etat au repos

• Diagramme fonctionnel

Schéma technologique : composition de la perceuse

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

• le moteur est à l'arrêt,

• l'avance/le foret est en position haute,

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

Page 6: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

Conception d'un programme : l'exemple Perceuse Tâche d'automatisation perceuse

Getting Started S7-HiGraph V5.3 6 A5E00303618-01

Opération de perçage On peut décomposer l'opération de perçage en plusieurs étapes :

1. mettre en place la pièce à usiner et démarrer la machine via le commutateur de marche

2. serrer la pièce à usiner (jusqu'à ce que la pression prescrite soit atteinte)

3. le moteur se met en route

4. abaisser le foret jusqu'à la position basse prescrite

5. lever le foret jusqu'à la position haute prescrite

6. éteindre le moteur

7. desserrer la pièce

8. retirer la pièce

Le diagramme fonctionnel suivant représente l'opération de perçage.

1 2 3 4 5 6 7 8

Desserré

Tourne

Bas

Etape

Serrage

Elément

Mise en marche

Moteur

Avance

Etat

Serré

Arrêté

Haut

Page 7: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

Conception d'un programme : l'exemple Perceuse Etapes de l'élaboration du programme-exemple "Perceuse"

Getting Started S7-HiGraph V5.3 A5E00303618-01 7

Etapes de l'élaboration du programme-exemple "Perceuse"

Présentation des étapes Le graphique suivant présente les différentes étapes sous la forme d'un diagramme. Chaque étape est décrite plus loin de manière complète.

Programmation

symbolique ?

Concevoir le programme

- concevoir la structure de l'ensemble et celle des

différents graphes d'état

- définir les signaux de l'installation

Programmer les graphes d'état :

- les créer

- déclarer les variables

- insérer les états et les transitions

- saisir les actions et les conditions des transitions

Créer le projet "HiGraph_Ex" dans SIMATIC Manager

Créer la table des mnémoniques

Programmer le groupe de graphes :

- le créer

- insérer des instances des graphes d'état

- affecter des paramètres effectifs

- compiler

Programmer un OB1 avec appel de la FC HiGraph

Charger le programme-exemple dans la CPU et le tester

oui

non

Page 8: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

Conception d'un programme : l'exemple Perceuse Etape 1 : Définition des unités fonctionnelles et de l'affectation des graphes d'état

Getting Started S7-HiGraph V5.3 8 A5E00303618-01

Etape 1 : Définition des unités fonctionnelles et de l'affectation des graphes d'état

Règles à suivre : • Il faut un graphe d'état par unité fonctionnelle ou par tâche.

Habituellement, on utilise un graphe d'état pour chaque composant mécanique d'un processus.

• On utilise également des graphes d'état pour d'autres fonctions comme la commande des modes de fonctionnement ou celle des autorisations de fonctionnement.

• Pour la coordination de plusieurs graphes d'état, on utilise également un ou plusieurs graphes d'état qui sont placés à un rang hiérarchique supérieur. Cette hiérarchisation a lieu dans les groupes de graphes.

Procédez comme suit : 1. Divisez la perceuse en unités fonctionnelles comme suit :

– "Moteur"

– "Avance". L'avance est réalisée par une valve à deux positions finales.

– "Serrage".

2. Pour commander ces unités fonctionnelles, affectez les graphes d'état suivants :

– "Moteur"

– "Valve_2E"

– "Serrage"

3. Pour la coordination, utilisez les graphes d'état "Percer"

Page 9: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

Conception d'un programme : l'exemple Perceuse Etape 1 : Définition des unités fonctionnelles et de l'affectation des graphes d'état

Getting Started S7-HiGraph V5.3 A5E00303618-01 9

Graphe d'état "Percer"

Page 10: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

Conception d'un programme : l'exemple Perceuse Etape 2 : Conception des graphes d'état

Getting Started S7-HiGraph V5.3 10 A5E00303618-01

Etape 2 : Conception des graphes d'état Nous ne programmerons que le seul graphe d'état "Valve_2PosFin" dans cet exemple pour débutants. Les autres graphes requis sont livrés déjà programmés dans le projet-exemple "ZFr03_01_S7HiGraph_Perceus".

Condition Le programme exemple s'appuie sur les conditions suivantes :

• L'unité fonctionnelle correspondant au graphe d'état "Valve_2PosFin" est une unité VALVE à deux positions finales.

• Les électrovannes ne doivent être actionnées qu'en vue d'exécuter la phase de mouvement. La valve reste dans la position finale.

Définir les éléments de l'unité fonctionnelle Dans cet exemple, on utilise les éléments suivants :

• électrovanne réalisant le mouvement "Montée",

• électrovanne réalisant le mouvement "Descente",

• fin de course pour la position finale "Haut",

• fin de course pour la position finale "Bas".

Page 11: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

Conception d'un programme : l'exemple Perceuse Etape 2 : Conception des graphes d'état

Getting Started S7-HiGraph V5.3 A5E00303618-01 11

Définir les états Définissez les états que peut prendre l'unité VALVE. Le tableau ci­dessous affiche les noms utilisés dans l'exemple :

No Etat Désignation

0 Initialisation Un état est requis pour l'initialisation de chaque graphe d'état. Dans l'état initial, il est vérifié si l'unité fonctionnelle se trouve dans une position de départ définie. Si nécessaire, elle peut être amenée dans cette position de départ.

1 Position finale "Haut"

Foret en position haute

2 Mouvement "Descente"

Foret descend

3 Position finale "Bas"

Foret en position basse

4 Mouvement "Montée"

Le foret remonte

Définir le changement d'état Définissez le changement d'état. Dans cet exemple, on utilise les changement d'état suivants :

• C'est le graphe d'état "Percer" qui détermine quand l'unité valve passe d'un état au suivant. Dans ce but, il envoie des messages à "Valve_2PosFin”.

• Quand la valve atteint une position finale, un message est renvoyé au graphe d'état ”Percer”.

Page 12: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

Conception d'un programme : l'exemple Perceuse Etape 2 : Conception des graphes d'état

Getting Started S7-HiGraph V5.3 12 A5E00303618-01

Concevoir les graphes d'état Concevez le graphe d'état à partir des prémisses ci-dessus :

Page 13: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

Conception d'un programme : l'exemple Perceuse Etape 3 : Définition des signaux de l'installation

Getting Started S7-HiGraph V5.3 A5E00303618-01 13

Etape 3 : Définition des signaux de l'installation

Condition Après avoir décomposé l'opération de perçage en fonctions successives, vous devez maintenant définir pour chaque état les entrées et sorties correspondantes. Aidez-vous pour cela du schéma technologique et du diagramme fonctionnel.

Procédez comme suit : 1. Rangez les entrées et sorties nécessaires à la perceuse dans une liste d'assignation.

2. Ecrivez en regard des entrées et sorties absolues les mnémoniques de votre choix (par ex. pour l'entrée I 0.4 "PressSerr_OK").

3. Ecrivez des remarques facilitant la compréhension du programme (par exemple "Répétition pour pression de serrage prescrite atteinte sur la pièce à usiner").

Liste d'assignation du programme exemple 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/sortie du module enfiché à l'emplacement 4 du châssis sont les suivantes : I 0.0 à I 0.7 pour les entrées et Q 0.0 à Q 0.7 pour les sorties.

On obtient la table suivante : Opérande absolu Opérande symbolique Désignation

Entrées du programme I 0,0 Moteur_tourne Répétition pour "Foret tourne à la vitesse prescrite" I 0.1 Moteur_arrete Répétition pour "Foret arrêté" I 0,2 Position_basse Position finale "Foret en position basse" I 0,3 Position_haute Position finale "Foret en position haute" I 0,4 PressionSerr_atteinte Répétition pour "Pression de serrage prescrite

atteinte" I 0,7 Commut_demarrage Commutateur de démarrage de la perceuse Sorties du programme Q 0,0 Moteur_marche Mise en marche du moteur Q 0.1 Baisser_foret Abaisser le foret jusqu'à la position

basse finale Q 0,2 Lever_foret Lever le foret jusqu'à la position haute prescrite Q 0,3 Serrer_piece Fixer/serrer la pièce à usiner jusqu'à la pression prescrite

Page 14: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

Conception d'un programme : l'exemple Perceuse Etape 4 : Créer le projet "HiGraph_Ex" dans SIMATIC Manager

Getting Started S7-HiGraph V5.3 14 A5E00303618-01

Etape 4 : Créer le projet "HiGraph_Ex" dans SIMATIC Manager

Condition Avant de programmer avec S7 HiGraph, il faut créer un projet dans lequel ranger les données du programme S7 HiGraph.

Pour créer un projet dans SIMATIC Manager, procédez de la manière suivante : 1. Choisissez la commande de menu Fichier > Assistant "Nouveau projet"

L'assistant STEP 7 ainsi démarré vous assiste lors de la création du projet.

2. Définissez les tâches suivantes :

– Quelle CPU utilisez-vous dans votre projet ? Entrez votre CPU. Nous utiliserons dans notre exemple la CPU 314.

– Quels blocs souhaitez-vous sélectionner ? Sélectionnez l'OB1.

– Quel nom aura le projet ? Entrez le nom "HiGr_Bsp".

Structure du projet Les projets concernant la programmation de graphes d'état ne différent pas des autres projets de STEP 7.

L'assistant STEP 7 crée un dossier pour la station que vous avez choisie. Ce dossier contient un sous-dossier pour la CPU choisie. Dans ce sous-dossier se trouve le programme S7 avec les dossiers Blocs, Mnémoniques et Sources.

Un répertoire "Programme S7" est créé automatiquement pour chaque CPU prévue dans la configuration. C'est dans ce répertoire que seront rangés les blocs, les sources et les mnémoniques du programme utilisateur.

Pour renommer le programme S7, procédez de la manière suivante : 1. Dans SIMATIC Manager, sélectionnez le dossier "Programme S7".

2. Donnez au programme S7 le nom "Perceuse". (commande de menu Insertion>Renommer).

Page 15: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

Conception d'un programme : l'exemple Perceuse Etape 4 : Créer le projet "HiGraph_Ex" dans SIMATIC Manager

Getting Started S7-HiGraph V5.3 A5E00303618-01 15

Structure du projet-exemple La figure ci-après affiche la structure du projet-exemple dans SIMATIC Manager.

Page 16: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

Conception d'un programme : l'exemple Perceuse Etape 5 : Création d'une table des mnémoniques

Getting Started S7-HiGraph V5.3 16 A5E00303618-01

Etape 5 : Création d'une table des mnémoniques Comme nous voulons programmer au moyen d'opérandes symboliques, nous allons d'abord définir les mnémoniques de notre programme dans une table des mnémoniques.

Procédez comme suit : 1. Ouvrez la table des mnémoniques dans le dossier "Perceuse", par un double clic sur le

dossier Mnémoniques.

2. Editez la table comme le montre la figure suivante :

Table des mnémoniques

Page 17: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

Conception d'un programme : l'exemple Perceuse Etape 6 : Création d'un graphe d'état

Getting Started S7-HiGraph V5.3 A5E00303618-01 17

Etape 6 : Création d'un graphe d'état Nous ne programmerons que le seul graphe d'état "Valve_2PosFin" dans cet exemple pour débutants. Les autres graphes requis sont livrés déjà programmés dans le projet-exemple "ZFr03_01_S7HiGraph_Perceus".

Les graphes d'état sont créés dans le dossier Sources du programme S7.

Procédez comme suit : 1. Ouvrez dans SIMATIC Manager le dossier Sources du programme S7 "Perceuse".

2. Sélectionnez la commande Insertion > Logiciel S7 > Graphe d'état.

3. Donnez le nom "Valve_2PosFin" au graphe d'état créé.

Page 18: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

Conception d'un programme : l'exemple Perceuse Etape 7 : Déclaration des variables

Getting Started S7-HiGraph V5.3 18 A5E00303618-01

Etape 7 : Déclaration des variables

Vue d'ensemble des variables dans S7-HiGraph La déclaration des variables s'effectue directement dans la vue d'ensemble des variables de S7-HiGraph. La vue d'ensemble se divise en plusieurs sections de déclaration. Ces dernières contiennent des variables prédéfinies que S7 HiGraph écrit automatiquement lorsque vous créez un graphe d'état.

Procédez comme suit : 1. Dans SIMATIC Manager, cliquez deux fois sur le graphe d'état "Valve_2PosFin" dans le

dossier Sources. Ceci lance S7-HiGraph.

2. Ouvrez la vue d'ensemble des variables à l'aide de la touche . Vous y voyez les variables prédéfinies dans S7 HiGraph.

3. Pour ce faire, sélectionnez la section de déclaration appropriée et sélectionnez la commande Insertion > Ligne de déclaration.

4. Passez dans la fenêtre de détail et sélectionnez-y l'onglet "Variables".

5. Tapez le nom de la variable ainsi que le type de données et le type de message comme indiqué ci-dessous.

Section de déclaration Nom Type de données Message

IN Haut Bool Bas Bool OUT Montee Bool Descente Bool IN_OUT IM_Montee Bool In IM_Descente Bool In OM_Haut Bool Out OM_Bas Bool Out

Vue détaillée des variables remplie La figure suivante représente la vue détaillée des variables remplie, nous avons sélectionné la section de déclaration IN_OUT :

Page 19: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

Conception d'un programme : l'exemple Perceuse Etape 8 : Insertion des états et des transitions

Getting Started S7-HiGraph V5.3 A5E00303618-01 19

Etape 8 : Insertion des états et des transitions Insérez à présent les états et les transitions dans la fenêtre d'édition comme le montre la figure suivante.

Procédez comme suit :

1. Sélectionnez la commande Insertion > Etat et ajoutez les états 1 à 4.

2. Vous pouvez avoir recours à la commande Outils > Aligner pour les positionner avec précision.

3. Sélectionnez la commande Insertion > Transition et reliez les états entre eux.

Remarque Commencez et terminez toujours une transition au centre d'un cercle d'état, pour qu'elle soit bien reliée à l'état. Les extrémités de transition qui ne sont pas reliées à un état sont repérées par une petite barre transversale. Elles sont traitées comme des formes spéciales de transition (transition Return ou Any).

Page 20: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

Conception d'un programme : l'exemple Perceuse Etape 9 : Saisie des noms des états

Getting Started S7-HiGraph V5.3 20 A5E00303618-01

Etape 9 : Saisie des noms des états Pour plus de clarté, vous pouvez aussi donner des noms aux états.

Procédez comme suit : 1. A cet effet, sélectionnez l'état et sélectionnez la commande Edition > Propriétés de

l'objet.

Vous pouvez aussi l'appeler dans le menu contextuel, avec le bouton droit de la souris.

2. Entrez un nom dans la zone de saisie "Description". Le nom s'affiche dans une case à côté de l'état.

3. Avec la souris, tirez-le sur la planche de dessin jusqu'à la position qui vous convient.

Page 21: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

Conception d'un programme : l'exemple Perceuse Etape 10 : Saisie des actions et des conditions des transitions

Getting Started S7-HiGraph V5.3 A5E00303618-01 21

Etape 10 : Saisie des actions et des conditions des transitions Les graphes d'état contiennent des actions et des conditions de transition que vous devez programmer.

Procédez comme suit : 1. Sélectionnez en premier lieu l'état 4.

2. Vous appelez la fenêtre de détail avec la commande Affichage > Détails.

3. Sélectionnez l'onglet "Opérations".

4. Sélectionnez dans le volet gauche le type d'opération "Actions cycliques".

5. Appuyez sur la touche droite de la souris et sélectionnez la commande "Insertion". Une nouvelle ligne d'opération est insérée.

6. Sélectionnez la nouvelle opération et tapez dans le volet droit =Montee; et ajoutez un point-virgule pour clore l'opération.

7. Cliquez successivement sur tous les états et entrez les opérations correspondantes, comme indiqué ci-dessous.

Remarque STEP 7 travaille avec un groupe de mots-clé valables globalement. Si vous voulez utiliser une telle chaîne de caractères comme opérandes, caractérisez-les par le symbole d'identification #. Le symbole d'identification empêche que la chaîne de caractéres soit reconnue comme mot-clé.

8. Sélectionnez à présent la transition menant de l'état 4 à l'état 1.

9. Sélectionnez dans le volet gauche le type d'opération "Conditions".

10. Appuyez sur la touche droite de la souris et sélectionnez la commande "Insertion". Une nouvelle condition est insérée.

11. Tapez la condition A Haut; sans oublier le point-virgule.

12. Procédez de la même manière pour toutes les autres transitions comme indiqué ci-dessous.

13. Sélectionnez la commande Fichier > Enregistrer

Page 22: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

Conception d'un programme : l'exemple Perceuse Etape 10 : Saisie des actions et des conditions des transitions

Getting Started S7-HiGraph V5.3 22 A5E00303618-01

Page 23: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

Conception d'un programme : l'exemple Perceuse Etape 11 : Création d'un groupe de graphes

Getting Started S7-HiGraph V5.3 A5E00303618-01 23

Etape 11 : Création d'un groupe de graphes

Vue d'ensemble La création du groupe de graphe s'effectue en quatre étapes :

Etape comment ?

préparation Copie des autres graphes d'état requis Cette étape n'est nécessaire que dans ce projet-exemple précis. Vous venez, dans un premier temps, de créer le graphe d'état "Valve_2PosFin". Les autres graphes requis sont livrés déjà programmés dans le projet-exemple "ZFr03_01_S7HiGraph_Perceus".

A Création d'un groupe de graphes Le groupe de graphes définit l'ordre d'exécution cyclique des graphes d'état dans le programme. Les groupes de graphes sont créés dans le même dossier que les graphes d'état.

B Insérer et nommer les instances des graphes d'état L'appel d'un graphe d'état dans un groupe de graphes est qualifié d'instance. Insérez les instances des graphes dans le groupe de graphes et donnez-leur des noms.

C Définir l'ordre d'exécution L'ordre d'exécution est indiqué par le numéro dans le coin inférieur droit de l'instance.

Préparation : Copie des autres graphes d'état requis 1. Basculez dans SIMATIC Manager.

2. Copiez les graphes d'état "Moteur", "Serrage" et "Percer" du programme "ZFr03_01_S7HIGRAPH_Perceus".

3. et collez-les dans le dossier Sources de votre programme..

Etape A Comment créer un groupe d'état 1. Ouvrez dans SIMATIC Manager le dossier Sources du programme S7 "Perceuse".

2. Sélectionnez la commande Insertion > Logiciel S7 > Groupe de graphes.

3. Intitulez le groupe de graphes créé "Perceuse" et ouvrez-le par double clic. Après l'ouverture du groupe de graphes "Perceuse" vous voyez une planchee de dessin vide,

Page 24: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

Conception d'un programme : l'exemple Perceuse Etape 11 : Création d'un groupe de graphes

Getting Started S7-HiGraph V5.3 24 A5E00303618-01

Etape B Comment insérer des instances et les nommer 1. Sélectionnez la commande Insertion > Instance.

2. Dans la boîte de dialogue qui s'ouvre, sélectionnez le graphe d'état "Valve_2PosFin".

3. Positionnez l'instance sur la planche de dessin.

4. Répétez la procédure pour insérer les instances des quatre graphes d'état.

5. Donnez des noms évocateurs aux instances, dans la boîte de dialogue "Propriétés de l'instance" appelée par la commande Edition > Propriétés de l'objet.

6. Tapez dans le champ de saisie "Nom" les noms suivants :

Instance d'un graphe d'état Nom

Valve_2PosFin Avance Moteur Moteur Serrage Serrage Percer Percer

Etape C Comment définir l'ordre d'exécution 1. Choisissez la commande Edition > Ordre d'exécution.

2. A l'aide des touches "Vers le haut" et "Vers le bas", définissez l'ordre suivant :

Page 25: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

Conception d'un programme : l'exemple Perceuse Etape 11 : Création d'un groupe de graphes

Getting Started S7-HiGraph V5.3 A5E00303618-01 25

Résultat Le groupe de graphes ressemble à ceci :

Page 26: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

Conception d'un programme : l'exemple Perceuse Etape 12 : Affectation des paramètres effectifs

Getting Started S7-HiGraph V5.3 26 A5E00303618-01

Etape 12 : Affectation des paramètres effectifs C'est dans le groupe de graphes que vous affectez des paramètres effectifs aux paramètres formels des instances.

Pour affecter des paramètres effectifs, procédez de la manière suivante :

Vous affichez la fenêtre de détail avec la commande de menu Affichage > Détails et sélectionnez l'onglet "Paramètres effectifs".

1. Sélectionnez une instance et entrez les paramètres effectifs indiqués en caractères gras dans le tableau ci-après.

Paramètres effectifs de l'instance "Avance" Section Nom Type de

données Paramètres effectifs Message

IN Haut Bool Position_haute Bas Bool Position_basse OUT Montee Bool Lever_foret Descente Bool Baisser_foret IN_OUT IM_Montee Bool In IM_Descente Bool In OM_Haut Bool Percer.IM_Haut Out OM_Bas Bool Percer.IM_Bas Out

Paramètres effectifs de l'instance "Moteur" Section Nom Type de

données Paramètres effectifs Message

IN MoteurTourne Bool Moteur_tourne MoteurArrete Bool Moteur_arrete OUT MoteurMarche Bool Moteur_marche IN_OUT IM_MoteurMarche Bool In IM_MoteurStop Bool In OM_MoteurTourne Bool Percer.IM_Moteur_tourne Out OM_MoteurArrete Bool Percer.IM_Moteur_arrete Out

Page 27: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

Conception d'un programme : l'exemple Perceuse Etape 12 : Affectation des paramètres effectifs

Getting Started S7-HiGraph V5.3 A5E00303618-01 27

Paramètres effectifs de l'instance "Serrage" Section Nom Type de

données Paramètres effectifs Message

IN PressionAtteinte Bool PressionSerr_atteinte OUT Serrer Bool Serrer_piece IN_OUT IM_Serrer Bool In IM_Desserrer Bool In OM_Serre Bool Percer.IM_Serre Out OM_Desserre Bool Percer.IM_Desserre Out

Paramètres effectifs de l'instance "Percer" Section Nom Type de

données Paramètres effectifs Message

IN Démarrage Bool Commut_demarrage IN_OUT OM_MoteurMarche Bool Moteur.IM_MoteurMarche Out OM_MoteurStop Bool Moteur.IM_MoteurStop Out IM_MoteurTourne Bool In IM_MoteurArrete Bool In OM_Baisser Bool Avance.IM_Descente Out OM_Lever Bool Avance.IM_Montee Out IM_Bas Bool In IM_Haut Bool In OM_Serrer Bool Serrage.IM_Serrer Out OM_Desserrer Bool Serrage.IM_Desserrer Out IM_Serre Bool In IM_Desserre Bool In

Page 28: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

Conception d'un programme : l'exemple Perceuse Etape 12 : Affectation des paramètres effectifs

Getting Started S7-HiGraph V5.3 28 A5E00303618-01

Résultat Le groupe de graphes ressemble à ceci :

Page 29: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

Conception d'un programme : l'exemple Perceuse Etape 13 : Compilation du groupe de graphes

Getting Started S7-HiGraph V5.3 A5E00303618-01 29

Etape 13 : Compilation du groupe de graphes

Procédez comme suit : 1. Sélectionnez la commande Outils > Options du graphe d'état/groupe de graphes et

ouvrez l'onglet "Compiler".

2. Entrez les noms des blocs à générer. Utilisez dans cet exemple les noms symboliques.

– Nom symbolique pour le FC : GG_Percer

– Nom symbolique pour le DB : DB_GG_Percer

3. Cochez “Remise à zéro des actions cycliques".

4. Vous pouvez laisser les autres options telles qu'elles sont.

5. Sélectionnez la commande Fichier > Compiler .

Résultat Le groupe de graphes est compilé.

Page 30: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

Conception d'un programme : l'exemple Perceuse Etape 14 : Programmation du bloc d'organisation OB1

Getting Started S7-HiGraph V5.3 30 A5E00303618-01

Etape 14 : Programmation du bloc d'organisation OB1 Pour que notre programme puisse s'exécuter dans le système d'automatisation, il faut l'appeler dans le bloc d'organisation OB1.

Initialisation du graphe d'état L'appel de l'OB1 initialise les graphes d'état du groupe de graphes. L'initialisation s'effectue via le paramètre "INIT_SD" qui est présent dans chaque groupe de graphes. Il faut le valoriser de telle manière qu'il ait l'état logique "1" à la mise sous tension de l'automate et l'état logique "0" dans tous les cycles suivants. Le signal peut être généré à l'aide de l'information de déclenchement de l'OB1 (variable #OB1_SCAN_1) et stocké dans une variable temporaire de l'OB1. Vous programmez l'OB1 dans l'éditeur CONT/LOG/LIST du logiciel de base STEP 7

Procédez comme suit : 1. Ouvrez l'OB1 dans l'éditeur CONT/LOG/LIST. 2. Déclarez une variable "Démarrage" de type de données BOOL. 3. Programmez l'appel du FC S7 HiGraph comme indiqué ci-dessous.

4. Sélectionnez la commande Fichier > Enregistrer

Page 31: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

Conception d'un programme : l'exemple Perceuse Etape 14 : Programmation du bloc d'organisation OB1

Getting Started S7-HiGraph V5.3 A5E00303618-01 31

Représentation de l'OB 1

Page 32: SIMATIC S7-HiGraph V5...Getting Started S7-HiGraph V5.3 A5E00303618-01 3 Conception d'un programme : l'exemple Perceuse Bienvenue dans l'exemple de configuration S7-HiGraph Vous y

Conception d'un programme : l'exemple Perceuse Etape 15 : Chargement du programme utilisateur

Getting Started S7-HiGraph V5.3 32 A5E00303618-01

Etape 15 : Chargement du programme utilisateur Vous devez charger l'ensemble du programme utilisateur "Perceuse" (OB1, FC, DB) à l'aide du SIMATIC Manager dans la CPU du système d'automatisation.

Procédez comme suit : 1. Mettez la CPU sur STOP.

2. Ouvrez dans votre projet "HiGr_Ex" la CPU à laquelle le programme utilisateur a été affecté.

3. Ouvrez le programme S7 et sélectionnez le dossier Blocs.

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

Etape 16 : Test du programme utilisateur Avant de mettre le programme en exploitation, il faut tester son fonctionnement.

Procédez comme suit : 1. Mettez la CPU sur RUN.

2. Ouvrez le groupe de graphes et sélectionnez la commande Test > Visualiser Vous voyez des informations sur l'exécution du groupe de graphes. L'état en cours de chaque instance est affiché.

3. Sélectionnez une instance et sélectionnez la commande Edition > Ouvrir un objet.

L'instance s'ouvre EN LIGNE et les informations suivantes s'affichent :

– L'état actif est en couleur.

– La transition ayant conduit à cet état et le dernier état actif sont ombrés.

– Un tableau donne des informations sur la transition prioritaire partant de l'état actif.

4. Désactivez la commande Test > Visualiser pour quitter le mode de visualisation.