Rewamping SIEMENS

Capture d’écran 2017-03-15 à 16.51.18

Capture d’écran 2017-03-15 à 16.51.27

Rewamping SIEMENS

P_20170320_113653_vHDR_On

Membres:  Mathar DIAKHATE , David LE, Nicolas KANGHNI


Sommaire

Introduction

I) Présentation de l’équipement

II) Notre travail

III) Identification des organes de l’automate

IV) Programmation de l’automate 

V) Fonctionnement d’un cycle

VI) Avancement du projet

VII) Difficultés rencontrées

Conclusion


Introduction

Dans le cadre de notre formation en DUT Génie électrique et informatique industrielle , nous sommes amenés à réaliser un réaliser un projet en groupe sur une durée de 100 heures sur les semestres 3 et 4 dans le but de mettre nos acquis en pratique ainsi que nous préparer au stage.

C’est ainsi que nous avons choisi de faire le projet Rewamping de l’automate Siemens.

Le Rewamping est une pratique couramment utilisée de nos jours pour remplacer un automate dans une chaîne de production. Elle consiste à vérifier si l’automate fonctionne correctement en faisant une mise à jour logicielle.

Siemens_S7-400

I) Présentation de l’équipement

Nous avons à notre disposition une mini-chaîne de production de pièces comprenant deux automates SIEMENS qui nous a été fourni par le département Génie mécanique et productique de L’IUT de MULHOUSE.

Cette chaîne  est composé de 2 parties : la partie triage & acheminement et la partie contrôle des pièces de production. Chacune des deux parties est gérée par un automate différent.

P_20170320_113653_vHDR_On

1) La partie contrôle des pièces

Cette partie est gérée par l’automate S7-300Sv

P_20170316_093238_vHDR_On

Celui ci est composée de 3 parties:

  • l’alimentation électrique de l’automate (à gauche)
  • L’automate lui même (au centre)
  • Les entrées sorties directes (à droite)
  • Les entrées sorties déportées par bus ASI permettant d’économiser des fils (à l’extreme droite avec le cable jaune)

Les élements principaux constituants la partie contrôle des pièces sont les suivants:

  • Un vérin permettant d’amener les pièces vers le palpeur

P_20170120_112130_vHDR_Auto

  • Un palpeur va mesurer la hauteur des pièces

P_20170120_112148_vHDR_Auto

  • Une table de commande comprenant un bouton marche, un mode fonctionnement manu/auto et un arrêt d’urgence.

P_20170120_112212_vHDR_Auto

  • Un distributeur d’air permet d’alimenter l’air au palpeur et au vérin.

P_20170120_120332_vHDR_Auto

  • Une électrovanne permettant d’alimenter ou de couper l’air arrivant au palpeur

P_20170316_093443_vHDR_On

  • Un capteur de pression permettant de connaitre la pression d’arrivée d’air au palpeur

P_20170316_093424_vHDR_On

  • Une alimentation électrique indépendante pour les bus ASI en 24V /4,2A

P_20170316_093348_vHDR_On

  • Des interfaces ASI permettant de communiquer avec l’automate

P_20170120_120326_vHDR_Auto

2) La partie acheminement et triage des pièces

Cette partie est gérée par l’automate S7-300HHG & SM

P_20170320_110936_vHDR_On

Celui ci est composée de 3 parties:

  • l’alimentation électrique de l’automate (à gauche)
  • L’automate lui même (au centre)
  • Les entrées sorties directes (à droite)
  • Les entrées sorties déportées par bus ASI permettant d’économiser des fils (à  droite des entrées sorties directes avec le cable jaune)
  • Une interface USB (à l’extrême droite)

Les éléments principaux constituants la partie acheminements et triage des pièces sont les suivants:

  • Un vérin permettant d’amener les pièces vers le capteur permettant de trier les pièces

P_20170320_111025_vHDR_On

  • Plusieurs interfaces ASI ( Partie vérin et celui du robot tournant) permettant de communiquer avec l’automate

P_20170320_111003_vHDR_On  P_20170320_110949_vHDR_On

  • Un robot tournant permettant de saisir les pièces par  dépression

P_20170320_111107_vHDR_On

  • Une commande électrique permettant de faire tourner le robot

