User Tools

Site Tools


planhealth-de

Gleisplan-Zustand

Einführung

Rocrail überprüft bei jedem Start den Zustand des Gleisplans.
Ziel ist es, den Benutzer über eventuelle Fehler in Objekt-Definitonen zu informieren, die zu unerwartetem Verhalten führen können.


Bericht

Der vollständige Bericht kann nur in einem Rocrail Server-Trace eingesehen werden. Der Server-Trace listet Informationen in Englisch auf (siehe Beispiel unten).
Rocview zeigt den Zustand des Gleisplans in der Statusleiste an.

Enthaltene Informationen

  • Überlappende Objekte (Engl.: object … overlaps object …)
  • Mehrfache Benutzung derselben Kennung für Objekte des gleichen Typs (Engl.: object … already exists …)
  • Ungültige (negative) Koordinaten (Engl.: object … has invalid coordinates)
  • Information über das am weitesten entfernte Objekt (Engl.: object … is the most far away object in the plan)

Beispiel

r9999I main     OModel   0443 parsePlan file: plan.xml
r9999I main     OModel   0346 checking plan health...
r9999I main     OModel   0354 checking list [lclist]...
r9999I main     OModel   0354 checking list [zlevel]...
r9999I main     OModel   0354 checking list [tklist]...
r9999E main     OModel   0386 object [tk] with id [tk20110106111943015] has invalid coordinates [-1279,-1279,0]
...
r9999I main     OModel   0354 checking list [swlist]...
...
r9999E main     OModel   0362 object [sw] with id [14] at [13,12,0] already exist at [13,12,0]
r9999E main     OModel   0377 object [sw] with id [14] at [13,12,0] overlaps object [sw] with id [14]
...
r9999I main     OModel   0422 object [tk] with id [tk20110106113037593] at [34,5,0] is the most far away object in the plan
r9999W main     OModel   0472 ------------------------------------------------------------
r9999W main     OModel   0473  ***** This plan is not healthy! *****
r9999W main     OModel   0474  One or more double ID's and or overlapping symbols are found.
r9999W main     OModel   0475  Check the trace and correct the exceptions before using it.
r9999W main     OModel   0476 ------------------------------------------------------------

Folgefehler

replace existing object with key [0_14_2_Modellbahn]

Einem mehrfach mit derselben Kennung existierenden Objekt wurde (temporär) eine gültige interne Kennung zugewiesen.
Für einige Objekte, wie etwa Weichen und Rückmelder erzeugt Rocrail Schlüssel. Ein Schlüssel basiert u.a. auf Adresse und Schnittstellen-Kennung. Wenn mehrere dieser Objekte erzeugt wurden, sie aber alle noch die Standard-Adresse haben oder wenn es mehr als ein Objekt mit der selben Adresse und Schnittstellen-Kennung gibt, wird diese Nachricht erzeugt.

Router und Fehlerbehebung

Im obigen Beispiel bedeuten

object [tk] with id [tk20110106111943015] has invalid coordinates [-1279,-1279,0]

Objekt [tk] (Track = Gleis) mit der Kennung [tk20110106111943015] hat ungültige Koordinaten [-1279,-1279,0].

Abhilfe: Dem Gleis sinnvolle Koordinaten zuweisen oder Objekt löschen.

object [sw] with id [14] at [13,12,0] already exist at [13,12,0]

Objekt [sw] (Switch = Weiche) mit der Kennung [14] an der Position [13,12,0] existiert bereits auf Position [13,12,0].

Bemerkung: Dies sind zwei Fehlermeldungen in einer: Die Weiche mit Kennung 14 existiert mehrfach und beide Objekte befinden sich an der selben Stelle im Gleisplan (letzteres wird mit der folgenden Fehlermeldung noch einmal bekanntgegeben).

Abhilfe: Eine Weiche mit Kennung 14 löschen.

object [sw] with id [14] at [13,12,0] overlaps object [sw] with id [14]

Objekt [sw] (Switch = Weiche) mit Kennung [14] auf Position [13,12,0] überlappt das Objekt [sw] (Switch = Weiche) mit der Kennung [14].

Abhilfe: Eine Weiche mit Kennung 14 löschen.

Bemerkung: Es können sich natürlich auch Objekte unterschiedlichen Typs überlappen, z. B. eine Weiche liegt über einem Gleis. Abhilfe: Eines der Objekte löschen oder verschieben.

object [tk] with id [tk20110106113037593] at [34,5,0] is the most far away object in the plan

Objekt [tk] (Track = Gleis) mit der Kennung [tk20110106113037593] auf der Position [34,5,0] ist das am weitesten entfernte Objekt im Plan.

Bemerkung: Es liegt nur dann ein Fehler vor, wenn sich das Objekt irrtümlich an dieser Stelle befindet. Häufig finden sich fehlerhaft positionierte Objekte weit außerhalb des sichtbaren Bereichs.

Abhilfe: Objekt löschen oder verschieben, falls notwendig.

Hinweis: Objekte werden im Gleisplan / Modulplan nur dargestellt, wenn ihre Koordinaten zur Rocview-Einstellung Gleisplan-Größe / Modulplan-Größe passen.


Kurz-Bericht

In Rocview können über Menü Datei → Prüfer → Plankonsistenz prüfen die Tests im laufenden Betrieb erneut durchgeführt werden.
Die wichtigsten Ergebnisse (Fehler und Warnungen) werden dann im Fehlerprotokollfenster des Servers dargestellt.
Erläuterungen zu den Fehlern (ERROR) und Warnungen (WARNING) oben unter Router und Fehlerbehebung


planhealth-de.txt · Last modified: 2022/11/04 02:41 by rainerk