-
Gesamte Inhalte
5770 -
Benutzer seit
-
Letzter Besuch
Alle erstellten Inhalte von Goetz
-
Vorschläge zur Bedienung der Ereignisverwaltung (EV)
Goetz antwortete auf Hawkeyes Thema in Feature-Wünsche
Oh, Verzeihung Hawkeye. Mit "flag" meinte ich eine boolsche Variable. Die kennt nur zwei Zustände: wahr oder falsch. Kannst du als Objektvariable anlegen. In der grafischen EV hast du für die Veränderung dieser Variable dann ein weißes Kästchen, welches du entweder aktivierst oder deaktivierst. Und in der Bedingung prüfst du den Zustand um zu unterscheiden, ob die Zustandsänderung ein Start oder Stopp war. Viele Grüße Götz -
Vorschläge zur Bedienung der Ereignisverwaltung (EV)
Goetz antwortete auf Hawkeyes Thema in Feature-Wünsche
Hallo Hawkeye, auszuführen, musst du die Zustandsänderung der Animation bitte selbst als Ereignis nutzen. Nicht als Bedingung. Um Anfang vom Ende einer Animation zu unterscheiden, setze bitte im Objekt ein Flag, wenn du die Animation anstößt. Viele Grüße Götz -
Hallo Herbert, Mit Fahrstraßen. Für alle Wege - gerade und abzweigende. In den Fahrstraßen kannst du für jeden Weg die passende Signalstellung eintragen. Das macht sie so bequem. Und sie schalten das Signal auch noch bei Überfahren auf "Halt" zurück. Besser geht es nicht. (finde ich) Hier im Wiki findest du einen Einstieg in das Thema: Fahrstraßen zur Absicherung des Bahnbetriebs - Steuerung - 3D-Modellbahn Studio Wo das nicht reicht, helfen wir dir weiter. Viele Grüße Götz
-
Frage zum Video "Fahrstraßen mit Stellpult (GBS) verbinden"
Goetz antwortete auf AndreasWBs Thema in Fragen zur Steuerung
Hallo Andreas, Die Content-ID der Anlage ist: 12FBFA21-6D56-444E-A59B-E7A4655EFE2D Um die Content ID in der Beschreibung zum Video zu sehen, musst du eventuell unten auf "Mehr ansehen" klicken. Deine Beispielanlage schaue ich mir gerne an. Aber du wirst dich bitte etwas gedulden müssen. Das wird frühestens heute Nachmittag oder vielleicht auch erst am Wochenende gehen Viele Grüße Götz -
Oh Mann, @Henry ich muss mich entschuldigen. Ich war so gierig darauf, meine Idee umzusetzen, dass ich das banalste übersehen habe. Mit einer klitzekleinen Änderung funktioniert dein Code auch bei Steuerwagen ohne Antrieb perfekt. Anstatt den Kontakt anzugeben, nenne einfach den Zug. Dann findet das MBS den Antrieb in allen Einheiten dieses Verbands: hier siehst du es "in action": Henrys V7 Sägefahrt zweite Alternative.mbp Viele Grüße Götz
-
Das stimmt, Henry. Die Aktion "Geschwindigkeit setzen für beliebiges Fahrzeug auf Kontakt X" findet nur die Fahrzeuge, die selbst auf dem Kontakt stehen. Man müsste sie um die Wiederholung "für alle Fahrzeuge in einem Zug" erweitern, um das angetriebene Fahrzeug zu finden, welches selber nicht auf dem Kontakt steht. Aber mit V7 hast du etwas besseres zur Hand. Du kannst im Kontakt selber die automatische Beschleunigung aktivieren. Und die setzt den Zug auf diesem Kontakt in Bewegung, egal wo sein Antrieb steckt. Jetzt gilt es nur, in den Endbahnhöfen die Fahrtrichtung umzukehren. Und da muss ich aktuell noch tricksen, indem ich die Geschwindigkeit bei der Ankunft auf -0,01 (relativ) setze. Nach 10 Sekunden Wartezeit hole ich mir dann aus dem Kontakt die neue Fahrstraße und aktiviere sie. Der Kontakt ist an das Signal gekoppelt und aktiviert bei "Fahrt" Stellungen seine automatische Beschleunigung. Henrys V7 Sägefahrt Alternative.mbp Viel Spaß damit
-
vielen Dank, @Henry
-
gern geschehen, @BahnLand Ich habe noch eine Beispielanlage hinzugefügt.
-
Hallo zusammen, hier ist der Lua Code, mit dem ich eine Liste namens "Felder" auf den Kopf stelle local list = $("Ereignisse").variables["Felder"] print(#list) for index = 2, #list do table.insert(list, 1, table.remove(list, index)) end $("Ereignisse").variables["Felder"] = list und hier ein Skript, mit dem ich dieselbe Liste kunterbunt durcheinander würfle local list = $("Ereignisse").variables["Felder"] for counter = #list, 2, -1 do local index = math.random(counter) table.insert(list, table.remove(list, index)) end $("Ereignisse").variables["Felder"] = list Beide Skripte nutzen denselben Trick. Zuerst erstelle ich eine lokale Kopie der Liste. Diese kann ich - im Gegensatz zu Objekt- und Modulvariablen - nach Belieben umsortieren. Zum Schluss überschreibe ich die komplette Objekt- oder Modulvariable mit meiner neu erstellten Liste. Beispiel Anlage: Mischen possible.mbp Viele Grüße Götz
-
Du kannst die ganze Liste per Lua auf den Kopf stellen. Oder wild durcheinander würfeln. Wäre das eine Alternative? Dann zeige ich dir, wie ...
-
Es gibt dafür einen eigenen Typ "Fahrstraße". Damit findest du sie und kannst sie in einer Liste sammeln.
-
Hallo @Henry hast du für uns die Anlage? (ID oder file) Und es sollte auch ohne angetriebenen Steuerwagen gehen. Aber dazu würde ich gerne deine Vorgehensweise sehen. Ich würde sogar allgemein dafür plädieren, dass Steuerwagen (wie in natura) keinen Antrieb haben sollten. Weil mehrere Antriebe in ein und demselben Zug User vor mehr Schwierigkeiten stellen, als sie lösen. Klassisches Beispiel: Du verringerst die Bremskraft in der Lok, aber nicht im (angetriebenen) Steuerwagen. Dann fährt dein Zug über den Stoppkontakt hinaus. Viele Grüße Götz
-
ne, es geht ihm nicht ums Trennen. (Das hatte ich auch erst missverstanden) sondern darum, den Zug Waggon für Waggon vorzurücken und wieder anzuhalten. Das Entkuppeln an dieser Stelle ist nur ein gedachtes Szenario, warum man immer am selben Punkt anhalten wollen würde. Stimmts, Frank?
-
Tut mir leid, Frank, Da muss ich selbst erst drüber nachdenken. Im Augenblick habe ich darauf noch keine Antwort. Aber wenn ich eine Idee habe, zeige ich sie gerne auf Twitch und YouTube
-
daylight robbery, I say. Daylight robbery!
-
Auslöser auf Kontakt zu Signal finden
Goetz antwortete auf HaNNoveraNers Thema in Fragen zur Steuerung
Hallo Thomas, und in dieser Funktion kannst du den Bezeichner "signal" als Argument übergeben. Das ist dein auslösendes Signal. Und es wird im Zusammenhang korrekt als Kontakt ausgewertet. layout:getVehiclesOn(signal) Viele Grüße Götz -
Hallo Frank, das Verhalten stellst du nicht im Kontakt ein, sondern in den Eigenschaften des Fahrzeugs. Wenn die Option "Automatisch Bremsen / sanftes Ankuppeln" aktiviert ist, bestimmt der Status der Kupplungen, ob mit etwas Abstand angehalten wird oder nach Berührung. Das "Automatische Bremsen" kannst du über die EV an- und ausschalten. Du musst dazu eine Eigenschaft des Fahrzeugs ändern: Und diese Aktion in der EV kannst du natürlich zum Beispiel mittels Kontakt auslösen. Ebenso kannst du per EV Kupplungen aktivieren oder deaktivieren. Viele Grüße Götz
-
Ich bin mit dem einen, gezeigten schon sehr zufrieden. Oder vielleicht zwei? Oder drei? hihihi Das K im Namen steht für "Kombination". Vereinfacht gesagt hast du hier ein Ding, welches Haupt- und Vorsignal in einem Signalschirm vereint.
-
Fragen - Anlage aus Modulen zusammenbauen mit LUA
Goetz antwortete auf hajo4s Thema in Fragen zur Planung
-
Henrys kleine Signalkunde - Diskussion und Rückmeldungen
Goetz antwortete auf fzonks Thema in Anleitungen und Tutorials
richtig! -
Henrys kleine Signalkunde - Diskussion und Rückmeldungen
Goetz antwortete auf fzonks Thema in Anleitungen und Tutorials
Hallo Timba, wenn B1 "Fahrt" zeigt und B2 "Halt", dann zeigt das V2 "Halt erwarten" Es zeigt also den Status von B2 richtig an, wenn B1 Fahrt zeigt. Henry will mit seinem Satz unterscheiden, dass dieses Vorsignal nicht die Stellung von B1 anzeigt, sondern das Vorsignal zu B2 ist. Und er bezieht sich nur auf das erste Bild darunter. Dass es in dieser Konstellation zu einer Besonderheit kommt, erklärt er dann im weiteren Verlauf. Viele Grüße Götz -
Henrys kleine Signalkunde - Diskussion und Rückmeldungen
Goetz antwortete auf fzonks Thema in Anleitungen und Tutorials
Hallo Timba, weil es in diesem Spezialfall direkt vor dem Signal B1 steht. Und wenn B1 Halt zeigt, darf das Vorsignal nicht "Fahrt erwarten" zeigen. Unabhängig von der tatsächlichen Stellung von B2. Man möchte vermeiden, dass ein Lokführer an einer Position zwei (auf den ersten Blick) widersprüchliche Signale sieht. Viele Grüße Götz -
Du musst das nicht rechtfertigen, Hawkeye. Ich habe dich doch nicht angeklagt. Ich klinge manchmal scharf, weil ich mich bemühe bestimmte Aspekte deutlich zu machen. Diese Klarheit wird leider viel zu oft als Anklage missverstanden. Das ist sie nicht. Ich habe es dir erklärt, weil du es nicht wissen konntest. Weil ich erkannt habe, dass dir diese Erklärung weiterhelfen wird. Wir sind, wie du richtig sagst, alle in einer Lernphase. Und da muss niemand etwas verteidigen, was schief gelaufen ist. Im Gegenteil. Wer seine Fehler verteidigt, der lernt nicht aus ihnen. Verzeihung - ich meinte die Verzögerung. Ja, und es sieht normalerweise auch klasse aus, wie das mit dem Lokwechsel schnurrt. Aber wenn du durch einen Mausklick zu viel dieses normale aus dem Tritt bringst, dann beißt dich diese Methode in den Hintern. Du kannst aber ganz leicht beim Aufräumen (im Pausenmodus!) die Verzögerung abbrechen und löschen. Dann solltest du Ruhe haben Viele Grüße Götz
-
Hallo Hawkeye, jetzt habe ich die Vermutung, dass dir noch ein anderes Element in der EV Probleme bereitet: Ein Signal mit Schlagwort "Signal" schaltet. Im Ausfahrsignal von Gleis 1 wird eventuell durch die Fehlleitung der Zug nicht aus deiner Variablen gelöscht. Ich sehe jedenfalls im Ereignisprotokoll den Timer von diesem Ereignis. Der setzt dein Ausfahrsignal 1 immer wieder auf Sh1, wie mir scheint. Viele Grüße Götz
-
Hallo Hawkeye, deine Bedingungen für die Unterscheidung, welche Fahrstraße aktiviert wurde, sind leider ungeeignet. Wenn du prüfst, ob z.B. Fahrstraße (1) aktiv ist, dann weißt du damit nicht, wann diese Fahrstraße aktiviert wurde. Sie könnte schon länger aktiv sein. Durch diese falsche Bedingung handelst du dir Probleme ein. Daraus entsteht die Schleife, welche die Fahrstraße ins Stumpfgleis immer wieder neu aktiviert. Ansonsten lässt sich bei dir alles schnell und bequem aufräumen. Am besten, wenn du zuerst in den Pausenmodus gehst. Jede Fahrstraße kann deaktiviert und jede Weiche entriegelt werden. Aber weil deine EV immer wieder aktiviert, was du mühselig ausschaltest, wirst du den Weg ins Abstellgleis nicht mehr los. Du musst bitte prüfen, ob der Auslöser des Ereignisses = Fahrstraße (1) ist. Dann weißt du, wer gerade aktiviert oder deaktiviert wurde. Nimm aus den Bedingungen "Variable/Eigenschaft besitzt den Wert" und setz dann oben "Auslöser" ein und unter dem = die Fahrstraße, für die deine Aktion gedacht ist. Und außerdem musst du unterscheiden, ob der Auslöser aktiv oder inaktiv ist. Beispiel: Viele Grüße Götz