P_20170320_112502_vHDR_On

  • Un distributeur d’air permettant d’alimenter un vérin acheminant les pièces et celui du robot tournant

P_20170320_111051_vHDR_On

  • Des capteurs permettant la présence et la couleur de la pièce permettant de faire ensuite le triage

P_20170320_111011_vHDR_On

  • Une alimentation électrique indépendante pour les bus ASI en 24V /4,2A

P_20170320_111131_vHDR_On

  • Des câbles profibus (en violet ) permettent de relier les deux automates

P_20170320_113653_vHDR_On

II) Notre travail

Faire la programmation de chacun des automates sur un cycle pour vérifier son fonctionnement et proposer des solutions d’optimisation

III) Identification des organes de l’automate

Nous nous sommes d’abord intéréssé dans un premier temps à la partie contrôle des pièces

P_20170120_112148_vHDR_Auto

Nous avons fait un inventaire des entrées et sortie présentes sur le banc d’essai

Les entrées correspondent aux capteurs qui fournissent des informations à l’automate et les sorties aux actions de l’automate (boutons poussoirs, arrêt d’urgence).
Elles sont répertoriées dans le tableau ci-dessous.

Désignation Entrée ou sortie connexion Type de capteur Fonction
B1 Entrée Slave 1 TOR Capteur position Vérin rentré
B2 Entrée Slave 1 TOR Capteur de position vérin sorti
B3 Entrée Slave 2 TOR Capteur de position Palpeur en Haut
B4 Entrée Slave 2 TOR Capteur de position Palpeur bas
S1 Entrée Slave 1 TOR Bouton d’arrêt d’urgence
S3 Entrée Slave 1 TOR Bouton marche machine
S4 Entrée Slave 2 Mode manu /auto
H2 Sortie Slave 4 TOR Voyant Marche
H3 Sortie Slave 4 TOR Voyant d’arrêt d’urgence
S5 Entrée Slave 3 TOR Capteur présence pièce
Y1 Sortie Slave 5 TOR Distribution d’air vérin entrée
Y2 sortie Slave 5 TOR Distribution d’air vérin sortie
Y3 Sortie Slave 5 TOR Distribution d’air Palpeur

Nous avons deux types d’entrées/ sortie:

  • Les directes qui sont directement connecté à l’automate par des fils
  • Celles déportés par bus ASI  connectant les slaves 1, 2, 3, 4 et 5 à l’automate et d’éviter d’utiliser un grand nombre câble pour connecter les capteurs.

IV) Programmation de l’automate

Nous avons du faire dans un premier temps fait deux types de grafcets

  • Le grafcet de production normale, permettant de décrire le cycle de fonctionnement normale de la partie opérative

P_20170122_173416_vHDR_Auto

  • Le grafcet de conduite permettant de passer soit en mode manu ou auto

P_20170122_174844_vHDR_Auto

nous avons ensuite transformer le grafcet en ladder en 3 parties

a) Pré traitement et post traitement

  • Le prétraitement correspond à l’appellation de chaque transition du grafcet à celle que l’on veut définir dans le logiciel de l’automate. La transition correspond à l’information donnée par le capteur. Dans notre cas S3 et S2 correspond à To
  • Le post-traitement correspond à l’appellation de chacune des actions du grafcet à celle que l’on veut définir dans le logiciel de l’automate. Dans notre cas H2 (rentrée du vérin) correspond à l’étape 1

P_20170122_192114_vHDR_Auto

b) Traitement

Le traitement correspond au cycle que l’automate doit décrire.

P_20170122_192104_vHDR_Auto

Une fois après avoir la conversion des grafcets en ladder , nous les rentrons dans le logiciel STEP 7

On définit dans le logiciel plusieurs blocs où nous allons mettre nos grafcets :

P_20170328_104102_vHDR_Auto

Ensuite nous rentrons notre grafcet dans le bloc choisi .

Cas pour les transitions

P_20170120_112925_vHDR_Auto

Cas pour le grafcet

P_20170120_112831_vHDR_Auto

Nous devons ensuite faire une identification des adresses

Habituellement la plupart des automates récents font une saisie automatique des adresses des entrées et des sorties connectées à l’interface ASI. Dans notre cas, il faudra faire la saisie manuelle.

Nous cherchons tout d’abord à déterminer la correspondance entre la table et l’adresse de l’esclave.

