William PoolAutomatisme industriel & convergence IT/OT
ENFR
Tous les projets

02IUT de Bordeaux · BUT GEII

Poste automatisé de chargement / déchargement

Un poste robotisé autour d'un bras trois axes, mené de bout en bout : du cahier des charges à une machine mise en service avec une IHM opérateur complète.

  • Bras3 axes
  • Automates2 · maître / I-Device
  • IHMTP700 Comfort
RôleConception de l'automatisme, programmation automate, IHM et validation
ContexteIUT de Bordeaux · BUT GEII
Technologies
  • TIA Portal
  • WinCC
  • S7-1214C
  • ET200SP
  • Profinet
  • PLCSIM
  • GEMMA
  • SCL
  • GRAFCET
  • Festo CP Lab
  1. 01TP700 ComfortIHM WinCC
  2. 02ET200SPCPU maître
  3. 03Profinetéchange I-Device
  4. 04S7-1214CCPU esclave
  5. 05Bras 3 axesvariateurs · capteurs
Fig. 02.1 — Architecture de commande

Le besoin

Automatiser un poste de chargement / déchargement construit autour d'un bras robotisé trois axes. Le projet a suivi un cycle en V conforme aux pratiques ISO 9001 : rédaction du cahier des charges, puis validation finale par rapport à celui-ci.

Architecture multi-automates

Deux automates se partagent la machine sur Profinet : une CPU ET200SP en maître et un S7-1214C configuré en esclave I-Device. Ce découpage garde chaque programme lisible et rend les échanges entre eux explicites et testables.

Programmation automate

  • Trajectoires et séquences du bras sous TIA Portal.
  • Modes de marche GEMMA : mise en route, production, arrêts, marche manuelle et gestion des défauts.
  • Logique de sécurité et blocs fonctionnels SCL réutilisables.

Simulation avant mise en service

Séquences et modes de marche validés sous PLCSIM avant tout téléchargement dans l'automate réel : la mise en service s'est concentrée sur le matériel plutôt que sur des erreurs de logique.

IHM opérateur

  • WinCC sur pupitre TP700 Comfort.
  • Gestion des alarmes.
  • Recettes.
  • Profils utilisateurs et droits d'accès.

Contexte de production

Le poste se trouve en tête d'une ligne Industrie 4.0 Festo CP Lab qui assemble des coques de téléphone portable. Jusque-là, un opérateur chargeait et déchargeait les coques à la main ; l'objectif était d'intégrer un bras trois axes pour réaffecter cet opérateur à d'autres tâches.

La ligne compte deux îlots de quatre stations — stockage, dépose de coque avant, presse pneumatique, perçage, étiquetage et une station de sortie avec un cobot UR5 — reliés par des convoyeurs et par un robot mobile Robotino entre les îlots. Chaque palette porte une puce RFID, et le MES fixe la gamme et les paramètres qui y sont inscrits.

La ligne CP Lab
La ligne CP Lab : deux îlots de quatre stations, avec le robot mobile Robotino entre les deux (Festo Didactic).
La pièce
La pièce : coque arrière, carte électronique et coque avant.

La machine

ÉlémentRéalisation
Axe XMotoréducteur avec commandes droite / gauche / vitesse lente ; codeur incrémental en quadrature lu par un compteur rapide du 1214C
Axe ZMême principe : motoréducteur, vitesse lente, codeur sur un second compteur rapide
Axe YVérin pneumatique tout ou rien vers le magasin, capteurs sorti et rentré
PincePneumatique, avec capteur d'état de fermeture
DétectionFibres optiques pour la présence palette et la coque sur palette ; capteurs photoélectriques pour les étages et l'occupation des emplacements
CoursesCapteurs de référence sur X et Z, fins de course sur chaque axe
Magasin12 emplacements, positions apprises dans un bloc de données en unités codeur
Le poste de stockage avec son pupitre et son IHM
Le poste de stockage avec son pupitre et son IHM (Festo Didactic).
Module d'application, numéroté comme dans le cahier des charges
Module d'application, numéroté comme dans le cahier des charges : codeurs, axes, pince, fibres optiques, terminal de distributeurs, 1214C.

Échange maître / I-Device

L'ET200SP CPU 1512SP pilote le poste — convoyeur, pupitre, IHM — et envoie les demandes au bras. Le S7-1214C est déclaré en I-Device : le maître le voit comme un module d'entrées / sorties doté de deux zones de transfert, to_ASRS et from_ASRS. Le maître demande, le 1214C exécute la trajectoire et rend compte.

SensPrincipaux signaux
to_ASRSMode de marche, départ homing / stockage / déstockage / déplacement, numéro d'emplacement, consignes et validations X et Z, ouverture / fermeture pince, Y avant / arrière, identifiant pièce
from_ASRSHoming / stockage / déstockage / déplacement terminés, positions X et Z, états pince et Y, magasin plein / vide, nombre de pièces en stock, code d'erreur
Architecture logicielle
Architecture logicielle : le 1512SP écrit les demandes vers le 1214C et relit ses états via les zones de transfert I-Device.

Pilotage des axes

X et Z sont positionnés par un même bloc fonctionnel réutilisable, FbMoveAxe, appelé pour chaque axe avec le comptage codeur en retour.

  • Sens de rotation donné par le signe de l'écart entre consigne et position actuelle.
  • Vitesse lente dès que l'écart passe sous ±100 points, pour approcher sans dépassement.
  • Position atteinte à ±3 points, ce qui libère l'étape suivante de la séquence.
