Help

Bewaking en probleemoplossing

Goede probleemoplossing vergelijkt drie werkelijkheden: wat het RailKernel-project zegt dat moet gebeuren, wat de centrale meldt en wat de fysieke spoorbaan daadwerkelijk doet.

Gebruik bewijs, geen aannames

Maak de baan eerst veilig. Noteer het exacte tijdstip en de laatste geslaagde actie en bekijk daarna de relevante monitor voordat je adressen, routes of geometrie verandert. Verander één ding tegelijk en herhaal dezelfde test. Willekeurig meerdere objecten aanpassen kan de oorspronkelijke oorzaak verbergen en nieuwe inconsistenties maken. Weigeringsvensters, toestandstooltips en logs vertellen waarom een bewerking stopte; lees ze voordat je iets opnieuw opbouwt.

Bepaal welke laag fout is

Projectmodel
Rails, connectoren, blokken, terugmeldlidmaatschap, accessoires, routes, treinplaatsing en configuratie. Projectstatistieken en previews testen vooral deze laag.
RailKernel-runtime
Actuele bezetting, accessoirestand, reserveringen, wachtende en gepauzeerde bewegingen, verblijfsessies en berekende routes. Terugmeld-, Accessoire- en Treinmonitor tonen deze laag.
Centrale
De berichten die RailKernel verzendt en gebeurtenissen die het ontvangt. Centraleoverzicht, verbindingsstatus en protocollogging tonen deze laag.
Fysieke spoorbaan
Werkelijke wisselstand, detectorbedrading, rollend materieel, spanning, ontsporingen en mechanische storingen. Alleen directe observatie bevestigt deze laag.

Begin met Projectstatistieken

Open Projectstatistieken uit Beeld voordat je automatisch rijden test. Open connectoren wijzen op onvolledige geometrie; onbereikbare elementen op een niet-berijdbaar deel van de graaf. Automatisch rijden weigert bewust een inconsistent project omdat geen monitor een gebroken baanmodel kan compenseren. Controleer na wijzigingen aan rails, blokken of terugmelders ook opgeslagen routes: een eerder geldige route kan de gewijzigde graaf niet meer beschrijven.

Terugmeldmonitor: wat is bezet?

De Terugmeldmonitor toont actuele contacten uit project en centrales. Controleer adres, bus en module en bekijk FREE/OCCUPIED-overgangen door één detector tegelijk te bedienen. Kleuren onderscheiden normale, bezette en bijzondere of actieregelcontacten. Werkt een detector in de centrale maar niet in RailKernel, vergelijk dan zijn volledige identiteit en niet alleen het contactnummer; controleer ook buslengtes en centrale. Een onverwacht veranderend contact is bewijs: keer het niet zomaar om zonder bedrading en polariteit te begrijpen.

Accessoiremonitor: project en centrale vergelijken

De Accessoiremonitor legt projectaccessoires over apparaten die uit een geschikte centrale zijn geïmporteerd. Toestanden onderscheiden alleen-project, overeenkomend, alleen-centrale en conflicterend. Accessoires zonder adres zijn terecht niet relevant voor livevergelijking. Dubbelklik op een conflict voor uitleg. Beweegt een wissel niet, controleer centrale, protocol, adres, adreshelft of definitie met meerdere adressen, actuele tegenover standaardstand en fysieke decoder. Een protocolopdracht zonder fysieke beweging wijst weg van routering en naar centrale, decoder, bedrading of mechaniek.

Treinmonitor: waarom wacht een trein?

De Treinmonitor toont iedere wachtende, rijdende, verblijvende, gepauzeerde of gereserveerde operatie. Lees de tooltip bij Toestand, bestemming en gereserveerde blokken voordat je Vrijgeven of Afbreken kiest. PAUSED betekent vaak dat RailKernel veilig op een corridor wacht en kan vanzelf verdwijnen. Start begint wachtend werk, Cyclus stoppen eindigt beheerst, Afbreken beëindigt één operatie en Noodstop geldt voor de hele baan. De aparte Treinmonitor-pagina beschrijft de gevolgen.

Rijlogboek: de beslissing reconstrueren

Het Rijlogboek bewaart de volgorde achter automatisch bedrijf: routekeuze, corridorreservering, accessoirevereisten, locomotiefopdrachten, terugmeldovergangen, remmen, verblijf, voortzetting, pauze, vrijgave en alarmen. Zoek rond het exacte tijdstip en volg één treinnaam. De nuttige vraag is niet alleen “wat mislukte?”, maar “welke veiligheidsvoorwaarde kon RailKernel als laatste nog bewijzen?” Kopieer het relevante gedeelte vóór herstarten.

