This commit is contained in:
2025-12-10 13:14:12 +01:00
parent ac3f8e1750
commit be01ea2402

42
tp3.md
View File

@@ -165,7 +165,7 @@ Pour garantir une pression constante et un service de qualité, la hauteur dans
Notre système se compose : Notre système se compose :
* D'une citerne de 10m3, * 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 pompes chacune capable d'alimenter la citerne avec un débit de 75 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*). * 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*). * 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*). * De quatre boutons poussoirs permettant de démarrer les moteurs manuellement (*IN_KEYBOARD_1*, *IN_KEYBOARD_2*, *IN_KEYBOARD_3*, *IN_KEYBOARD_4*).
@@ -207,3 +207,43 @@ Lorsque le système est en dessous de *IN_SENSOR_LOW* pendant plus de 1.5s le sy
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. 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 * Programmer ce fonctionnement en suivant le [grafcet](grafcet.pdf) fourni
## Analyse des défaut
Calculer la moyenne de débit d'un moteur lorsqu'il est en fonctionnement.
Allumer une lumière lorsque le débit mouen est inférieur à 70 l/s.
## Mode maintenance
En mode automatique un appui sur un bouton poussoir met le moteur correspondant en mode maintenance. Un moteur en marche s'arrête. Un moteur à l'arrêt ne peut plus être démarré dans le mode automatique.
Un nouvel appui sur le bouton poussoir annule le mode maintenance du moteur correspondant. Le moteur est disponible pour le cycle automatique
Le passage en mode manuel annule tous le mode maintenance de tous les moteurs.
* Programmer ce fonctionnement
## Mode maintenance prédictive 1
a. Mémoriser le nombre de démarrage de chaque moteur.
b. Lors du démarrage d'un moteur, démarrer le moteur qui a le moins de démarrage.
c. Lorsqu'un moteur passe en mode maintenance, remettre à 0 son compteur.
d. Lors de l'arrêt d'un moteur si le nombre de démarrage est égal à 5 il faut passer le moteur en mode maintenance.
* Programmer ce fonctionnement
## Mode maintenance prédictive 2
a. Mémoriser le temps de fonctionnement de chaque moteur.
b. Lors du démarrage d'un moteur, démarrer le moteur qui a le moins de temps de fonctionnement.
c. Lorsqu'un moteur passe en mode maintenance, remettre à 0 son temps de fonctionnement.
d. Lors de l'arrêt d'un moteur si le temps cumulé de fonctionnement est supérieur à 20s il faut passer le moteur en mode maintenance.
e. Si un moteur a un temps de fonctionnement de plus de 30s l'arrêter et le passer en mode maintenance.
* Programmer ce fonctionnement