Topologie et connexions
SUPERVISION ⇄ BROKER ⇄ PASSERELLE ⇄ RÉGULATION / ENCEINTE
POSTE MAINTENANCE ⇄ BROKER
TR indépendant ← sonde séparée · TSHH → contacteur local
| Rôle | Identité | IP |
|---|
| broker | BRK-841 | 10.73.109.10 |
| hmi | SUP-841 | 10.73.109.20 |
| gateway | GW-841 | 10.73.109.30 |
| maintenance | MNT-841 | 10.73.109.40 |
Connexions TCP vers le port 1883. La capture commence aux CONNECT ; une seule connexion par client, Clean Session=1, keepalive 60 s. Les paquets MQTT seuls sont présentés en octets, sans en-têtes TCP/IP. Un PUBACK confirme la réception MQTT, pas une autorisation métier.
Topics et droits prescrits
Le broker de cette maquette relaie les publications sans appliquer ces droits prescrits. La passerelle applique une consigne numérique reçue ; le contrôle des ordres est une procédure humaine. Aucune intervention ni modification de recette n’est autorisée pendant cette capture.
Procédé, régulation et sécurité
Modèle thermique homogène enceinte + charge : capacité 43 kJ/K ; chauffe maximale 124 kW ; pertes 0,12 kW/K vers un atelier à 20 °C. Bilan : C·ΔT = (P·u − 0,12·(T−20))·Δt. Pas physique 1 s, sans accélération thermique distincte de la vitesse de lecture.
Recette : 159 °C ; température initiale 158 °C. La sonde TT alimente le régulateur local : u = saturation entre 0 et 1 de ((consigne−T)/3 + 0,12·(consigne−20)/P). La télémétrie destinée à l’écran n’est pas l’entrée de ce régulateur.
TSHH déclenche à 181 °C et ouvre le contacteur, indépendamment du réseau. Dépassement maximal sur un pas : P/C K. Refroidissement passif après arrêt verrouillé ; inspection et réarmement locaux requis.
Messages applicatifs
JSON UTF-8. Télémétrie toutes les 2 s : temperature_c (°C), acquired (HH:MM:SS, heure d’acquisition), seq (compteur croissant par acquisition). Status toutes les 2 s : heater_pct (%), tripped (booléen), acquired. Commande : setpoint_c (°C), order (référence d’ordre), acquired.
Horloges synchronisées. Réception = instant réseau actuel ; acquisition = horodatage contenu dans le payload. La supervision affiche le dernier message reçu sans contrôle de fraîcheur. Les identifiants de paquet MQTT sont locaux à chaque connexion et direction ; ils ne remplacent pas le compteur applicatif. QoS 1, DUP=0 et RETAIN=0 dans cette capture. Un éventuel DUP décrit une retransmission MQTT, pas à lui seul l’âge de la mesure.
La capture couvre 17:29:00–17:30:40. Pour enquêter, comparer des publications client → broker ; une redistribution broker → supervision n’identifie pas à elle seule le producteur initial. Les archives restent consultables à la fin et après reconnexion. « Rejouer » ouvre une nouvelle capture et efface l’archive de la lecture précédente.