Protocollogs van centrales

Het venster Centrales biedt begrensde liveprotocollogging voor ondersteunde CS3-, ECoS- en Z21-verbindingen. Ieder log toont tijdstip, leesbaar mnemonic en onderliggend frame of bericht, met Wissen, Kopiëren en Sluiten. Gebruik het voor twee vragen: stuurde RailKernel de verwachte opdracht en stuurde de centrale het verwachte antwoord of evenement? Geen uitgaande opdracht wijst op applicatietoestand of configuratie; juiste opdracht zonder antwoord op verbinding of protocol; correcte uitwisseling zonder fysieke actie op hardware. Wis vlak vóór een korte reproductie.

Wanneer een centrale niet verbindt

  • Controleer in Verbindingen of de centrale is ingeschakeld en type, weergavenaam, host en poort kloppen.
  • Lees de opstartvoortgang om te zien of configuratie laden, verbinden, centraledata downloaden of beginstand lezen langzaam is.
  • Gebruik Netwerk scannen waar ondersteund, maar controleer of het gevonden apparaat de bedoelde centrale is.
  • Controleer of computer en centrale elkaar via het netwerk bereiken en geen andere toepassing de interface exclusief gebruikt.
  • Open het protocollog en voer één kleine actie uit. Geen verkeer en geweigerd verkeer zijn verschillende fouten.
  • Schakel niet-relevante centrales tijdelijk uit bij het isoleren van opstart- of time-outgedrag.

Veelvoorkomende symptomen en de beste eerste controle

Kan trein niet plaatsen
Open de uitleg en controleer bezette uitrijterugmelder, uniek bloklidmaatschap, blokreservering en een beschikbare ongeplaatste Simple Train.
Kan trein niet verplaatsen
Gebruik RailKernels redenvenster. Controleer projectconsistentie, snelheid van het bronblok, GO-toestand, trein- en locomotiefidentiteit, bezetting van het volgende blok en ontbrekende accessoirebeveiliging.
Trein blijft gepauzeerd
Lees tooltip en gereserveerde corridor. Wacht eerst op de blokkerende trein; gebruik Vrijgeven alleen wanneer de eigen vastgehouden reserveringen aantoonbaar verouderd zijn.
Wissel beweegt alleen op het scherm
Vergelijk Accessoiremonitor en uitgaande protocolopdracht en controleer daarna decoderadres, uitgang, spanning en mechaniek.
Wissel beweegt alleen fysiek
Zoek het teruggestuurde accessoire-evenement en controleer of het aan dezelfde centrale, protocol en adres als het projectaccessoire is gekoppeld.
Terugmelder klopt na een wijziging maar niet bij opstarten
Bekijk beginstandverkeer en volledige bus/module/contactidentiteit. Een later werkende liveovergang bewijst niet dat opstartdetectie en initiële synchronisatie juist zijn.
Herhaalde Noodstop
Gebruik gemelde terugmelder en tijdstip. Controleer onverwacht rollend materieel, contactdender of polariteit, verkeerd bloklidmaatschap, actieregels en verschil tussen fysieke en geplaatste treinpositie.
Routepreview mist infrastructuur
Onderzoek de opgeslagen route en berekende accessoireverbindingen. Preview toont wat de route werkelijk bevat; ontbrekende oranje infrastructuur is meestal ontbrekende routedata en niet slechts een tekenfout.

Een bruikbare probleemmelding voorbereiden

Vermeld RailKernel-versie, besturingssysteem, type en softwareversie van de centrale, exact lokaal tijdstip, kleinste reproduceerbare reeks, verwacht en waargenomen resultaat, relevante monitorscreenshot en gekopieerde regels uit Rijlogboek of protocollog. Exporteer of upload het project privé als geometrie of routering betrokken is. Meld of het probleem na herstart blijft en met één centrale optreedt. Publiceer nooit licentiebestanden, wachtwoorden, privésleutels of niet-relevante persoonsgegevens.

Bewaar een bekend goed punt

Commit bronwijzigingen en bewaar gedateerde projectback-ups vóór structurele bewerkingen of route-experimenten. Reproduceer een regressie eenmaal, bewaar het bewijs en vergelijk met de laatst bekende goede toestand. Eén geïsoleerde wijziging terugdraaien is veel veiliger dan een groeiende keten speculatieve reparaties herstellen. Bewaking is geen bijzaak, maar wat een complex fysiek/digitaal systeem onderhoudbaar maakt.