Thème
Superviseur — Simulateur de centrales
Application WPF autonome qui émule des centrales de détection incendie INIS-E16 et AVISS afin de tester le Superviseur de bout en bout, sans matériel physique.
Fonctionnalités
- Multi-centrales : simule plusieurs centrales simultanément, chacune avec son type, son profil Modbus et son identifiant esclave.
- Modbus TCP : chaque centrale TCP écoute sur son propre port (ex.
502,503). - Modbus RTU multi-drop : plusieurs centrales partagent un même bus série émulé via Named Pipe (ou port série réel), comme un vrai bus RS-485 multi-points.
- Profils alignés : adresses de registres conformes à
app.config.json(INIS-E16 et AVISS), pour refléter fidèlement les tables réelles. - Injection d'états : forçage manuel des états de zones (Feu, Évacuation, Émission, DM, Dérangement, Test, Hors-Service) et de points (Feu, Dérangement, Hors-Service).
- Modes automatiques : Cascade (propagation progressive d'incidents) et Chaos (événements aléatoires) pour les tests de charge et de robustesse.
- Réception des commandes : interprète les commandes écrites par le backend (réarmement, silence, mise hors/en service, essai).
- Compteur de lectures temps réel pour visualiser l'activité de polling du backend.
Démarrage par défaut
Au lancement, le simulateur démarre avec un parc de démonstration : 2 centrales INIS-E16 (Modbus TCP, ports 502 et 503) et 3 centrales AVISS sur un bus RTU multi-drop partagé (Named Pipe).
Prérequis
- .NET 9 SDK
- Windows (WPF)
Lancer le simulateur
bash
cd simulator
dotnet runL'interface permet d'ajouter/retirer des centrales, de basculer les états et d'activer les modes automatiques. Côté Superviseur, configurez les centrales avec les mêmes paramètres de connexion (port TCP ou bus RTU) pour les superviser.