Ce cours couvre la mise en œuvre d’un processus automatisé de mélange et de transfert de liquides avec des automates programmables industriels (API) en utilisant le langage ladder. Ce type de système est couramment utilisé dans les industries chimiques et agroalimentaires.
Les automates programmables industriels (API) sont utilisés pour contrôler les processus dans les usines. Ils permettent de gérer des entrées/sorties (capteurs et actionneurs) et d’assurer une exécution précise et sécurisée des tâches en séquence.
Le langage ladder est l’un des langages de programmation d’automates les plus courants. Inspiré des schémas de relais électriques, il est basé sur des contacts et des bobines, permettant une lecture intuitive des opérations de contrôle.
Cuve de mélange :
Pompes :
Agitateur :
Pompe de transfert :
Le programme ladder est structuré en trois étapes principales :
|----[ START_BUTTON ]----[ LEVEL_LOW ]----( PUMP_A_ON )----|
|----[ TIMER_A, 60% ]---------------------( PUMP_B_ON )----|
|----[ LEVEL_HIGH ]-----------------------( STOP_PUMPS )---|
PUMP_A_ON
: La pompe A démarre si le bouton de démarrage est pressé et que le niveau est bas.TIMER_A
: Lorsque 60 % de remplissage est atteint, la pompe A s’arrête et la pompe B démarre.LEVEL_HIGH
: Les deux pompes s’arrêtent lorsque le capteur de niveau haut détecte que la cuve est pleine.|----[ LEVEL_HIGH ]------------------------( MIXER_ON )----|
|----[ MIX_TIMER, 15s ]--------------------( MIXER_OFF )---|
MIXER_ON
: Démarre l’agitateur si le niveau de la cuve est au maximum.MIX_TIMER
: Après 15 secondes, l’agitateur s’arrête.|----[ MIX_TIMER_DONE ]--------------------( PUMP_TRANSFER_ON )---|
|----[ LEVEL_LOW ]-------------------------( PUMP_TRANSFER_OFF )--|
PUMP_TRANSFER_ON
: La pompe de transfert s’active une fois le mélange terminé.LEVEL_LOW
: La pompe de transfert s’arrête quand la cuve est vide.Voici des schémas illustrant le processus ladder pour chaque étape.
[ START_BUTTON ] --> [ LEVEL_LOW ] --> [ PUMP_A_ON ]
|
--> [ TIMER_A (60%) ] --> [ PUMP_B_ON ]
|
--> [ LEVEL_HIGH ] --> [ STOP_PUMPS ]
[ LEVEL_HIGH ] --> [ MIXER_ON ]
|
--> [ MIX_TIMER (15s) ] --> [ MIXER_OFF ]
[ MIX_TIMER_DONE ] --> [ PUMP_TRANSFER_ON ]
|
--> [ LEVEL_LOW ] --> [ PUMP_TRANSFER_OFF ]
Les étudiants doivent implémenter et tester le programme en suivant ces étapes :
Consignes de Rapport :
Barème d’Évaluation :
Ce cours permet aux étudiants de se familiariser avec la programmation ladder et le contrôle de processus automatisé.
Voici une série d’exercices corrigés sur le contrôle d’un système de mélange et de transfert de liquides en utilisant le langage ladder. Ces exercices visent à renforcer la compréhension des concepts vus en cours et à développer la capacité des étudiants à structurer et programmer un système automatisé.
Objectif : Programmer un système de remplissage de cuve avec deux pompes, respectant une proportion de 60 % pour la Pompe A (liquide A) et 40 % pour la Pompe B (liquide B).
START_BUTTON
(NO).LEVEL_HIGH
(NO).PUMP_A
.PUMP_B
.Logique de Remplissage :
PUMP_A
démarre lorsque le bouton START_BUTTON
est appuyé.PUMP_A
s’arrête après avoir rempli 60 % du volume total (simulé par un temporisateur TIMER_A
).PUMP_B
démarre pour compléter le remplissage et s’arrête lorsque le niveau haut (LEVEL_HIGH
) est atteint.Programme Ladder :
|----[ START_BUTTON ]----[ LEVEL_HIGH = 0 ]----( PUMP_A )----------------|
|----[ TIMER_A DONE ]-------------------------( PUMP_B )-----------------|
|----[ LEVEL_HIGH ]--------------------------( STOP_PUMPS )-------------|
START_BUTTON
est activé, PUMP_A
fonctionne jusqu’à ce que TIMER_A
indique que 60 % est atteint.TIMER_A DONE
active ensuite PUMP_B
pour remplir le reste jusqu’à LEVEL_HIGH
.STOP_PUMPS
arrête les deux pompes.Objectif : Activer l’agitateur pendant 15 secondes après que la cuve est pleine, puis arrêter automatiquement.
LEVEL_HIGH
.MIXER
.MIX_TIMER
(15 secondes).LEVEL_HIGH
est activé.MIXER
fonctionne pendant 15 secondes, puis s’arrête automatiquement.Programme Ladder :
|----[ LEVEL_HIGH ]-------------------[ MIX_TIMER, 15s ]----( MIXER )----|
|----[ MIX_TIMER DONE ]-------------------------------( MIXER_OFF )------|
LEVEL_HIGH
détecte que la cuve est pleine, MIXER
se met en marche pour une durée contrôlée par MIX_TIMER
.MIXER_OFF
désactive l’agitateur.Objectif : Activer une pompe de transfert pour vider la cuve de mélange dans une cuve de stockage une fois le mélange terminé.
LEVEL_HIGH
.LEVEL_LOW
.PUMP_TRANSFER
.Logique de Transfert :
PUMP_TRANSFER
démarre lorsque le mélange est terminé et le niveau de la cuve est haut (LEVEL_HIGH
).PUMP_TRANSFER
s’arrête lorsque le niveau bas (LEVEL_LOW
) est atteint, indiquant que la cuve est vide.Programme Ladder :
|----[ MIX_TIMER DONE ]----[ LEVEL_HIGH ]----( PUMP_TRANSFER )---|
|----[ LEVEL_LOW ]---------------------------( PUMP_OFF )-------|
MIX_TIMER DONE
) et LEVEL_HIGH
activé, PUMP_TRANSFER
se met en marche pour vider la cuve.LEVEL_LOW
détecte une cuve vide, PUMP_OFF
désactive la pompe de transfert.Objectif : Intégrer un bouton d’arrêt d’urgence qui interrompt toutes les opérations immédiatement.
EMERGENCY_STOP
(NO).STOP_ALL
(désactive les pompes et l’agitateur).Logique de Sécurité :
EMERGENCY_STOP
est activé, toutes les opérations s’arrêtent.Programme Ladder :
|----[ EMERGENCY_STOP ]------------------( STOP_ALL )-------------|
EMERGENCY_STOP
est activé, STOP_ALL
désactive immédiatement toutes les sorties pour arrêter les pompes et l’agitateur.Objectif : Créer un programme ladder complet intégrant les étapes de remplissage, mélange, transfert, et sécurité.
START_BUTTON
.EMERGENCY_STOP
.LEVEL_LOW
, LEVEL_HIGH
.PUMP_A
, PUMP_B
, PUMP_TRANSFER
.MIXER
.TIMER_A
(60 %), MIX_TIMER
(15 s).Programme Ladder Complet :
|----[ START_BUTTON ]----[ LEVEL_LOW ]-------------------( PUMP_A )----------------|
|----[ TIMER_A DONE ]------------------------------------( PUMP_B )----------------|
|----[ LEVEL_HIGH ]--------------------------------------( STOP_PUMPS )------------|
|----[ LEVEL_HIGH ]------------------[ MIX_TIMER, 15s ]--( MIXER )-----------------|
|----[ MIX_TIMER DONE ]----[ LEVEL_HIGH ]----------------( PUMP_TRANSFER )---------|
|----[ LEVEL_LOW ]---------------------------------------( STOP_ALL_PUMPS )--------|
|----[ EMERGENCY_STOP ]----------------------------------( STOP_ALL )--------------|
PUMP_A
commence le remplissage jusqu’à ce que TIMER_A
atteigne 60 %, puis PUMP_B
complète jusqu’à LEVEL_HIGH
.MIXER
) s’active pour 15 secondes dès que la cuve est pleine.PUMP_TRANSFER
) commence après le mélange et s’arrête lorsque la cuve est vide (LEVEL_LOW
).EMERGENCY_STOP
arrête immédiatement toutes les sorties.Objectif : Compter le nombre de cycles de production et afficher l’état du système sur une interface de supervision.
CYCLE_COMPLETE
.CYCLE_COUNTER
.STATUS_DISPLAY
.Logique du Compteur de Cycles :
CYCLE_COUNTER
s’incrémente chaque fois que le cycle de mélange et transfert est complété.Affichage d’États :
STATUS_DISPLAY
indique l’état actuel du système : Remplissage, Mélange, Transfert, ou Prêt.Programme Ladder :
|----[ CYCLE_COMPLETE ]----------------[ CTU, CYCLE_COUNTER ]-------------|
|----[ REMPLISSAGE ]-------------------( STATUS_DISPLAY: REMPLISSAGE )----|
|----[ MELANGE ]-----------------------( STATUS_DISPLAY: MELANGE )--------|
|----[ TRANSFERT ]---------------------( STATUS_DISPLAY: TRANSFERT )------|
|----[ PRÊT ]--------------------------( STATUS_DISPLAY: PRÊT )-----------|
CYCLE_COUNTER
s’incrémente à la fin de chaque cycle complet.STATUS_DISPLAY
affiche l’étape actuelle du processus, permettant une surveillance en temps réel du système.Ces exercices corrigés permettent aux étudiants de pratiquer les étapes de programmation ladder pour un système de contrôle de mélange et de transfert, tout en appliquant des notions de sécurité, de temporisation, et de supervision industrielle. Ils servent aussi de base pour développer des compétences en conception de systèmes automatisés dans un environnement de production.
Voici une série d’exercices conçus pour perfectionner vos compétences Excel. Les corrigés sont inclus pour…
Excel offre plusieurs méthodes pour calculer une moyenne tout en tenant compte des filtres ou…
Excel propose plusieurs fonctions pour insérer ou manipuler la date actuelle. Voici les principales méthodes…
Lorsque des nombres sont stockés sous forme de texte dans Excel, ils ne peuvent pas…
Extraire uniquement les chiffres d'une cellule contenant du texte et des nombres mélangés est une…
Pour supprimer plusieurs caractères spécifiques (par exemple, des symboles, chiffres ou lettres indésirables) dans des…
This website uses cookies.