Aide
Surveillance et dépannage
Un bon dépannage compare trois réalités : ce que le projet RailKernel prévoit, ce que la centrale signale et ce que le réseau physique fait réellement.
Utiliser des preuves, pas des suppositions
Commencez par sécuriser le réseau. Notez l’heure exacte et la dernière action réussie, puis consultez le moniteur concerné avant de modifier adresses, itinéraires ou géométrie. Changez une seule chose à la fois et répétez le même essai. Modifier plusieurs objets au hasard peut masquer la cause initiale et créer de nouvelles incohérences. Les dialogues de refus, infobulles d’état et journaux RailKernel sont conçus pour expliquer pourquoi une opération s’est arrêtée ; lisez-les avant de reconstruire quoi que ce soit.
Identifier la couche incorrecte
- Modèle du projet
- Voies, connecteurs, cantons, appartenance des contacts, accessoires, itinéraires, placement des trains et configuration. Les Statistiques du projet et prévisualisations testent principalement cette couche.
- Exécution RailKernel
- Occupation réelle, états des accessoires, réservations, mouvements en attente ou en pause, stationnements et itinéraires calculés. Les Moniteurs de rétrosignalisation, des accessoires et des trains exposent cette couche.
- Centrale numérique
- Les messages envoyés par RailKernel et les événements reçus. L’aperçu de la centrale, l’état de connexion et la journalisation du protocole exposent cette couche.
- Réseau physique
- Position réelle des aiguillages, câblage des détecteurs, matériel roulant, alimentation, déraillements et pannes mécaniques. Seule l’observation directe confirme cette couche.
Commencer par les Statistiques du projet
Ouvrez Affichage > Statistiques du projet avant de tester la conduite automatique. Le tableau de bord commence par une bannière de préparation verte ou rouge et une vue visuelle des voies, connexions et définitions opérationnelles. Une bannière rouge signifie qu’un ou plusieurs objets de voie commutables n’ont pas encore de définition d’accessoire. La conduite automatique reste bloquée jusqu’à ce que chaque aiguillage, aiguillage courbe, croisement, traversée-jonction double et aiguillage triple participant au routage en possède une. RailKernel identifie ces objets par le nom du catalogue, un type compréhensible et leur position sur le canevas plutôt que par un GUID interne.
- Overview
- Affiche le nombre d’objets de voie, la longueur à l’échelle et réelle, les sections connectées, connecteurs ouverts, accessoires, contacts, cantons, locomotives et trains. Les nombres techniques de nœuds et d’arêtes restent disponibles comme information complémentaire.
- Automatic driving
- Indique clairement si l’infrastructure d’accessoires requise est complète. Si une intervention est nécessaire, chaque objet commutable sans accessoire est indiqué avec son type et sa position x/y afin de le retrouver sur le canevas.
- Layout issues
- Répertorie les connecteurs ouverts et les objets de voie hors de la plus grande partie connectée du réseau. RailKernel utilise si possible les noms, numéros de connecteur et positions. Corrigez ces défauts géométriques avant la génération des cantons ou la recherche d’itinéraire.
- Feedback integrity
- Détecte les contacts sans canton, affectés à plusieurs cantons ou partageant une même adresse physique. Les entrées utilisent le nom opérationnel et l’adresse complète.
- Reliability
- Regroupe les contacts et accessoires volontairement marqués peu fiables avec nom, adresse, type et protocole. Il s’agit d’une liste de maintenance, pas d’une invitation à ignorer les défauts récurrents.
Un GUID n’apparaît plus que comme référence interne pour une entrée endommagée ou orpheline que RailKernel ne peut plus associer à un objet compréhensible. Après correction, rouvrez les Statistiques du projet et vérifiez la bannière ainsi que les onglets concernés. Examinez aussi les itinéraires enregistrés après toute modification structurelle.
Moniteur de rétrosignalisation : qu’est-ce qui est occupé ?
Le Moniteur affiche les contacts en direct connus du projet et des centrales. Utilisez-le pour vérifier adresse, bus et module et observer les transitions LIBRE/OCCUPÉ en actionnant un détecteur à la fois. Si un détecteur fonctionne dans la centrale mais pas dans RailKernel, comparez son identité complète, pas seulement son numéro final, puis vérifiez les longueurs de bus et la centrale sélectionnée. Un contact qui change de manière inattendue est une preuve ; ne l’inversez pas simplement avant de comprendre le câblage et la polarité.
Moniteur des accessoires : comparer le projet et la centrale
Le Moniteur superpose les accessoires du réseau aux appareils importés d’une centrale compatible. Ses états distinguent les définitions présentes seulement dans le projet, concordantes, présentes seulement dans la centrale ou conflictuelles. Les accessoires sans adresse sont volontairement ignorés. Double-cliquez sur un conflit pour son explication. Si un aiguillage ne bouge pas, vérifiez centrale, protocole, adresse, demi-sortie ou définition multi-adresses, état actuel et par défaut et décodeur physique. Une commande visible dans le journal sans mouvement physique oriente le diagnostic vers la centrale, le décodeur, le câblage ou la mécanique plutôt que vers le routage.
Moniteur des trains : pourquoi un train attend-il ?
Le Moniteur des trains affiche chaque opération en attente, en marche, en stationnement, en pause ou réservée. Lisez l’infobulle État, la destination et les cantons réservés avant d’appuyer sur Libérer ou Abandonner. EN PAUSE signifie souvent que RailKernel attend en sécurité un corridor et peut reprendre automatiquement. Démarrer lance un mouvement en attente, Arrêter le cycle le termine progressivement, Abandonner supprime une opération et l’Arrêt d’urgence concerne tout le réseau.
Journal de conduite : reconstruire la décision
Le Journal de conduite enregistre la séquence de l’exploitation automatique : choix d’itinéraire, réservation du corridor, accessoires requis, commandes de locomotive, changements de contacts, freinage, stationnement, poursuite, pause, libération et alarmes. Recherchez autour de l’heure exacte du symptôme et suivez le nom d’un seul train. La question utile n’est pas seulement « qu’est-ce qui a échoué ? », mais « quelle était la dernière condition de sécurité que RailKernel pouvait encore prouver ? ». Copiez la section pertinente avant de redémarrer.
Journaux des protocoles des centrales
La boîte Centrales numériques fournit une journalisation en direct limitée pour les connexions CS3, ECoS et Z21 prises en charge. Chaque journal affiche l’heure, un mnémonique lisible et la trame ou le message du protocole, avec Effacer, Copier et Fermer. Utilisez-le pour répondre à deux questions : RailKernel a-t-il envoyé la commande attendue, et la centrale a-t-elle envoyé la réponse ou l’événement attendu ? Une commande sortante absente suggère l’état ou la configuration de l’application ; une commande correcte sans réponse suggère la connexion ou le protocole ; un échange correct sans action physique suggère le matériel. Effacez le journal juste avant une courte reproduction.
Lorsqu’une centrale ne se connecte pas
- Confirmez que la centrale est activée dans Connexions et que son type, son nom, son hôte et son port sont corrects.
- Lisez le message de progression au démarrage pour voir si le chargement de la configuration, la connexion, le téléchargement des données ou la lecture de l’état initial constitue l’étape lente.
- Utilisez Analyser le réseau lorsqu’il est pris en charge, mais vérifiez que l’appareil découvert est bien la centrale que vous souhaitez commander.
- Vérifiez que l’ordinateur et la centrale se trouvent sur des réseaux accessibles et qu’aucune autre application n’occupe exclusivement l’interface.
- Ouvrez le journal de protocole et effectuez une petite action. Une absence de trafic et un trafic rejeté sont deux pannes différentes.
- Désactivez temporairement les centrales sans rapport lorsque vous isolez un problème de démarrage ou de délai d’attente.
Symptômes courants et meilleur premier contrôle
- Impossible de placer le train
- Cliquez sur l’explication et vérifiez le contact de sortie occupé, l’appartenance unique au canton, la réservation du canton et la disponibilité d’un Train simple non placé.
- Impossible de déplacer le train
- Utilisez le dialogue d’explication. Vérifiez la cohérence du projet, la vitesse du canton source, l’état GO de la centrale, l’identité du train et de la locomotive, l’occupation du canton suivant et les protections d’accessoires manquantes.
- Le train reste en pause
- Lisez son infobulle dans le Moniteur des trains et son corridor réservé. Attendez d’abord le train qui bloque ; n’utilisez Libérer que si les réservations conservées par ce train sont connues comme obsolètes.
- L’aiguillage ne bouge qu’à l’écran
- Comparez le Moniteur des accessoires et la commande de protocole sortante, puis vérifiez l’adresse, la sortie, l’alimentation et la mécanique du décodeur.
- L’aiguillage ne bouge que physiquement
- Recherchez l’événement de retour et vérifiez qu’il correspond à la même centrale, au même protocole et à la même adresse que l’accessoire du projet.
- Le contact est correct après un changement mais faux au démarrage
- Examinez le trafic d’état initial et l’identité complète bus/module/contact. Une transition réelle correcte plus tard ne prouve pas que la découverte et la synchronisation initiales sont correctes.
- Arrêts d’urgence répétés
- Utilisez le contact et l’heure signalés. Vérifiez le matériel roulant inattendu, les rebonds ou la polarité du détecteur, la mauvaise appartenance au canton, les règles d’action et l’écart entre les positions physiques et numériques.
- La prévisualisation omet une infrastructure
- Examinez l’itinéraire enregistré et les tronçons d’accessoires calculés. La prévisualisation montre ce que l’itinéraire contient réellement ; une infrastructure orange manquante indique généralement des données d’itinéraire manquantes, pas seulement un problème de dessin.
Préparer un rapport de problème utile
Indiquez la version de RailKernel, le système d’exploitation, le type et la version logicielle de la centrale, l’heure locale exacte, la plus petite séquence reproductible, le résultat attendu et observé, la capture du moniteur concerné et les lignes copiées du Journal de conduite ou du protocole. Exportez ou téléversez en privé le projet lorsque la géométrie ou le routage est concerné. Précisez si le problème persiste après un redémarrage et s’il survient avec une seule centrale activée. Ne publiez jamais licences, mots de passe, clés privées ou données personnelles sans rapport.
Conserver un point de référence fiable
Validez les modifications du code source et conservez des sauvegardes datées du projet avant toute modification structurelle ou expérience de routage. Lorsqu’une régression apparaît, reproduisez-la une fois, conservez les preuves et comparez avec le dernier état fiable. Annuler une modification isolée est beaucoup plus sûr que réparer une chaîne croissante de corrections spéculatives. La surveillance n’est pas secondaire : elle rend un système physique et numérique complexe maintenable.