Hallo,
obwohl ich hier gerade nur das Kuju-Signalpaket auf die Version 1.4 geupdatet habe, ist die ganze Sache doch für alle Signalsysteme interessant. Deshalb sollte jeder, der sich mit der Signalisierung von Strecken bzw. mit der Erstellung von Szenarien beschäfigt diese Infomationen aufmerksam lesen.
Es gibt mal wieder eine Weiterentwicklung der Skripte, die mit den nächsten Updates in alle Signalsysteme einfließen wird. BigBenjy konnte diese schon testen und hat die neue Version gleich mit in das "PlusPack BR 294" integriert.
Worum geht es nun?
Beim Testen eines längeren Szenarios stand ich plötzlich vor einem Halt zeigenden Signal. In diesem Fall kann man ja die Mastnummer in die Variable "gDebug" der Optionsdatei eintragen und dann erneut von vorn beginnnen...
Also nochmals von vorn und kurz nach diesem Signal stand ich wieder vor einem Halt zeigenden Signal. Nun wieder von vorn? Das war mir zu viel. Deshalb stellte ich mir die Frage: Wie komme ich nun an den Signalstatus dieses Signals heran um die Ursache der Signalstörung zu ergründen? Da ich grundsätzlich LogMate mitlaufen lasse, musste ich doch nur das Signal dazu bewegen, sein Geheimnis preis zu geben.... 
Andererseits gibt es immernoch viele Strecken, bei denen keine Mastnummern vergeben wurden. Dort müsste ich bisher eine Mastnummer eintragen und somit die Strecke ändern. Aber gerade das soll für diese Fälle nicht mehr notwendig sein.
Wie sieht die Lösung aus mit der neuen Version aus? 
Stehe ich nun vor einem Halt zeigenden Signal, drücke ich die TAB-Taste, um eine Vorbeifahrt zu ermöglichen. Jetzt gibt das Haupt- oder Sperrsignal seinen aktuellen Signalstatus auf LogMate aus, obwohl ich nichts in der Optionsdatei eingetragen habe. Anschießend wird die TAB-Anforderung verarbeitet und dann nochmals der Signalstatus ausgegeben. In der Regel kann ich hier erkennen, ob ein Gleis belegt, kein Link verbunden ist oder irgend eine andere Störung vorliegt.
Schon stellt sich jedoch die nächste Frage: Wo kommt nun z.B. die fehlerhafte Gleisbelegung her?
Doch das kann ich aber nur erkennen, wenn ich alle Logmeldungen vom Beginn des Szenarios an zur Verfügung habe.
Geht da noch was? 
Ja. Ich kann nun als Wert in der Variable gDebug = "AutoDebug" angeben, dann werden von allen (!) Haupt- und Sperrsignalen sämtliche Logmeldungen im jeweiligen Signal zwischengespeichert. Komme ich nun zu einem Halt zeigenden Signal, werden nach drücken der TAB-Taste alle Logmeldungen seit dem Start des Szenarios ausgegeben. Zusätzlich dann noch der aktuelle Signalstatus wie oben beschrieben.
Diese Funktionalität habe ich in einem 90 minütigen Szenario auf einer Strecke mit mehr als 1000 Signalen getestet und es sind keine Probleme aufgetreten. Einen erhöhten Speicherbedarf, der auf diese Funktion zurückzuführen wäre, konnte ich auch nicht feststellen.
Hinweise:
- Verweigert RW die Freigabe nach TAB, dann werden natürlich auch keine Logmeldungen gedruckt
- Zusätzlich zum Wert "AutoDebug" kann ich auch noch Mastnummern, getrennt durch ein Semikolon angeben
- Im Paket ist auch ein Installationspaket für AEROSOFT/AS_COMMON (Im Köblitzer Bergland / Köln-Düsseldorf) enthalten
- Bitte eine alte Version vorher deinstallieren.
Die neue Version 1.4 enthält nun auch eine überarbeitete Skriptdatei für das einfache Sperrsignal "De SH Mod Ground Simple".
Gruß Schuster