From 193f85a0ea30d071110538bab16f0da23efeba41 Mon Sep 17 00:00:00 2001 From: medina5 Date: Mon, 8 Dec 2025 13:08:29 +0100 Subject: [PATCH] =?UTF-8?q?=C3=A9nonc=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tp3.md | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/tp3.md b/tp3.md index 31162ef..449c231 100644 --- a/tp3.md +++ b/tp3.md @@ -147,6 +147,32 @@ try { } ``` +## Énoncé + +Un château d'eau est une citerne située en hauteur qui alimente un certain nombre d'habitations en eau potable. + +Pour garantir une pression constante et un service de qualité, la hauteur dans la citerne doit être régulière. + +Notre système se compose : + +* D'une citerne de 10m3, +* De 4 pompes chacune capable d'alimenter la citerne avec un débit de 60 l/s pour chaque pompe (*OUT_PUMP_1*, *OUT_PUMP_2*, *OUT_PUMP_3*, *OUT_PUMP_4*). +* De 4 capteurs disposés à différentes hauteurs (*IN_SENSOR_MIN*, *IN_SENSOR_LOW*, *IN_SENSOR_HIGH*, *IN_SENSOR_MAX*). +* D'un bouton poussoir permettant de changer le mode de fonctionnement (*IN_KEYBOARD_A*). +* De quatre boutons poussoirs permettant de démarrer les moteurs manuellement (*IN_KEYBOARD_1*, *IN_KEYBOARD_2*, *IN_KEYBOARD_3*, *IN_KEYBOARD_4*). +* Un voyant qui indique le mode de fonctionnement (*OUT_DISPLAY_MODE*) +* Enfin un avertisseur sonore qui sonne lorsque une anomalie grave survient (*OUT_BEEP*). + + +# Fonctionnement + +Le système démarre en mode manuel (*OUT_DISPLAY_MODE* = 0). Un appui sur le bouton poussoir (*IN_KEYBOARD_A*) passe le système en mode automatique, un nouvel appui est nécessaire pour repasser en mode manuel. + +La sortie (*OUT_DISPLAY_MODE* = 1) est activée en mode automatique. + +* Faire le grafcet de ce fonctionnement +* Programmer ce fonctionnement + ## Mode manuel Un appui sur un bouton poussoir (*IN_KEYBOARD_4*) met en route la pompe correspondante (*OUT_PUMP_4*). Un nouvel appui arrête la pompe. @@ -155,3 +181,20 @@ Lorsque le système passe d'un mode à l'autre (manuel/automatique) toutes les p * Faire le grafcet de ce fonctionnement * Programmer ce fonctionnement + +## Mode de sécurité + +Lorsque le niveau *IN_SENSOR_MAX* est atteint tous les moteurs sont arrêtés quelque soit le mode de fonctionnement. + +Lorsque le niveau *IN_SENSOR_MIN* est atteint l'avertisseur sonore est déclenché. Si le système est en mode automatique il repasse en mode manuel. L'avertisseur retenti qu'une seule fois quelque soit la durée en dessous du seuil d'avertissement. Il faut que le niveau repasse au dessus du niveau *IN_SENSOR_MIN* pour réinitialiser l'avertisseur soniore. + +* Faire le grafcet de ce fonctionnement +* Programmer ce fonctionnement + +## Mode automatique + +Lorsque le système est en dessous de *IN_SENSOR_LOW* pendant plus de 1.5s le système démarre un moteur. Si le niveau est toujours inférieur à *IN_SENSOR_LOW* = 0 au bout de 1.5s le système démarre une nouvelle pompe jusqu'à ce que les 4 pompes soient activées. + +A l'inverse Lorsque le système est au dessus de *IN_SENSOR_LOW* = 1 pendant plus de 1.5s le système arrête un moteur. Si le niveau est toujours supérieur à IN_SENSOR_LOW au bout de 1.5s le système arrête une nouvelle pompe jusqu'à ce que les 4 pompes soient à l'arrêt. + +* Programmer ce fonctionnement en suivant le [grafcet](grafcet.pdf) fourni