Interface de FbMoveAxe
Interface de FbMoveAxe : consigne et position actuelle en entrée ; commandes droite / gauche / vitesse lente et position atteinte en sortie.
Câblage des variateurs des axes X et Z
Câblage des variateurs des axes X et Z (QA1, QA2) sur les sorties automate.

Homing

Un codeur incrémental perd son comptage à la coupure : chaque redémarrage commence donc par une prise d'origine, lancée par Reset.

  1. Mettre le bras en sécurité : Y rentré, pince ouverte.
  2. Amener les axes en vitesse lente sur leurs capteurs de référence.
  3. S'arrêter sur le capteur et remettre à zéro les compteurs rapides avec CTRL_HSC.
  4. Rejoindre en vitesse lente la position de départ (300, 300).
Axe X
Axe X : fins de course droite / gauche et capteur de référence (Festo Didactic).
Axe Z
Axe Z : fins de course haute / basse et capteur de référence (Festo Didactic).

Séquence de déchargement — magasin vers palette

  1. Palette vide détectée sous le module : déplacement X / Z juste au-dessus de la coque dans son emplacement (Zemp − 10).
  2. Sortie de Y dans l'emplacement, descente à Zemp et fermeture de la pince (500 ms).
  3. Remontée à Zemp − 10 et rentrée de Y.
  4. Translation sur X jusqu'à la palette, puis descente sur Z jusqu'à la palette.
  5. Ouverture de la pince (500 ms) pour déposer la coque.
  6. Remontée à Zpal − 200 pour libérer la palette, et acquittement de fin de séquence au maître.
Axe Y
Axe Y : vérin pneumatique avec capteurs sorti et rentré (Festo Didactic).
Pince pneumatique et son capteur de fermeture
Pince pneumatique et son capteur de fermeture (Festo Didactic).

Séquence de chargement — palette vers magasin

  1. Palette avec coque détectée : déplacement X / Z sur la palette et fermeture de la pince (500 ms).
  2. Déplacement au-dessus de l'emplacement cible (Zemp − 10) et sortie de Y.
  3. Descente à Zemp et ouverture de la pince (500 ms).
  4. Remontée à Zemp − 10 et rentrée de Y.
  5. Attente à Zpal − 200, puis acquittement de fin de séquence au maître.

Modes de marche et d'arrêt

  • Trois niveaux de GRAFCET : la sécurité (GS) commande la conduite (GC), qui autorise la production normale (GPN) ou le mode manuel.
  • Automatique : un seul appui sur Start lance une production continue, si les conditions initiales sont remplies.
  • Passage en manuel ou appui sur Stop : le cycle en cours s'achève — jusqu'à l'évacuation de la palette — avant le changement de mode.
  • Arrêt d'urgence : l'alimentation de tous les actionneurs est coupée et le bras se fige sur place. Après désarmement, Reset ramène le poste aux conditions initiales et l'opérateur récupère la pièce restée dans la pince.
  • Conditions initiales : emplacements 7 à 12 pleins, 1 à 6 vides, bras référencé et rentré, convoyeur arrêté.
GDMMA du poste
GDMMA du poste : GRAFCET de sécurité (GS), de conduite (GC) et de production normale (GPN).

Gestion du stock

Le poste gère seul son magasin de 12 emplacements : il connaît à tout moment les emplacements libres et occupés et choisit lui-même celui à charger ou décharger. Magasin plein ou vide : une alarme s'affiche sur tous les écrans de l'IHM et la production s'interrompt jusqu'à l'intervention de l'opérateur et un appui sur Reset.

Numérotation des 12 emplacements du magasin.
Numérotation des 12 emplacements du magasin.
Détection des étages
Détection des étages : unité fibre optique, capteur photoélectrique et bandeau d'indicateurs (Festo Didactic).

Vues de l'IHM

VueContenuAccès
AccueilConnexion / déconnexion, nom de l'utilisateur connectéUtilisateur · Maintenance
ÉtatsValeurs codeurs X et Z, Y sorti / rentré, entrées / sorties du moduleUtilisateur · Maintenance
ScénariiChoix et validation chargement / déchargement, numéro d'emplacement, remplissage du magasinMaintenance

Les sessions Maintenance se ferment automatiquement au bout de 5 minutes ; l'alarme magasin plein / vide reste visible quelle que soit la vue.

Méthode & livrables

  • Cycle en V jalonné de cinq revues : conception préliminaire, conception détaillée, maintenance, fin de vérification et installation.
  • Chaque exigence rédigée pour être vérifiable, et contrôlée par une fiche de test dans le dossier de vérification.
  • Lots de travail du homing et de la production normale jusqu'à la conduite, la sécurité, l'IHM et deux phases d'intégration, pour un budget de 44 heures.
  • Dossier de maintenance en anglais : localisation de panne, procédures de remplacement et stock de rechange dimensionné à partir des MTBF pour 25 ans de vie, à 16 h par jour, 5 jours sur 7.
  • Dossier d'installation et certificat de conformité ; chaque livrable versionné avec une empreinte CRC32.
Cycle de développement produit / système
Cycle de développement produit / système (cycle en V) suivi pour le projet.