-
Gesamte Inhalte
7820 -
Benutzer seit
-
Letzter Besuch
Alle erstellten Inhalte von BahnLand
-
Warum spielt das Rangierfeld meiner Anlage verrückt?
BahnLand antwortete auf frenkyboys Thema in Fragen zur Planung
Hallo Frenkyboy, Danke für die Lorbeeren, aber ich hatte nur einfach den "richtigen Riecher". Viele Grüße BahnLand -
Hallo Felix, klasse gemacht, die "alten" Bilder mit den kleinen Geschichten drum herum. Vor Allem die "angeknabberten" Bildränder machen was her. Viele Grüße BahnLand
-
Hallo Elefant65, auch ich finde es hochinteressant und spannend, dem Treiben der Züge auf Deiner sehr schön ausgeschmückten Anlage zuzusehen. Aber siehe selbst: Viele Grüße BahnLand
-
Hallo Marko, die "Leere Zeichenkette" oder "" bedeutet, dass Du das Feld, das den Textinhalt beinhalten soll, leer lässt (also keine Aprostrophe reinschreiben!). Dann funktioniert die Abfrage auch bei nicht existenten Variablen. Siehe dazu das folgende Anlagenbeispiel Variablen-Abfrage.mbp Weise dort der Variable "ABCDE" abwechselnd einen Wert zu oder lösche sie (Wert im Eingabefeld löschen). Lege jeweils danach den Kippschalter um und betrachte die Ausgabe für den Variablenwert (oder die "Ersatzausgabe"). Siehe hierzu auch die EV-Definition mit Bedingung-erfüllt- und Bedingung-nicht-erfüllt-Pfad. Viele Grüße BahnLand
-
Hallo zusammen, theoretisch könnte man das Puffer-an.Puffer- oder Kupplung-an-Kupplung-Fahren dadurch erreichen, dass man die Kupplungen und die Puffer (mit Bohlen) in die Drehgestelle der Drehgestell-Wagen einbezieht und bei den Wagen mit festen Achsen diese als "Lenkachsen" ("Einachs-Drehgestelle") ausführt oder nur die Kupplungen und Puffer/ als "virtuelle Drehgestell-Gruppe" realisiert. Dann würden die Kupplungen und die Puffer auch in den Kurven weitgehend symmetrisch zur Gleisachse liegen. Das müsste man aber dann für alle Fahrzeuge so machen. Allerdings sähe das dann bei Fahrzeugen, deren Kupplungen und Puffer+Bohlen beim Vorbild mit dem Wagenkasten verbunden sind, ziemlich komisch aus. Drehgestell-Fahrzeuge, bei denen die Pufferbohle (und Kupplung) nicht mit dem Wagenkasten, sondern mit dem Drehgestell verbunden ist, gibt es meines Wissens ziemlich wenige. Ad hoc fallen mir hier nur die Elektroloks E44, E44.5, E244 und E344 ein. Die E93 und E94 (Deutsche Krokodile) würde ich nicht dazu zählen, da sich hier der Vorbau als Teil des Wagenkastens auf dem Drehgestell sitzend mit dreht. Mein Fazit: Bei engen Gleisradien den "Versatz" einfach akzeptieren und bei großen Radien die (Beinahe-)Puffer-an-Puffer- oder Kupplung-an-Kupplung-Fahrt genießen. Viele Grüße BahnLand
-
Hallo, @Goetz: Was sind "amtliche Positionen"? Ich kann mit diesem Begriff nichts anfangen. @Horst: Setze bei Deinem "Kranarm" die "unsichtbaren" Achsen doch einfach jeweils ganz ans Ende. Dann schwenkt der Arm an den Enden nicht mehr nach außen aus, sondern nur noch in der Mitte nach innen. Dies wäre in Deinem Beispiel ein vorbildhaftes Verhalten. Dass trotzdem die beidseitig angehängten Fahrzeuge etwas nach außen ausschwenken, und der Kranarm dann diese "Bewegung" nicht mitmacht, kannst Du allerdings nicht verhindern. Viele Grüße BahnLand
-
Warum spielt das Rangierfeld meiner Anlage verrückt?
BahnLand antwortete auf frenkyboys Thema in Fragen zur Planung
Hallo Frenkyboy, ich habe Deine EV kurz nach den Geschwindigkeitszuordnungen gescannt und dabei festgestellt, dass Du bei den beiden Ereignis-Definitionen "Fahrt-01 frei" in der Ereignisgruppe "Schattenbahnhof-01" und "Fahrt-02 frei" in der Ereignisgruppe "Schattenbahnhof-02" jeweils eine Geschwindigkeitszuordnung mit "Lok='[Alle Loks]' Gleis='[Alle Gleise]'" machst. D.h. wenn eine dieser beiden Ereignisdefinitionen zur Ausführung gelangt, werden alle Loks auf allen Gleisen (d.h. wirklich jede Lok) auf die zugeteilte Geschwindigkeit (einmal 500 mm/s und einmal 400 mm/s) gesetzt. Das ist dann genau der Effekt, den Du beobachtest. Man sollte bei einer Geschwindigkeitszuordnung grundsätzlich mindestens das Gleis oder die Lok konkret spezifizieren, damit dieser Effekt nicht eintritt. Einzig bei einem "Nothalt"-Schalter könnte es sinnvoll erscheinen, bei allen Loks auf allen Gleisen die Geschwindigkeit mit einem Kommando auf "0" zu setzen. Aber stattdessen kann man ja die Animation anhalten. Frage an @Neo: Ich meine mich zu erinnern, dass in früheren MBS/EBP-Versionen die Spezifikation "Lok='[Alle Loks]' Gleis='[Alle Gleise]'" überhaupt nicht möglich war. D.h. es musste eine Lok oder ein Gleis (oder auch wahlweise beides) konkret spezifiziert werden, damit die Ereignisdefinition vom EV-Editor überhaupt akzeptiert wurde. Wann wurde diese Einschränkung ausgebaut? Ich würde diese Einschränkung weiterhin als sinnvoll erachten, damit solche Fehler wie hier im Beispiel von vornherein ausgeschlossen werden können. Viele Grüße BahnLand -
Hallo bogenhd, bei den Ereignissen "Zug betritt Gleis" und "Zug verlässt Gleis" ist zwar die Nennung des Gleises zwingend erforderlich (sonst machen diese Ereignisse keinen Sinn), aber die Nennung der betroffenen Lok ist in vielen Fällen nicht notwendig. Dies trifft auch für die Geschwindigkeits-Zuordnung für eine Lok zu, wenn hier das Gleisstück, auf dem sich die Lok befindet, referenziert wird. Man kann in all diesen Fällen die Lok zusätzlich referenzieren, wenn das betroffene Ereignis oder die betrachtete Aktion nur für bestimmte (nicht für alle "betroffenen") Loks wirksam werden soll. Im vorliegenden Anlagenbeispiel von Dir wird die Geschwindigkeit einer Lok, die ein bestimmtes Gleisstück betritt, oder die sich auf einem bestimmten Gleisstück befindet, modifiziert, wobei neben dem betroffenen Gleisstück auch die betroffene Lok konkret spezifiziert wird. Hierdurch ist bei jedem "schaltenden" Gleisstück eindeutig festgelegt, auf welche Lok sich die jeweilige Aktion auswirken soll. Wenn man nun in den Ereignis-Definitionen "Zug betritt Gleis" und in allen Geschwindigkeits-Zuordnungs-Aktionen nur noch das betroffene Gleis referenziert, aber die konkrete Referenz der jeweils betroffenen Lok durch "[Alle Loks]" ersetzt, geschieht Folgendes: Jede Lok, die ein "Brems-Gleis" betritt, wird von 200 mm/s auf 100 mm/s abgebremst. Jede Lok, die ein "Halte-" oder "Stopp-Gleis" betritt, wird auf 0 mm/s abgebremst (angehalten). Jede Lok, die sich bei der Geschwindigkeits-Zuordnung zu einem Gleis auf diesem befindet, wird auf die angegebene Geschwindigkeit beschleunigt. Auswirkungen auf die Loks an den einzelnen "Schalt-Gleisen": Stopp-Gleise in der Ausweiche: Die das Gleis betretende Lok kommt immer aus derselben Richtung, sodass die einfahrende Lok unabhängig von ihrer Nennung in der Ereignisdefinition immer korrekt gesteuert wird. Frei-, Brems- und Haltegleise auf der in beiden Richtungen befahrenen Strecke: Das jeweilige "Zug betritt Gleis"-Ereignis wird beim Eintritt eines Zuges aus jeder Richtung wirksam. Kommt der Zug bei den Frei-Gleisen aus der "richtigen Richtung", wird er wie beabsichtigt auf die Soll-Geschwindigkeit beschleunigt. Komm er aus der anderen Richtung, wird ihm ebenfalls die Soll-Geschwindigkeit zugewiesen. Da er diese aber hier beim Eintritt sowieso besitzt, hat diese im Prinzip "zum falschen Zeitpunkt" erfolgende Geschwindigkeitszuweisung keine negative Auswirkung. Da sich das Bremsgleis in der Mitte zwischen den Signalen befindet und sowohl nach rechts als auch nach links fahrende Züge abbremsen soll, Wirkt sich auch die von diesem Ereignis angestoßene Aktion (Zug abbremsen) in beiden Richtungen korrekt aus. Würde man das Brems-Gleis durch zwei jeweils separat für jede Richtung definierte Brems-Gleise ersetzen, käme ein nicht vorgesehener Nebeneffekt zum Tragen, der bei dem vorliegenden Anlagenbeispiel bei den Halte-Gleisen sichtbar wird: Fährt der Zug von links nach rechts, betritt er zunächst das Halte-Gleis 1a für die Gegenrichtung. Da sich nun die Aktion "Anhalten" auf "[Alle Loks]" bezieht, wird der Zug bereits hier gestoppt, obwohl er dies eigentlich erst beim Halte-Gleis 1b tun sollte. Der Grund hierfür liegt darin, dass das "Anhalten" von Zügen, die "aus der falschen Richtung" kommen, nicht unterbunden wurde. Und da kommt nun die im nachfolgenden Bild gezeigte "Erweiterung" der Ereignisverwaltung ins Spiel: Zum besseren Verständnis habe ich hierzu die Ereignis-Gruppen "Lok 1" und "Lok 2" in "Durchfahrt 1a" und "Durchfahrt 1b" umbenannt. Jede dieser beiden Ereignis-Gruppen enthält die Ereignis-Definitionen für genau eine Fahrtrichtung. Wenn man nun die Ereignis-Definitionen für die Gegenrichtung deaktiviert, solange man selbst die Strecke zwischen den Signalen in der "eigenen" Richtung durchfährt, kann der oben beschriebene Effekt beim "falschen" Halte-Gleis nicht mehr auftreten. Für die Deaktivierung und (Re-)Aktivierung der Gegenrichtung werden in beiden Ereignisgruppen zwei zusätzliche Ereignisse "Zug betritt Gleis" vor dem Befahren aller anderen Schaltgleise und "Zug verlässt Gleis" beim zuletzt befahrenen "aktiven" Schaltgleis benötigt. Dies bedingt für jede Einfahrt ein zusätzliches "vorgelagertes" Schaltgleis "Einfahrt 1a" und "Einfahrt 1b" für die "Deaktivierung" der Gegenrichtung (violett eingefärbt), während deren Reaktivierung über das jeweils in der eigenen Richtung "aktiven" Frei-Gleises ("Frei 1a" oder "Frei 1b") erfolgen kann (grün eingefärbt). Beim Passieren des Signalabschnitts von rechts nach links werden somit folgende Aktionen hintereinander ausgeführt: Zug betritt Gleis "Einfahrt 1a" (Ereignis "Einfahrt 1a"): Ereignis-Gruppe "Durchfahrt 1b" wird deaktiviert. Zug betritt Gleis "Frei 1b": Nichts passiert, da Ereignis in Gruppe "Durchfahrt 1b" enthalten und damit deaktiviert ist. Zug verlässt Gleis "Frei 1b": Nichts passiert, da Ereignis in Gruppe "Durchfahrt 1b" enthalten und damit deaktiviert ist. Zug betritt Gleis "Halt 1b Lok2": Nichts passiert, da Ereignis in Gruppe "Durchfahrt 1b" enthalten und damit deaktiviert ist. Zug betritt Gleis "Bremsen": Es wird nur die Aktion aus Ereignis-Gruppe "Durchfahrt 1a" ausgeführt, und der Zug somit auf 100 mm/s abgebremst. Zug betritt Gleis "Halt 1a Lok1": Zug wird auf 0 mm/s abgebremst und somit angehalten, Wartezeit-Countdown wird gestartet. Wartezeit-Countdown läuft ab: Signal wird geöffnet und Countdown für die Lokführer-Reaktionszeit wird gestartet. Reaktions-Countdown läuft ab: Zug wird auf 100 mm/s beschleunigt. Zug betritt Gleis "Frei 1a": Zug wird auf 200 mm/s beschleunigt, und Signal wird geschlossen. Zug betritt Gleis "Einfahrt 1b": Nichts passiert, da Ereignis in Gruppe "Durchfahrt 1b" enthalten und damit deaktiviert ist. Zug verlässt Gleis "Frei 1a" (Ereignis "Ausfahrt 1a"): Ereignis-Gruppe "Durchfahrt 1b" wird (re-)aktiviert. Befährt ein Zug den Signalabschnitt in der Gegenrichtung von links nach rechts, wird beim Einfahren in das Gleis "Einfahrt 1b" die Ereignis-Gruppe "Durchfahrt 1a" deaktiviert, wodurch alle "1a"-Ereignisse "außer Kraft" gesetzt werden. Erst wenn der Zug das Gleis "Frei 1b" verlässt, wird die Ereignis-Gruppe "Durchfahrt 1a" für die Gegenrichtung wieder "scharf" gemacht. Man erhält hier die detaillierte Abfolge einfach durch Austauschen der Zeichenketten "1a" und "1b" in der oben skizzierten Abfolge. Anbei das modifizierte Anlagenbeispiel, bei dem alle konkreten Lok-Referenzen durch "[Alle Loks]" ersetzt wurden. Lokwechsel (mod).mbp Neben der Umbenennung der genannten Ereignis-Gruppen und den hinzugefügten 4 neuen Ereignis-Definitionen wurde sonst nichts verändert, damit die Erweiterung "nachvollziehbar" bleibt. Es wurden auch bewusst zwei neue Loks (die nicht "Lok1" und "Lok 2" heißen) auf die Anlage gesetzt. Auf die Beschreibung (und Realisierung) des Ablaufs mit unterschiedlichen Lok-Geschwindigkeiten und "anders herum" aufgesetzten Loks (negative Geschwindigkeit) habe ich der Übersichtlichkeit wegen verzichtet. Viele Grüße BahnLand
-
Lok-Geschwindigkeit schaltet nicht um
BahnLand antwortete auf frenkyboys Thema in Fragen zur Planung
Hallo Frenkyboy, Deine EV-Definition kann gar nicht funktionieren: Das Ereignis "Zug verlässt Gleis" tritt ein, nachdem der Zug das genannte "Auslöser-Gleis" verlassen hat. Damit kann die Geschwindigkeitszuweisung an die "genannte Lok, die auf dem Auslöser-Gleis steht", nicht mehr wirksam werden. Denn die Lok steht ja nicht mehr auf dem Auslöser-Gleis (sie hat es ja gerade eben verlassen). Im Gegensatz dazu funktioniert der Vorschlag von Schlagerfuzzi deshalb, weil beim Ereignis "Zug betritt Gleis" der Zug (hier die Lok) sich tatsächlich auf dem Gleis befindet, und damit die Geschwindigkeitszuweisung rechts im oberen Bild wirksam werden kann. Viele Grüße BahnLand -
Hallo bogenhd, Lösung kommt .... morgen oder übermorgen - heute schaffe ich es nicht. Viele Grüße BahnLand
-
Hallo bogenhd, bei den Ausweichgleisen (Ereignisdefinitionen "Lokwechsel...") reicht es tatsächlich aus, anstelle der konkreten Lok-Bezeichnung "[Alle Loks]" zu verwenden. Bei dem in beide Richtungen befahrenen Gleis mit den 2 Signalen und 2 Haltegleisen erkennst Du beim Einfahren in den "SIgnal-Abschitt", welche Fahrtrichtung der Zug besitzt. Deaktiviere in diesem Moment alle Brems-, Halte- und Start-Definitionen der Gegenrichtung und speichere vor dem Abbremsen die Geschwindigkeit des Zuges in einer Variable ab. Nun kannst Du auch hier mit "[Alle Loks]" arbeiten. Beim Starten musst Du dann die in der Variable abgelegte Geschwindigkeit zuweisen, damit die Lok in die "richtige" Richtung weiter fährt. Nach dem Verlassen des Signal-Abschnitts musst Du die deaktivierten Ereignisdefinitionen wieder aktivieren, damit der nächste Zug auch aus der Gegenrichtung einfahren kann. Viele Grüße BahnLand
-
Kreuzungstraße mit teils Zufallsprinzip
BahnLand antwortete auf neumann_d87s Thema in Fragen zur Planung
Hallo Neumann_d87, ich habe mich nun doch entschlossen, den Serialisierungs-Mechanismus für Deine Strecken-Konfiguration schon heute hier kurz zu beschreiben: Auf Deinem Schemabild sind mehrere Objekte zu erkennen, deren Passage durch konkurrierende Züge serialisiert werden muss: 1. Streckenabschnitt Y: Einfahrt aus den Streckenabschnitten V und W 2. Streckenabschnitt X: Einfahrt aus den Streckenabschnitten V und W 3. Streckenabschnitt C: Einfahrt aus den Streckenabschnitten A und B 4. Kreuzungsweiche KW1: Zu befahren aus den Streckenabschnitten V und W 5. Kreuzungsweiche KW2: Zu befahren aus den Streckenabschnitten V, W und A 6. Weiche W3: Zu befahren aus den Streckenabschnitten A und B Es werden "Locks" (Lock-Variablen) für die Streckenabschnitte C, X und Y sowie für die Kreuzungsweichen KW1 und KW2 benötigt. Die Weiche W3 wird bereits durch den Lock für den Streckenabschnitt C "geschützt". Die Lock-Variablen seien wie folgt benannt (Vorschlag): SL-C Lock für Streckenabschnitt C SL-X Lock für Streckenabschnitt X SL-Y Lock für Streckenabschnitt Y KL-1 Lock für Kreuzungsweiche KW1 KL-2 Lock für Kreuzungsweiche KW2 Wenn ein Zug aus V oder W nach X weiterfahren möchte, muss er die Lock-Variablen SL-X, Kl-1 und KL-2 in der hier angezeigten Reihenfolge belegen und freigeben: Lock SL-X frei: Lock SL-X belegen Lock SL-X erfolgreich belegt und Lock KL-1 frei: Lock KL-1 belegen Lock KL-1 erfolgreich belegt und Lock KL-2 frei: Lock KL-2 belegen Lock KL-2 erfolgreich belegt: Losfahren Kreuzungsweiche KW1 passiert: Lock KL-1 freigeben Kreuzungsweiche KW2 passiert: Lock KL-2 freigeben Streckenabschnitt X verlassen: Lock SL-X freigeben Ist einer den benötigten Locks nicht frei, muss die Freigabe des Locks durch den aktuell belegenden Zug abgewartet werden, um anschließend vom eigenen Zug belegt werden zu können (Warten auf "Lock-Variable wird frei"). Erst wenn die Lock-Variable erfolgreich auf den eigenen Wert gesetzt werden konnte (nach dem Setzen 1/2 Sekunde warten und nochmals überprüfen, ob der gesetzte Wert immer noch vorhanden ist - so wird ein mögliches "gleichzeitiges" Überschreiben durch einen "Konkurrenten" erkannt), kann der obige "Freischalt-Zyklus" für den Fahrweg fortgesetzt werden. Der Mechanismus ist sowohl für die Züge aus Streckenabschnitt V als auch für jene aus Streckenabschnitt W zu implementieren. Wenn ein Zug aus V oder W nach Y weiterfahren möchte, entfällt die Reservierung des Locks KL-2, da die Kreuzungsweiche KW2 dann nicht befahren wird, und anstelle des Strecken-Locks SL-X muss der Lock SL-Y belegt werden. Der Freischalt-Zyklus reduziert sich dann auf die Aktionen Lock SL-Y frei: Lock SL-Y belegen Lock SL-Y erfolgreich belegt und Lock KL-1 frei: Lock KL-1 belegen Lock KL-1 erfolgreich belegt: Losfahren Kreuzungsweiche KW1 passiert: Lock KL-1 freigeben Streckenabschnitt Y verlassen: Lock SL-Y freigeben Auch dieser Mechanismus ist sowohl für die Züge aus Streckenabschnitt V als auch für jene aus Streckenabschnitt W zu implementieren. Welcher der beiden Mechanismen (der für die Strecke X oder für die Strecke Y) tatsächlich zu durchlaufen ist, hängt jeweils davon ab, welches Ziel von dem Zug aus Strecke V oder W ausgewählt wurde. Wenn ein Zug aus A nach C weiterfahren möchte, muss er die Lock-Variablen SL-C und KL-2 belegen. Der Freischalt-Zyklus sieht folgendermaßen aus: Lock SL-C frei: Lock SL-C belegen Lock SL-C erfolgreich belegt und Lock KL-2 frei: Lock KL-2 belegen Lock KL-2 erfolgreich belegt: Losfahren Kreuzungsweiche KW2 passiert: Lock KL-2 freigeben Streckenabschnitt C verlassen: Lock SL-C freigeben Bei der Fahrt von B nach C wird die Kreuzungsweiche KW2 nicht befahren, sodass auch deren Lock KL-2 nicht belegt werden muss. Der Freischalt-Zyklus für den Fahrweg reduziert sich damit auf Lock SL-C frei: Lock SL-C belegen Lock SL-C erfolgreich belegt: Losfahren Streckenabschnitt C verlassen: Lock SL-C freigeben Zum Thema "Locks" möchte ich Dich auf den Abschnitt Realisierung eines Lock-Mechanismus mittels einer Variable der Ereignisverwaltung im Wiki verweisen.i Viele Grüße BahnLand -
Kreuzungstraße mit teils Zufallsprinzip
BahnLand antwortete auf neumann_d87s Thema in Fragen zur Planung
Hallo Neumann_d87, im Prinzip ist Dein Problem ähnlich zu jenem, das in dieser Betragsfolge beschrieben wurde. Schau Dir mal die dortigen Beiträge an. Vielleicht hilft Dir das weiter. Leider werde ich diese Woche nicht mehr dazu kommen, Dein Problem näher anzuschauen. Aber prinzipiell benötigst Du einen "Lock", um die Überkreuzung der Züge "unfallfrei" regeln zu können. Wenn Du die oben genannte Beitragsfolge "verinnerlicht" hast, sollte Dir das gelingen. Viele Grüße BahnLand -
Hallo Marko, um die eindeutige Bezeichnung aller Container wirst Du nicht herum kommen, da Du ja jeden einzelnen, den Du bewegen möchtest, explizit ansprechen musst. Um eine "dynamische" Bestimmung der zu bewegenden Container zu ermöglichen, habe ich folgenden Lösungsvorschlag (bitte selbst ausprobieren!): Bezeichne alle Containertragwagen mit Nummern, da sie nur dann innerhalb des Zugverbands (über den Rundum-Zähler) automatisch bestimmt werden können. Wenn ich das noch richtig in Erinnerung habe, werden auf den Containertragwagen für jede mögliche Ablage-Positionen "Ablage-Flächen" benötigt, die mit dem jeweiligen Containertragwagen verknüpft sein müssen. Auch diese müssen eindeutig sein, damit sie vom Kran anvisiert werden können. Lege nun bei jedem Containertragwagen für jede mögliche Ablage-Position eine Objektvariable an, die Du beispielsweise für den Containertragwagen "123" fortlaufend mit "123.Pos1", "123.Pos2" usw. bezeichnest. Weise diesen Objektvariablen als Inhalte die Namen der mit dem Containertragwagen verknüpften Ablageflächen zu. Wenn Du nun beispielsweise auf Containertragwagen "123" auf der in der Objektvariable "123.Pos2" hinterlegten Ablagefläche den Container "Hapac47" ablegst, weise einer weiteren Objekt-Variable "123.Ladung2" als Wert die Bezeichnung "Hapac47" dieses Containers zu. Wenn Du nun mit dem Containerzug, in dem sich dieser Wagen befindet, in den Einzugbereich des entladenden Krans bewegst, kannst Du irgendwann den Wagen "123" identifizieren. Frage nun die Objektvariablen "123.Ladung1", "123.Ladung2" usw. ab, ob sie einen Wert verschieden von der "leeren Zeichenkette" ("") besitzen (diesen Wert besitzen alle "nicht definierten", also "unbekannten" Variablen bei einer "Abfrage"). Wenn ein Wert vorgefunden wird, ist dies der Name des hier abgelegten Containers, der damit vom abladenden Kran "angesprochen" werden kann. Wenn der Kran den Container von dem Tragwagen entfernt hat, muss natürlich die Objektvariable (hier "123.Ladung2") auf die leere Zeichenkette zurückgesetzt werden. Ich würde jetzt jedem Container noch eine Objekt-Variable "Länge" zuordnen (z.B. "Hapac47.Länge"), in der die Länge "20" oder "40" für einen 20-Fuß- oder 40-Fuß-Container hinterlegt wird. Damit kannst Du dann beim Abladen gleich erkennen, ob der Container auf dem Platz für 20-Fuß-Container oder für 40-Fuß-Container zwischengelagert werden soll. Und damit sind wir auch schon bei den Abstellplätzen. Wenn Dein Abstellplatz 6x4 Plätze hat, würde ich diese mit 1-24 durchnummerieren. Da Du mehrere Abstellplätze hast, musst Du diese noch unterscheiden (z.B. durch die 1000er-Stelle: Plätze 1001-1024 gehören zum Abstellplatz 1, Plätze 2001-2024 gehören zum Abstellplatz 2). Jeder Platz wird hierbei durch eine "Ablage-Fläche" mit diesem Namen (1001-1024, 2001-2024, usw.) identifiziert. Weise nun jeder Ablagefläche innerhalb der Abstellplätze die Objektvariablen (z.B.) "1001.Ebene1", "1001.Ebene2" und "1001.Ebene3" zu, wenn Du insgesamt 3 Container übereinander stapeln möchtest. Sobald Du auf einer Ebene einen Container abgelegt hast (beispielsweise Container "Hapac47" auf Ebene 2 des Platzes "1012", so weise der Objektvariable "1012.Ebene2" den Wert "Hapac47" zu. Usw. usw. usw. Jetzt versuche mal, diesen Faden weiter zu spinnen. Damit solltest Du sowohl einen Containerzug als auch einen Zwischenstellplatz als auch ein Containerschiff über die Ereignisverwaltung vollautomatisch be- und entladen können. Viele Grüße BahnLand
-
Hallo Lobo, schau mal hier nach: Im Signalbuch der DB findest Du die Fahrleitungssignale ab Seite 38. Vielleicht hilft Dir das weiter. Viele Grüße BahnLand
-
Hallo Marko, ich denke, dass Du da heute "schlechte Karten" hast, da es für Textvariablen im Modellbahn-Studio keine Operationen zum "Zerschneiden" und "Zusammensetzen" gibt. Nur bei "numerischen" Variablen hat man die Möglichkeit, arithmetische Operationen (+-*/) zu verwenden. Dies hat auch dazu geführt, dass ich bei meinem Ablaufberg-Beispiel sämtliche betroffenen Wagen mit "Nummern" bezeichnen musste. Nur so war es möglich, diese über eine "rundum" laufenden Zähler-Variable zu identifizieren. Für Dein Problem der Wagen-Identifizierung im Zugverband über die Zugkennzeichnung ist dies allerdings nicht anwendbar. Wenn Du nämlich für Deine Wagen einstellige "Nummern" verwendest, bist Du auf insgesamt 10 Fahrzeuge beschränkt, die Du als "Positionen" in einer bis zu 10-stelligen Zahl verwenden könntest. Würdest Du für Deine Wagen 2-stellige Nummern verwenden, könntest Du diese zwar auch hintereinander in einer Zahl anordnen (1. Wagen 1er- und 10er-Stelle, 2. Wagen 100er- und 1000er-Stelle, usw.). Ich weiß aber nicht, wie viele Dezimalstellen das Modellbahn-Studio überhaupt verkraftet, darstellen und numerisch bearbeiten kann. Ich halte daher diese Idee der Identifizierung von Wagen in einer Zugkomposition für nicht praktikabel. Solange Du auf das Hinterlegen der Liste der Wagen-Bezeichnungen in einem Zugverband in einer gemeinsamen Variable verzichten kannst, kannst Du die in meiner Ablaufberg-Anlage beschriebene Vorgehensweise natürlich auch für andere Abfrage-Situationen verwenden, solange Du für die Fahrzeug-Bezeichnungen ausschließlich numerische Werte verwendest. Viele Grüße BahnLand
-
Hallo Marko, da Du in der Ereignisverwaltung in der Bedingungs-Abfrage "und"- und "oder"-Verknüpfungen nicht kombinieren kannst, musst Du die Erkennung der einzelnen Unterscheidungsfälle etwas "auseinander" ziehen. Verwende hierzu eine "Hilfs-Variable", welche den erkannten Status der Fahrwegschaltung anzeigt: In der ersten Abfrage (nach der oberen Zufahrt) führst Du, wenn die Bedingung erfüllt ist, die dafür vorgesehenen Aktionen aus und zeigst dies zusätzlich in der Hilfsvariable durch eine entsprechende Wertzuweisung an. Ist die Bedingung nicht erfüllt, zeigst Du über die Hilfsvariable an, dass "keine Zufahrt existiert". Weitere Aktionen werden hier nicht ausgeführt. In der zweiten Abfrage (nach der unteren Zufahrt) führst Du, wenn die Bedingung erfüllt ist, die dafür vorgesehenen Aktionen aus und zeigst dies zusätzlich in derselben Hilfsvariable an. Ein möglicherweise in der vorhergehenden Abfrage dort hinterlegter Wert für "keine existierende Zufahrt" wird dadurch überschrieben. Ist die Bedingung nicht erfüllt, darf die Hilfsvariable nicht überschrieben werden, da sie ja möglicherweise die Existenz der "oberen Zufahrt" anzeigt. Es gibt also hier bei nicht erfüllter Bedingung keine Aktionen. In der dritten Abfrage wird getestet, ob die Hilfsvariable anzeigt, dass "keine Zufahrt existiert". Ist diese Bedingung erfüllt, werden die Aktionen ausgeführt, die nicht in die "Bedingung nicht erfüllt"-Zweige der beiden oberen Abfragen aufgenommen werden konnten. Auch hier gibt es keine Aktionen, wenn die Bedingung nicht erfüllt ist (wenn also entweder die obere oder die untere Zufahrt eingestellt ist). Denn diese Aktionen wurden ja bereits in einer der beiden oberen Abfragen angestoßen. Anbei als konkretes Beispiel der Lösungsvorschlag mit 3 Abfragen: 1. Abfrage: Weiche A zeigt nach B und Weiche B zeigt nach A (obere Zufahrt eingestellt): Bedingung erfüllt: Aktion 1: Variable "Fahrstraße" auf "obere Zufahrt" setzen Aktion 2: Vorgesehene Aktionsfolge für die "obere Zufahrt" realisieren Bedingung nicht erfüllt: Aktion 1: Variable "Fahrstraße" auf "keine Zufahrt" setzen 2. Abfrage: Weiche A zeigt nach C und Weiche C zeigt nach A (untere Zufahrt eingestellt): Bedingung erfüllt: Aktion 1: Variable "Fahrstraße" auf "untere Zufahrt" setzen Aktion 2: Vorgesehene Aktionsfolge für die "untere Zufahrt" realisieren Bedingung nicht erfüllt: - 3. Abfrage: Variable "Fahrstraße" besitzt Wert "keine Zufahrt" (keine der beiden Zufahrten eingestellt): Bedingung erfüllt: Aktion 1: Vorgesehene Aktionsfolge für "Keine Zufahrt" (beide Fahrstraßen deaktiviert) realisieren Bedingung nicht erfüllt: - Viele Grüße BahnLand
-
Hallo Quackster, ich beziehe mich bei den folgenden Beispielen auf meine Gotthard-Anlage. Sie sind jedoch "allgemeingültig" und nicht auf die Gotthard-Anlage beschränkt. Haltegleis mit Brems- und Beschleunigungsvorgang Ein kompletter Brems- und Anfahrzyklus in der "Komfort"-Ausführung besteht bei mir aus - Zug-Identifizierung bei der Einfahrt in das Gleis mit Haltepunkt, Identifizierung der Eingangsgeschwindigkeit (mit Vorzeichen) - Ausfahr-Anforderung bei geplanter Durchfahrt - Kontinuierliche Zugabbremsung auf "Kriechgeschwindigkeit" vor Annäherung an Haltegleis, wenn Signal geschlossen - Kontinuierliche Geschwindigkeitsreduzierung auf "0" auf dem Haltegleis oder Beschleunigung, falls Signal inzwischen als geöffnet erkannt - Verhinderung des versehentlichen Überfahrens des Haltegleises bei zu hoher Annäherungsgeschwindigkeit (Sperrgleis) - Countdown für Ablauf der vorgesehenen Wartezeit - Ausfahr-Anforderung nach Ablauf der Wartezeit (oder bei Durchfahrt - siehe oben) (Ausfahrt-Zuteilung über Lock-Mechanismus) - Öffnen des Ausfahr-Signals und des Sperrgleises - Countdown für Lokführer-Reaktionszeit - Kontinuierliche Beschleunigung bis zur Reisegeschwindigkeit (Eingangsgeschwindigkeit mit korrektem Vorzeichen) - Schließen des Signals und des Sperrgleises nach Verlassen des Haltegleises Das ist schon eine "ganze Menge Holz" für die Ausprogrammierung der Ereignisverwaltung für ein einziges Haltegleis. Gibt es auf der Anlage mehrere Haltegleise, lässt sich dieses EV-Szenario analog anwenden. Es müssen im Prinzip nur die Bezeichnungen der Gleise und Signale "ausgetauscht" werden. Gleiche oder ähnliche Bahnhofs-Konfigurationen Bei der Gotthard-Anlage sind die beiden Abstellbahnhöfe am südlichen und nördlichen Anlagen-Ende fast identisch aufgebaut. In jedem Abstellbahnhof gibt es 2 Gleisharfen, wobei jeweils die vordere Gleisharfe 8 kurze Gleise (7 Abstellgleise und 1 Durchfahrgleis, alle mit jeweils einen Halteabschnitt), die hintere Gleisharfe 8 lange Gleise enthält (ebenfalls 7 Abstellgleise und ein Durchfahrgleis). Die langen Gleise sind jeweils in zwei kurze Gleisabschnitte aufteilbar, wobei jeder Abschnitt ein separates Haltegleis enthält. So können hier alternativ jeweils ein langer Zug allein oder zwei kurze Züge hintereinander abgestellt werden. Bei jedem der insgesamt 24 Haltegleise jedes Abstellbahnhofs wird das Brems- und Beschleunigungs-Szenario aus Beispiel 1 implementiert. Die Ereignisverwaltung des Abstellbahnhofs Nord ist bis auf eine kleine Ausnahme (ein Blockabschnitt weniger in der Zufahrt) eine Kopie des Abstellbahnhofs Süd. Allerdings müssen heute alle Bezüge auf die Gleise und Signale von Hand einzeln ausgewechselt werden. Blockabschnitt-Squenzen mit Gleiswechselbetrieb zwischen den Bahnhöfen Erstfeld - Amsteg-Silenen - Gurtnellen - Wassen - Göschenen Die komplette Strecke zwischen Erstfeld und Göschenen ist für beide Gleise in beiden Richtungen (Gleiswechselbetrieb) in Blockabschnitte unterteilt, wobei nach jeweils 2 Blockabschnitten entweder ein Bahnhof oder ein Gleiswechsel auf freier Strecke (Zgraggen, Pfaffensprung, Eggwald) folgt. Die Blockstrecken besitzen an jedem Ende einen Halteabschnitt mit Signal (Blocksignal oder Bahnhofs-Einfahrsignal) wo wiederum das in Punkt 1 beschriebene Brems-, Beschleunigungs- und Durchfahr-Verhalten implementiert wird. Hinzu kommt hier die Synchronisation mit dem Nachfolge-, Gegen- und möglichen Parallel-Verkehr. Die Blockabschnitt-Folgen zwischen den Bahnhöfen sind hier wieder in analoger Weise zu realisieren. Also können auch hier wieder sehr viele EV-Squenzen kopiert werden, müssen aber auch wieder wie oben an die jeweiligen Gleis- und Signal-Bezeichnungen angepasst werden. Heute muss jede einzelne EV-Anweisung separat geöffnet und über die Fenster-Auswahl-Mechanismen der Ereignisverwaltung händisch angepasst werden, was einerseits sehr viel Aufwand bedeutet und andererseits auch fehleranfällig ist, da es leicht passieren kann, dass man im Auswahlfenster versehentlich "daneben" greift oder sich bei der Direkteingabe "vertippt". Könnte man hier die Ereignisverwaltung "außerhalb" editieren und eventuell (halb-)automatische "On-Change-All"-Mechanismen anwenden, könnte man sich einerseits sehr viel Arbeit sparen, und andererseits miner Ansicht nach auch die Anfälligkeit gegenüber Eingabefehlern reduzieren. Viele Grüße BahnLand
-
Hallo zusammen, der "Export" aus der Ereignisverwaltung geht ja schon - nur bekommt man die außerhalb der EV modifizierten Daten nicht mehr zurück. Und da Neo ja die Script-Bearbeitung angekündigt hatte, wird sich da von seiner Seite her wahrscheinlich auch nichts mehr tun (auf die Script-Bearbeitung warte ich schon sehnlichst). So viel ich weiß. gibt es auch keine Schnittstelle, über die man selbst die modifizierten Daten in die EV zurück schreiben könnte. Sonst hätte ich darauf längst zurückgegriffen. Wenn jemand also eine Idee hat, wie man diesem Problem beikommen könnte - ich wäre ein sehr dankbarer "Abnehmer". Viele Grüße BahnLand
-
Hallo Lobo, was mir an Deinen Modellen so gefällt, ist Deine Detail-Verliebtheit, die gerade beim Bau mit Bordmitteln und der damit verbundenen eingeschränkten "Freizügigkeit" bezüglich der Baustein-Wahl besonders hoch zu bewerten ist. An Deiner neuen Zufahrtsbrücke zum Schloss gefällt mir besonders das Relief-artige Hervorstehen der Rundbogensteine der Brückenbögen. Und das Wappen oberhalb der Schloss-Einfahrt und an den Torgittern am anderen Ende der Brücke macht sich auch sehr gut. Viele Grüße BahnLand
-
Hallo zusammen, so was passiert, wenn man von der Materie nichts versteht und sich auch nicht näher damit befasst. Sorry für meinen Hinweis auf das falsche Fahrzeug. Viele Grüße BahnLand
-
Hallo zusammen, bei mir ist er unter "3D-Modelle - Straße - Fahrzeuge - Nutzfahrzeuge" zu sehen. Ich vermute, dass das Anzeige-Kontingent in der Kategorie "Neu" begrenzt ist, und dass es von den später von Henry hinzugefügten Gleisen "ausgeschöpft" - und dadurch das Container-Transportfahrzeug von Frank aus der "Neu-Kategorie" verdrängt wurde. Viele Grüße BahnLand
-
Hallo Frank, tolles Szenario! Das sieht schon faszinierend aus! Viele Grüße BahnLand
-
Absetzen von Ladegut auf verschiedenen Wagen
BahnLand antwortete auf aloys63s Thema in Fragen zur Planung
Hallo Aloys, der erste Fahrversuch ging bei mir "daneben": Der blaue Container "fuhr" parallel zur Bewegung des ersten Wagens "davon". Damit kam der Kran "durcheinander" und hat sich anstelle des (nicht mehr "vorhandenen" blauen Containers den zweiten Wagen "geschnappt". Wenn man vor dem Umlegen des Schalters die Verknüpfung des blauen Containers mit dem (ersten) Wagen entfernt. und dann den Schalter betätigt, klappt alles wunderbar. Nur dies als Hinweis für diejenigen, die mit dem zuerst beschriebenen Verhalten nichts anzufangen wissen. Ansonsten: Feine Arbeit! Jetzt fehlt nur noch das "Abladen". Viele Grüße BahnLand -
Absetzen von Ladegut auf verschiedenen Wagen
BahnLand antwortete auf aloys63s Thema in Fragen zur Planung
Hallo Aloys, mit den Kränen und der zugehörigen Ereignisverwaltung habe ich mich noch nicht beschäftigt und müsste mich daher hier selbst erst einarbeiten. Deshalb möchte ich Dich bitten, Dich hier an jene zu wenden, die hiermit schon Erfahrung gesammelt haben. Viele Grüße BahnLand