Jump to content

guenter.strickmann

Mitglieder
  • Gesamte Inhalte

    87
  • Benutzer seit

  • Letzter Besuch

1 User folgt diesem Benutzer

Letzte Besucher des Profils

Der "Letzte Profil-Besucher"-Block ist deaktiviert und wird anderen Benutzern nicht angezeigt.

  1. Alles klar, das erklärt es.
  2. Ich habe nochmal eine Frage zur Wiederholung. Am Gleiskontakt neben der großen Tanne wird per Wiederholungsfunktion ein freies Gleis im Bhf festgelegt und dann aktiviert. Das klappt in der Regel auch ganz gut. Hin und wieder passiert es aber, dass kein Gleis freigegeben wird und der Zug am nächsten Signal stehenbleibt. M. E. geschieht das immer dann, wenn vorher ein anderer Zug das Einfahrtgleis quert und in dem Moment blockiert. Meine Frage hierzu: Wie lange läuft eigentlich die Wiederholungsfunktion? Nur solange ein Zug auf dem Kontakt ist, oder länger? Ich könnte am Signal bei Halt eine zweite Abfrage hinterherschalten, ich wollte das jetzt nur für mich mal klar haben. Test.mbp
  3. Um Lua zu nutzen, muss ich mich erstmal grundsätzlich damit beschäftigen. Die EV-Steuerung klappt aber super. Vielen Dank und schönen Advent.
  4. Aus VBA heraus hatte ich das schon als m:n Verbindung gesehen und vermutet, dass es nicht so einfach wird. Wenn ich jetzt deinen Code sehe und weiß, dass das nicht so einfach ist, mache ich zwei Schattenbahnhöfe und trenne die Züge. Für die Programmierung müsste ich erstmal grundlegend in die Materie einsteigen. Trotzdem vielen Dank für die Mühe. Die EV kann viel, aber kommt dann an die Grenzen.
  5. So, jetzt funktioniert es mit Lua, auch wenn ich nur eine ungefähre Vorstellung habe, was das Script macht. Lua ist nicht meine Welt. Trotzdem geht es so nicht, weil ich einen gedanklichen Fehler habe. Der Name der Listeneinträge ist der Index. Aus Access VBA kenne ich das anders. Wenn ich also ein Gleis aus der Liste rausnehme, fällt mit dem Namen die Indexnummer weg. Über die Luafunktion ermittele ich die Anzahl der Indexeinträge, z. B. 6. Wenn aber der Eintrag mit der Nummer 6 fehlt, läuft die Aktivierung des Gleises trotzdem ins Leere. So bräuchte man eigentlich eine zweite Liste. Einmal mit einem dynamischen Index, der immer wieder fortlaufend von 1 bis zur Anzahl der belegten Gleise neu geschrieben wird. Auf der anderen Seite dann die Indexnummer aus der eigentlichen Liste, die dann mit den belegten Gleisen verknüpft ist. Grunsätzlich will ich folgendes erreichen. In einem Schattenbahnhof sind nie alle Gleise belegt. Wenn ein Zug nun einfährt, soll er per Zufall veranlassen, dass ein Zug aus dem Bahnhof wieder ausfährt. Das klappt eben nur, wenn man weiß, welche Gleise belegt sind. Ansonsten könnte es passieren, dass ein nicht belegtes Gleis geöffnet wird und natürlich dann kein Zug ausfährt. Das wäre sehr misslich. Gibt es hierfür eventuell auch einen anderen einfachen Ansatz? Eine Möglichkeit gäbe es, indem man im Vorfeld die Güter- und Personenzüge in zwei unterschiedliche Schattenbahnhöfe steuert und die dortigen Gleise dann mit Zügen "vollpackt". Dann würde es immer gehen. Aber eigentlich wollte ich das nicht. Test_Liste.mbp
  6. Nochmal vielen Dank für die Geduld. Ich habe den Code jetzt am Laufen. Aber die Wiederholung funktioniert nicht so, wie sie soll. Über die Wiederholung "Elemente einer Liste" wird nicht die ganze Liste gezählt, sondern immer nur bis zu dem Gleis, auf dem die Lok ausfährt. Alle Gleise jenseits davon, werden nicht mitgezählt. Entweder, es gibt doch noch einen Kniff, wie man dieses Problem umgehen kann, oder ich mache es doch mit dem Zählen der Loks. Aber eigentlich ist die Listenlösung die elegantere und richtigere. Test_Liste.mbp
  7. Erstmal vielen Dank für die schnellen Rückmeldungen. Leider hilft mir beides nicht weiter. Mit Lua kenne ich mich gar nicht aus. Die zweite Lösung habe ich zwar verstanden, aber den Bogen zu meiner Liste bekomme ich dennoch nicht hin. Es gibt für mich die Lösung, ein und ausfahrende Züge zu zählen. Die Summe ist dann gleich der Anzahl belegter Gleise in der Liste, aber eigentlich ist das nicht der richtige Weg. Man sollte die Elemente der Liste direkt zählen, und nicht indirekt verfahren. Aber wenn es nicht geht ... Vielen Dank
  8. Hallo zusammen, in einem Schattenbahnhof fahren die Züge je nach Typ in unterschiedliche Richtungen. Die richtige Strecke wird aus einer Liste ausgelesen. Es kann aber immer mal passieren, dass eine Strecke aktiviert wird, obwohl dort gerade kein Zug steht. Wenn ich die nicht belegten Gleise aus der Liste streiche bzw. neu belegte wieder eintrage, könnte ich die Liste dynamisch halten. Dazu müsste ich aber wissen, wieviele Strecken gerade in der Liste vorhanden sind. Frage: Wie kann ich die aktuelle Anzahl der Listeneinträge aus einer Liste auslesen? Test_Liste.mbp
  9. Ich habe ein Problem mit der Fahrstraße vor und hinter einem Depot. So wie es jetzt ist, ist abhängig von der Länge des längsten Zuges die Strecke vor und insbesondere direkt hinter dem Depot nicht kontrolliert. Wenn die Züge nicht gleich schnell sind, oder im Depot mit Zufallswartezeiten gearbeitet wird, dann kann es passieren, dass zwei Züge kollidieren. Der Gleiskontakt, der das Signal 1 stellt, ist extra so gesetzt, um mein Problem zu zu verdeutlichen. Das muss aber auch anders gehen. Aber ich habe es so verstanden, dass ich direkt aus dem Depot heraus keinen Zug steuern kann. Ich könnte die Fahrstrecke 1-2 auch direkt im Depot setzen, kurz bevor der Zug losfährt, aber dann habe ich dennoch keine Kontrolle über das erste Streckenstück bis zum Signal. Ich hatte das mal probiert, aber wenn das Signal kurz neben dem Depot auf Rot steht, fährt der Zug mit seiner Endgeschwindigkeit einfach drüber weg. So geht es ncht. Ich brauche einen Steuerung, die den Zug aus dem Depot erst dann losfahren lässt, wenn die erste Fahrstraße frei ist. Dann könnte man das erste Signal auch direkt an das Depot setzen. Test-Depot.mbp
  10. Die T-Form würde sich sehr gut für Kopfbahnhöfe eignen.
  11. Ja, so klappt's. Ich hatte schon das Gefühl, dass die Abfrage nicht korrekt war, kam aber nicht drauf. Danke :-)
  12. Ich habe in einem Signal eine Lokliste hinterlegt. Das Signal steht an der Ausfahrt eines Kopfbahnhofs. Hier habe ich eigentlich gemeint, dass das Signal auf sh1 schaltet, wenn die Lokliste nicht leer ist. Das Problem, nachdem die letzte Lok aus dem Bahnhof raus ist, ist die Liste leer, trotzdem schaltet sie auf sh1. Habe ich einen Denkfehler, weil Lokliste = leer nicht gleichbedeutend zu "nil/nichts" ist? Oder liegt es woanders dran? 2a.mbp
  13. Okay, klare und verständliche Aussage.
  14. Schön wäre eine Funktion, mit der der gesamte Gleiskörper auf einmal mit Oberleitung versehen wird. Nacharbeiten, z. B. einzelne Stränge wieder entfernen, kann man dann immer noch händisch machen.
×
×
  • Neu erstellen...