Partie C - Questions C.1 et C.2 · Bac STI2D Ingénierie, Innovation et Développement Durable Métropole remplacement - SIN 2025
Thème : Comportement informationnel : diagrammes d'états, lois de commande et asservissements · Tiré du sujet Métropole France remplacement - Systèmes d'Information et Numérique (SIN) (2025)
Énoncé
Partie C: comment le traitement des informations délivrées par les capteurs permet d'optimiser la surveillance ?
Le système de supervision du site (voir figure ci-contre) surveille en permanence les paramètres au sein du digesteur en relevant toutes les 10 secondes:
la température (qui doit rester comprise entre 35 °C à 37 °C pour garantir le bon fonctionnement du digesteur);
la hauteur de boues (en m);
la pression (en mbar).
Des scripts Python utilisent ces données pour gérer l'IHM (Interface Homme-Machine) de supervision et pour réaliser des traitements statistiques sur les performances de la station.
Le script Python nommé « script_alarm » dont le fonctionnement est détaillé sur le document-technique DTS9 s'exécute toutes les minutes et permet de:
lire les relevés de température depuis la table « digesteur »;
surveiller la température actuelle T au sein du digesteur;
calculer la valeur absolue de la variation de la température sur 5 minutes delta_Tc5m et la comparer à la valeur limite prédéfinie delta_Tc5m_max;
calculer la valeur absolue de la variation de la température sur 1 heure delta_Tc1h et la comparer à la valeur limite prédéfinie delta_Tc1h_max;
renseigner la table « alarmes_digesteur » qui répertorie les états logiques des différentes alarmes.
DTS9: surveillance de la température digesteur
Diagramme de séquence du script:
Question C.1
Compléter le tableau du document-réponse DRS6 en précisant le ou les numéros des messages du diagramme de séquence correspondant aux lignes de code Python demandées.
Ligne
Lignes de code Python
N° message(s) du diagramme SD correspondant:
12
Alarmes = [0,0,0,0]
1
134
read_data_digesteur()
135
check_alarms()
136
write_data_alarmes_digesteur()
Question C.2
Compléter la procédure « check_alarm() » du script permettant de définir l'état (0 ou 1) de « alarm_Tinf ».
Aide (DRS7)
Syntaxe
Fonction
alarmes
Liste de 4 éléments séparés par des virgules:
Format: [valeur1, valeur2, valeur3, valeur4]
alarmes[2]
Permet de lire ou d'affecter une valeur à l'élément de la liste alarme placé à l'indice 2 (~position en commençant par 0):
Indices: [0, 1, 2, 3]
Extrait de la fonction (lignes 86 à 90) sous la condition if T < T_sinf::
def check_alarms():
#alarmes = [0,0,0,0] --> liste des niveaux (0 ou 1) des alarmes:
# = [alarm_Tsup, alarm_Tinf, alarm_delta_Tc5m, alarm_delta_Tc1h]
if T > T_ssup:
alarmes[0] = 1
else:
alarmes[0] = 0
if T < T_sinf:

Corrigé
Corrigé établi d’après les éléments de correction officiels
Question C.1 - DRS6 ligne 134 : read_data_digesteur()
Réponse : 2 et 3
Question C.1 - DRS6 ligne 135 : check_alarms()
Réponse : 4, 5, 6, 7 et 8
Question C.1 - DRS6 ligne 136 : write_data_alarmes_digesteur()
Réponse : 9
Question C.2 : Compléter la procédure « check_alarm() » du script permettant de définir l'état (0 ou 1) de « alarm_Tinf ».
Réponse : ```python alarmes[1] = 1 else: alarmes[1] = 0 ```
L’explication pas à pas, faite avec l’IA, est réservée aux membres Premium. Premium
Résous-le ici : correction automatique, indices et corrigé détaillé.
‹ Partie C - Questions C.1 à C.6 · Métropole remplacement - EE 2025 · Partie 5 - Comportement informationnel et logique… · Métropole - AC 2024 ›
Plus d’exercices de Comportement informationnel : diagrammes d'états, lois de commande et asservissements
- Partie 3 - Algorithme · Métropole remplacement - SIN 2026
- Partie C · Métropole remplacement - SIN 2026
- Partie B - Comportement informationnel et asservi… · Métropole - EE 2025
- Partie C - Algorithme de rotation · Métropole - SIN 2025
- Partie C - Questions C.1 à C.6 · Métropole remplacement - EE 2025
- Partie 5 - Comportement informationnel et logique… · Métropole - AC 2024
- Partie 5 - Logique de commande de la ventilation · Métropole - EE 2024
- Partie 5 - Pilotage des ventilateurs de la cabine · Métropole - ITEC 2024
- Partie 5 - Comportement informationnel · Métropole - SIN 2024
- Partie C - Commande et programmation · Métropole - SIN 2024