P_20170120_120326_vHDR_Auto

Nous avons 5 esclaves (appelées slave) qui sont connectés au bus ASI. 4 correspondent à des entrées (sur lesquels sont connectés les capteurs) et 2 à des sorties (boutons marche, mode manu auto, arrêt d’urgence et distribution d’air) .

Sur le logiciel nous avons les adresses d’entrée référencées par PEW 272 (E signifie eingang = entrée) et de sortie par PAW 274 (ausgang= sortie) détectée par le logiciel

Les adresses vont de 272 à 274.

Nous faisons ensuite bouger par exemple le palpeur pour savoir quel voyant s’allume. Si le voyant se situe en bas on peut dire que l’adresse du capteur appartient au bit de poids fort s’il est situé en bas ou de poids faible s’il est situé en haut du slave.

Nous faisons cela pour chacun des 5 slaves.

Le nombre d’adresse de bits de poids fort ou de poids faible va déterminer si le slave sera de poids fort ou faible .

Nous avons la correspondance suivante:

56

Une fois que l’on a trouvé les adresses pour chaque capteur ou actionneur, on les rentre dans la table des mémoniques.

P_20170120_124140_vHDR_Auto

V) Fonctionnement d’un cycle

Lorsque une pièce est détectée, le vérin initialement sorti se rétracte. Le palpeur descend pour vérifier si la pièce est à la bonne hauteur puis remonte. Ensuite le vérin ressort puis un nouveau cycle recommence.

La commande du vérin et du palpeur est assurée par un distributeur d’air. Une électrovanne permet de d’alimenter ou de couper l’air au palpeur.

1552

 VI) Avancement du projet.

Jusqu’à présent le cycle de production des pièces ne fonctionnait qu’en mode manuel

Durant le semestre 4 , nous nous sommes focalisés sur la programmation permettant de basculer soit en mode manuel ou automatique .

Le mode manuel permet à chaque pression sur le bouton marche (ou start) de palper une fois la pièce . Ce mode est utilisé lorsque les pièces à contrôler ne sont pas nombreuses .

Le mode automatique permet à chaque pression sur le bouton marche (ou start) d’enclencher plusieurs cycles de palpage à la présence d’une pièce. Ce mode est utilisé lorsqu’il y a plusieurs pièces à contrôler à la fois.

Afin de procéder à la programmation de ces deux modes, nous avons adopté la démarche suivante:

Pour ce faire nous avons dû faire ,tout d’abord le grafcet de conduite .

P_20170122_174844_vHDR_Auto

Après quelques corrections

P_20170329_074344_vHDR_Auto

Nous le rentrons ensuite dans le logiciel , avec l’étape de départ caractérisée par E100

P_20170316_112503_vHDR_On

Puis nous modifions les adresses dans la tables des mémoniques:

P_20170120_124140_vHDR_Auto

Durant cette partie, nous avons eu quelques soucis à cause de conflits entre les adresses, il nous a été impossible d’avoir les deux modes à la fois , nous pouvons soit le faire fonctionner en mode auto , soit en mode manuel.

Une fois le problème corrigé avec notre professeur tuteur Mr VIGNE, nous pu avoir les deux modes mais lorsque l’on enclenche le mode manuel, à chaque pression sur le bouton marche , le palpeur palpe la pièce 2 fois.

Ensuite nous nous sommes intéressés à la partie acheminement et triage des pièces (à droite)

P_20170328_112506_vHDR_Auto

Comme pour la partie 1, nous avons fait une identification des entrées et sorties

Capteur entrée sortie connexion type Fonction
B9 x Slave 6 TOR Verin sorti
B8 x Slave 6 TOR Verin rentré
S3 x Slave 6 TOR bouton marche ou start
S4 Slave 6 TOR Manu/auto
S1 x arret d’urgence
H2 x slave 4 TOR Voyant marche
H3 x slave 4 TOR Voyant manu/auto
H1  x TOR voyant arret d’urgence
B11 x slave 5 TOR Capteur luminosité (détecte la couleur)
B10 x slave 5 TOR Capteur pièce métallique
S11 slave 5 TOR Capteur présence pièce
Y1 x slave 7 TOR distribution d’air vérin
Y2 x slave 7 TOR distribution d’air vérin
Y3 x slave 7 TOR distribution d’air robot
y4 x slave 7 TOR distribution d’air robot
S8 x slave 3 TOR capteur de position plateau
S9 x slave 3 TOR capteur de position plateau
S10 x slave 3 TOR capteur de position plateau
s21
s20
B5 x slave 2 TOR capteur de position
B1 x slave 1 capteur de vitesse plateau robot
B6 x slave 3 capteur verin bas robot
B7 x slave 3 capteur verin haut robot

