Le GRAFCET (Graphe Fonctionnel de Commande Étape-Transition) est un outil graphique utilisé pour modéliser le fonctionnement des systèmes automatisés. Il permet de décomposer un processus en étapes et transitions, ce qui facilite la conception de systèmes de commande dans l’automatisme industriel.
Le compteur est souvent utilisé dans les systèmes automatisés pour comptabiliser un nombre d’événements avant de déclencher une action (par exemple, compter le nombre de pièces produites avant de changer d’étape).
Dans ce guide, nous présenterons une série d’exercices corrigés utilisant le GRAFCET et des compteurs, pour mieux comprendre leur mise en œuvre dans un processus automatisé.
Un système automatisé doit trier des objets sur un convoyeur. Après avoir détecté 5 objets, le convoyeur doit s’arrêter pour permettre le retrait des objets. Ensuite, il redémarre pour traiter les 5 objets suivants.
Établissez le GRAFCET correspondant et intégrez un compteur pour gérer l’arrêt du convoyeur après chaque série de 5 objets.
Description des étapes :
Transitions :
GRAFCET simplifié :
Programmation avec compteur en langage structuré :
IF Start = TRUE THEN
Conveyor := TRUE; // Démarrer le convoyeur
IF ObjectDetected = TRUE THEN
Counter := Counter + 1; // Incrémenter le compteur à chaque objet détecté
END_IF;
END_IF;
IF Counter >= 5 THEN
Conveyor := FALSE; // Arrêter le convoyeur après 5 objets
Counter := 0; // Réinitialiser le compteur
WaitForRemoval := TRUE; // Attendre que les objets soient retirés
END_IF;
IF RemovalDone = TRUE THEN
Conveyor := TRUE; // Redémarrer le convoyeur
WaitForRemoval := FALSE;
END_IF;
Un système d’emballage automatique emballe des boîtes. Le système doit compter 10 boîtes avant de lancer une opération d’emballage (fermeture des boîtes). Après emballage, le cycle recommence.
Établissez le GRAFCET de ce processus d’emballage, avec un compteur pour détecter le moment où 10 boîtes sont prêtes à être emballées.
Étapes :
Transitions :
GRAFCET simplifié :
Programmation en langage structuré :
IF Start = TRUE THEN
Conveyor := TRUE; // Convoyeur actif
IF BoxDetected = TRUE THEN
Counter := Counter + 1; // Incrémenter le compteur à chaque boîte
END_IF;
END_IF;
IF Counter >= 10 THEN
Conveyor := FALSE; // Arrêter le convoyeur
StartPackaging := TRUE; // Démarrer l'emballage
Counter := 0; // Réinitialiser le compteur après 10 boîtes
END_IF;
IF PackagingDone = TRUE THEN
Conveyor := TRUE; // Redémarrer le convoyeur après l'emballage
StartPackaging := FALSE;
END_IF;
Une machine de production doit produire 15 pièces avant de marquer une pause pour vérification des pièces. Après vérification manuelle, le compteur est remis à zéro et la machine recommence la production.
Réalisez le GRAFCET du système avec un compteur qui arrête la machine après 15 pièces, et incluez un bouton de remise à zéro du compteur.
Étapes :
Transitions :
GRAFCET simplifié :
Programmation en langage structuré :
IF StartProduction = TRUE THEN
Machine := TRUE; // Démarrer la machine
IF PieceProduced = TRUE THEN
Counter := Counter + 1; // Incrémenter le compteur à chaque pièce produite
END_IF;
END_IF;
IF Counter >= 15 THEN
Machine := FALSE; // Arrêter la machine après 15 pièces
WaitForCheck := TRUE; // Attente de vérification manuelle
END_IF;
IF CheckDone = TRUE THEN
Counter := 0; // Remise à zéro du compteur
Machine := TRUE; // Recommencer la production
WaitForCheck := FALSE;
END_IF;
Un distributeur de boissons doit servir 3 boissons avant de faire une pause pour réapprovisionnement. Après chaque série de 3 boissons servies, une alarme s’active pour indiquer qu’il est nécessaire de vérifier et réapprovisionner la machine.
Créez un GRAFCET et un programme en langage structuré pour gérer cette séquence avec un compteur de boissons servies.
Étapes :
Transitions :
GRAFCET simplifié :
Programmation en langage structuré :
// Étape 0 : Attente de commande
IF Start = TRUE THEN
WaitingForOrder := TRUE; // Le distributeur est prêt à recevoir une commande
END_IF;
// Étape 1 : Service de boissons
IF OrderReceived = TRUE AND WaitingForOrder = TRUE THEN
ServeDrink := TRUE; // Servir la boisson
Counter := Counter + 1; // Incrémenter le compteur après chaque boisson servie
WaitingForOrder := FALSE;
END_IF;
// Transition vers l’étape 2 : Arrêt du distributeur après 3 boissons
IF Counter >= 3 THEN
ServeDrink := FALSE; // Arrêter le service de boissons
Alarm := TRUE; // Activer l’alarme de réapprovisionnement
WaitingForRefill := TRUE; // Passer à l'état de réapprovisionnement
END_IF;
// Étape 3 : Réapprovisionnement
IF RefillDone = TRUE THEN
Counter := 0; // Remettre le compteur à zéro
Alarm := FALSE; // Désactiver l'alarme
WaitingForRefill := FALSE;
WaitingForOrder := TRUE; // Le distributeur est prêt à recommencer
END_IF;
Un système doit contrôler la température dans une salle. Si la température dépasse 25°C pendant 3 cycles de vérification consécutifs, un ventilateur doit être activé pour refroidir la salle. Le ventilateur doit s’arrêter lorsque la température descend en dessous de 22°C.
Créez le GRAFCET et un programme en langage structuré pour contrôler le ventilateur avec un compteur qui s’active après 3 dépassements consécutifs de température.
Étapes :
Transitions :
GRAFCET simplifié :
Programmation en langage structuré :
// Étape 0 : Surveillance de la température
IF Temp > 25 THEN
TempHigh := TRUE; // Température supérieure à 25°C
Counter := Counter + 1; // Incrémenter le compteur à chaque dépassement
END_IF;
// Étape 1 : Compter les dépassements consécutifs
IF Counter >= 3 THEN
Fan := TRUE; // Activer le ventilateur après 3 dépassements
END_IF;
// Étape 2 : Ventilation active
IF Temp < 22 THEN
Fan := FALSE; // Désactiver le ventilateur si la température est en dessous de 22°C
Counter := 0; // Réinitialiser le compteur
END_IF;
Ces exercices corrigés offrent une vue pratique de l’utilisation du GRAFCET et des compteurs dans les systèmes automatisés. En automatisant des processus avec des compteurs, vous pouvez contrôler des machines ou des équipements en fonction d’événements comptabilisés, garantissant ainsi une plus grande précision dans l’exécution des tâches industrielles. Les exemples abordés couvrent une gamme variée d’applications industrielles, du contrôle des températures à la gestion de la production.
Le contexte d'une proposition commerciale professionnelle est la base qui permet d’établir la pertinence de…
Recevoir une proposition d’embauche est toujours un moment gratifiant. C’est l’aboutissement d’un processus souvent long…
10 Modèles de lettres pour Refuser Poliment une Offre Commerciale 👇 Refuser une offre commerciale…
La feuille de route produit est un document stratégique qui guide le développement, le lancement,…
Voici un guide détaillé sur les composants constitutifs d'un budget d'entreprise, destiné aux entrepreneurs et…
Ce guide - budget d'entreprise - est destiné aux gestionnaires, responsables financiers, ou chefs d'entreprise…
This website uses cookies.