Jump to content

Recommended Posts

Posted

Hallo Jürgen,
nach vielen Versuchen konnte ich die Ursache ausfindig machen:

langeWeichelangerZug.thumb.jpg.10e597fb336998e1ef8eb2b8ba0d4fd6.jpg

Das Problem entsteht durch die Vierfach-Weichen mit überlangen Bögen in Kombination mit sehr langen Zügen.

Im Bild siehst du, dass der Zug in Gleis 31 mit seinem Hintern noch auf der zweiten Weiche steht.
Da eine Weiche immer im Ganzen betrachtet wird, bedeutet das: Die zweite Weiche in den Schattenbahnhof ist von Rollmaterial besetzt.
Fahrstraßen in den hinteren Bereich des Schattenbahnhofs sind damit nicht aktivierbar.
Und vorne ist schon alles belegt.

Deshalb wurde dem Zug links im Bild keine Fahrstraße zugewiesen. Seine Variable "neue FS" bleibt leer.
Das findet deine Textzuweisung inakzeptabel. Bei geöffnetem Protokoll wirft diese letzte Zeile im Skript einen Fehler aus und der Betrieb wird gestoppt.

Viele Grüße
Götz

Posted

Danke @Goetz

was so passieren kann. Ich danke Dir für die Analyse. Ich werde die Weichen kürzen und ein neues Gleis einfügen. 

Vielen Dank. 

Gruß Jürgen 

Posted
vor 6 Minuten schrieb jloos:

Ich danke Dir für die Analyse.

Gern geschehen.

Zu deinem Skript habe ich noch einen Vorschlag:
Du kannst den Befehl break benutzt, um die Schleife zu verlassen wenn eine freie FS gefunden wurde.

-- freies Gleis im SB finden

local t = layout:getRoutesByKeyword("SB Einfahrgleis")

for i, FSGleis in ipairs(t) do
  if FSGleis:canActivate() then
    vehicle.variables["nächste FS"] = FSGleis
    FSGleis.active = true
    break  -- verlässt die for-Schleife vorzeitig
  end
end

contact.variables["Textfeld für FS"].text = vehicle.variables["nächste FS"].name .. "  " .. vehicle.name

Damit kann deine Variable gleisgefunden entfallen.

Viele Grüße
Götz

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...