Une fois les entrées sorties identifiés nous avons fait le grafcet de la partie opérative

P_20170329_092415_vHDR_Auto

Nous avons ensuite traduit en langage à contact en ladder et décomposé en 3 parties: prétraitement,traitement, postraitement

P_20170329_092429_vHDR_Auto

Une fois cela fait, pour gagner du temps nous avons dupliqué le programme de la partie contrôle des pièces pour gagner du temps dans lequel nous complétons et modifions les valeurs.

P_20170316_102622_vHDR_On

Une fois cela fait, nous intéressons ensuite à l’identification des adresses

P_20170329_092444_vHDR_Auto

le logiciel détecte les entrées PEW et sorties PAW

Nous devons ensuite jouer sur les capteurs pour connaitre les bits des adresses.

Par manque de temps et comme certains capteurs ne fonctionnaient pas , nous nous sommes arrêtes à la partie identification des adresses

VII) Difficultés rencontrées

Nous avons rencontrés quelques difficultés à travers ce projet

  • Concernant  l’utilisation du logiciel Siemens step 7 qui était différente de TIA Portal que nous avions eu l’habitude d’utiliser au cours de nos séances d’automatisme. Il s’agit d’une version plus ancienne où nous devons faire la saisie manuelle des adresses des entrées sorties avec l’automate. Il nous arrive de temps à autre de nous tromper d’adresse et le cycle ne démarre pas
  • Nous avons pris notre temps pour découvrir comment configurer l’automate sur le Logiciel STEP 7
  • Nous avons pris du temps à configurer la commande de basculement en mode Manuel ou Automatique
  • Concernant la partie acheminement & triage des pièces certains capteurs ne fonctionnent pas (par exemple ceux permettant de connaitre la vitesse de rotation du plateau du robot)

P_20170320_112502_vHDR_On

  • l’alimentation en air ne fonctionnait pas pour la partie acheminement & triage des pièces, on ne savait pas comment la raccorder.

P_20170320_113701_vHDR_On

Pour les raisons précédemment cités et par manque de temps, nous n’avons pas pu terminer la partie triage et acheminement des pièces et participer à l’amélioration de cette mini-chaine de production

Malgré les difficultés rencontrés, nous avons  programmé l’automate de la partie acheminement des pièces en mode hors ligne et résoudre le problème de faux contact de certain capteurs ( notamment ceux du plateau du robot).

Nous avons essayé de comprendre le fonctionnement du circuit d’air permettant d’alimenter le vérin et le robot permettant de saisir les pièces en identifiant les capteurs mentionnant la présence d’air .

Pour les problèmes d’adressages concernant le mode manu/auto de la partie contrôle des pièces nous avons testé plusieurs fois le grafcet (hors ligne et en ligne avec l’automate ) pour voir si  toutes les étapes et transitions sont validés .

 

Conclusion

Au cours de ce projet, nous avons pu revoir un certain nombre de notions abordés en cours d’automatisme et d’informatique  à travers les différentes tâches qui nous ont été confiés

  • Langage LADDER ou à contacts
  • Le grafcet de production normale et de conduite
  • Identifications des entrées et sorties
  • Identifications des adresses entre les esclaves et l’automate.

Nous avons eu l’occasion de découvrir un nouvel environnement logiciel, le logiciel SIEMENS  STEP 7 -permettant de programmer l’automate S7-300SV et S7-300HHG&SM qui est différent à celui utilisé en salle de TP d’automatisme.

Ce sujet nous a permis d’approfondir nos connaissances sur la programmation des Automates Programmable Industriel (API) et comprendre leur fonctionnement .

Nous tenons à remercier Monsieur MERKLE , Monsieur COLLUCCIO et Monsieur VIGNE nos professeurs tuteurs qui nous suivis et consacrés leurs temps à nous aider durant ce projet.