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:

Énoncé: Partie C - Questions C.1 et C.2 · Bac STI2D Ingénierie, Innovation et Développement Durable Métropole remplacement - SIN 2025

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