Transfert de pièces

L’exercice suivant peut être réalisé à l’aide de MATLAB/Simulink/Stateflow.

Les bibliothèques suivantes sont nécessaires :

Ressources :

Description du système

L’étude porte sur un système de transfert de pièces.

Elle est dotées de différents capteurs :

  • 1 capteur de présence d’une pièce (ToR) :
    • S1 : indique qu’une pièce est sur le tapis d’arrivée
  • 4 capteurs de position des vérins (ToR) :
    • S2 : vérin A rentré
    • S3 : vérin A sorti
    • S4 : vérin B rentré
    • S5 : vérin B sorti

Chaque vérin est piloté par une unique variable binaire indiquant s’il est alimenté pour sortir ou pour rentrer :

  • A et B : 0 pour rentrer, 1 pour sortir

Le tapis d’arrivée est piloté par une variable binaire T.

Le démarrage du cycle est réalisé par un bouton poussoir dcy.

 

Comportement attendu

Une impulsion sur le bouton poussoir départ de cycle provoque la rotation du tapis d’arrivée et du tapis d’évacuation.

Le tapis d’arrivée amène des pièces en face du capteur S1. Lorsque c’est fait, le tapis s’arrête.

Lorsqu’une caisse actionne le capteur S1, les vérins A et B la transfèrent sur le tapis d’évacuation. Ils ne doivent pas se télescoper !!

Le tapis d’évacuation fonctionne de façon permanente dès la mise en production de ce système alors que le tapis d’arrivée ne fonctionne que lorsque la tige du vérin A est rentrée.

 

Travail demandé

Dans cet exercice, on impose l’utilisation de super-états, tel que décrit dans le modèle ci dessous.

Il est interdit de faire des transitions d’un super-état à un autre !!

Pour qu’une transition puisse opérer, on utilise les variables d’états, sous la forme : in(nom_superetat.nom_etat)

Exemple : le super-état Tapis_arrivee peut utiliser la variable in(Systeme.ON)

 

Correction

 

 

Source : https://sitelec.org/flash/exercices_grafcet.htm

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *