User Tools

Site Tools


planhealth-de

Differences

This shows you the differences between two versions of the page.


Previous revision
planhealth-de [2022/11/04 02:41] (current) – [Kurz-Bericht] rainerk
Line 1: Line 1:
 +====== Gleisplan-Zustand ======
 +[[:german#rocrail|{{  :server.png}}]][[:german|{{  :rocrail-logo-32.png}}]]
 +[[:german | Inhalt ]] -> [[:german#rocrail|Rocrail Server]]\\
 +  * **[[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 **[[gui-cs-status-de#gleisplan-zustand|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 ====
 +<code>
 +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 ------------------------------------------------------------
 +</code>
 +
 +=== Folgefehler ===
 +<code>
 +replace existing object with key [0_14_2_Modellbahn]
 +</code>
 +
 +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 \\
 +
 +<code>
 +object [tk] with id [tk20110106111943015] has invalid coordinates [-1279,-1279,0]
 +</code>
 +
 +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. \\ \\
 +
 +<code>
 +object [sw] with id [14] at [13,12,0] already exist at [13,12,0]
 +</code>
 +
 +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. \\ \\
 +
 +<code>
 +object [sw] with id [14] at [13,12,0] overlaps object [sw] with id [14]
 +</code>
 +
 +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. \\ \\
 +
 +<code>
 +object [tk] with id [tk20110106113037593] at [34,5,0] is the most far away object in the plan
 +</code>
 +
 +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 __**[[rocgui-gen-de#gleisplan-groesse|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|Router und Fehlerbehebung]]** \\
 + 
 + \\
 +