Jump to content

tim-fischertechnik

Mitglieder
  • Gesamte Inhalte

    235
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von tim-fischertechnik

  1. Kurztutorial [08] - Wie man ein fehlerhaftes Ereignis mithilfe der Ereignisprotokollierung entlarven und beheben kann Angenommen man hat die EV für eine Gleisbesetztmeldeanlage geschrieben und möchte diese nun flächendeckend auf der Anlage einsetzen. Hier sieht man auszugsweise, wie beim Aktivieren einer Fahrstraße mit dem Schlagwort FS mit GBS-Elementen die GBS-Elemente auf Gelb (Stellung 1) geschaltet werden. Die GBS-Elemente wurden als Liste unter dem Namen GBS Elemente in der Fahrstraße hinterlegt. Wie kann man sicherstellen, dass man sich nicht vertippt hat oder irgendwie wichtige Variablen falsch eingetragen oder gar vergessen hat. Hier hilft einem die Ereignisprotokollierung weiter, denn diese stoppt, falls irgendetwas nicht ganz richtig programmiert ist, wenn diese dementsprechend geöffnet wurde. Ganz praktisch, oder? Zunächst muss man die Ereignisprotokollierung mit der Funktionstaste F12 öffnen. Dann wartet man ab, bis die Anlage aus irgendeinem Grund stoppt. Denn das ist ein Indiz für eine fehlerhaftes Ereignis oder eine fehlerhafte Variable. Zur Fehlerlokalisierung geht man wie folgt vor: Zuerst sucht man nach dem eigentlichen Fehler, der immer rot markiert wird. Attempt to index a nil value heißt zu Deutsch: Versuch, einen nicht vorhandenen Wert anzusprechen / (zu induzieren). Die EV sucht also nach irgendeinem Objekt, findet aber nicht das Objekt, weil der Bezug fehlt, sprich leer ist! „Index“ verrät uns, dass etwas anhand des Index angesprochen wird in Form einer Iteration. Iterieren bedeutet, dass etwas regelmäßig durchlaufen wird und das ist immer bei Schleifen der Fall. Es liegt also ein Schleifenfehler vor bzw. ein Fehler innerhalb einer Schleife vor. Nun muss man das Ereignis, in dem der Fehler auftrat, identifizieren. Man sucht also nach dem zuletzt ausgeführten Ereignis in blau oder man klickt doppelt auf die rote Zeile. Ein Doppelklick auf die rote Zeile öffnet das betroffene Ereignis. Das fehlerhafte Ereignis ist hier Fahrstraße wird aktiviert GBS -> gelb. Und dann sollte man einen Blick in die EV werfen. Wir wissen nämlich nicht, ob eine Variable fehlt oder die EV fehlerhaft ist. Das sagt einem der Fehler leider nicht. In diesem Fall liegt ein EV-Fehler vor, dass der Bezug zum Signal leer ist. Richtig wäre natürlich als Bezug, die Wiederholung auszuwählen. Angenommen wir haben mit der EV alles richtig gemacht so wie im ersten Bild des Kurztutorials dann kann nur eine fehlerhafte Variable Ursache für den Abbruch sein. Dann benötigen wir aber mehr Informationen. Falls also das Ereignis selbst nicht fehlerhaft ist, prüft man was vor dem Ereignis passiert ist. Hier müssen wird diese Zeile betrachten: [20:02:31] Fahrstraße wird aktiviert/deaktiviert -> Einfahr-Signal A00 – Ausfahr-Signal P00, True Hieran können wir also den tatsächlichen Übertäter identifizieren, und zwar fehlt in der Fahrstraße Einfahrsignal A00 – Ausfahr-Signal P00 die Liste mit den GBS-Elementen. So ist es falsch, da fehlt die Liste: So wäre es richtig: Viele Grüße Tim
  2. Kurztutorial [07] - Wofür kann man Wiederholungen einsetzen und wie funktionieren diese? (Viele Wege führen nach Rom) keine Wiederholung Angenommen man möchte vier Biergartenlaternen mit einem Schalter an und ausschalten. Wie könnte man da vorgehen? Nun man kann Hier habe ich den integrierten Schalter, der in V9 neu hinzugefügt wurde, angesprochen, der wesentlich einfacher anzusprechen ist als die Animationen. jede einzelne Laterne in der EV direkt ansprechen. Das ist aber sehr aufwändig und wenn man eine Laterne hinzufügen möchte, muss man viermal an zwei Stellen die EV verändern. Einmal dort, wo die Laterne ausgeschaltet werden soll und an anderer Stelle, wo die Laterne eingeschaltet werden soll. Gibt es eine bessere und einfachere Lösung? Die Antwort lautet ja und hier kommen Wiederholungen ins Spiel. Wiederholungen sind also dann immer gut, wenn ein und dieselbe Sache mehrmals wiederholt werden kann. Wie sieht eine Wiederholung in der EV aus? Erstmal ist eine Wiederholung immer braun gefärbt. Oben steht der Schleifenkopf. Im Schleifenkopf wird die Art der Wiederholung wie zum Beispiel für alle Fahrstraßen mit einem Schlagwort festgelegt. Im Schleifenkörper werden dann die Elemente der Wiederholung durch einen Platzhalter angesprochen. @Wdh ist schon vor belegt. Man kann aber diesen Iterationsnamen jederzeit abändern. Wichtig! In Schleifen darf alles hinzugefügt werden außer Verzögerungen und der Platzhalter muss identisch mit dem im Schleifenkopf und denen im Schleifenkörper lauten. Wiederholung mittels Schlagwörtern Zuerst (1) wählt man das Objekt direkt aus, damit man die richtige Schaltereigenschaft, hier lautet sie Licht, verwendet und sich nicht vertippt. Dann (2) ändert man das Objekt zur Wiederholung. Zuletzt (3) stellt man sicher, dass der Iterationsname aus dem Schleifenkörper identisch mit dem aus dem Schleifenkopf lautet. Hier sieht man, dass man statt acht Einträgen nur noch zwei Einträge benötigt. Die Schleife spricht alle Objekte auf der Anlage an, die das Schlagwort "Laterne" besitzen. Wiederholung mittels einer Liste (Variante A) Getreu dem Motto "Viele Wege führen nach Rom" kann man auch statt einer Wiederholung für Objekte mit einem Schlagwort auch die Wiederholung mittels einer Liste verwenden. Das sieht dann so aus. Der Schleifenkörper bleibt unverändert. Allerdings wurde der Schleifenkopf verändert und hier wurde zuerst vier Laternen mit STRG + C kopiert und dann oben in die Liste im Schleifenkopf selbst eingefügt. Wiederholung mittels einer Liste (Variante B) Hier ist die Wiederholung genau dieselbe wie zuvor nur mit dem Unterschied, dass über die erweiterte Variable die Liste angesprochen wird, über die später jedes einzelne Element aus der Liste angesprochen werden soll. Im Schalter (Auslöser) selbst werden die Biergartenlaternen und der dem Namen Laternen abgespeichert und das Schlagwort Schalter Laterne wird vergeben. Das hat den entschiedenen Vorteil, das nun mehrere Schalter in der Anlage platziert werden können und jeder Schalter (Auslöser) seine dazugehörigen Biergartenlaternen kennt. Dazu habe ich hier eine Beispielanlage gebaut: Demoanlage - verschiedene Wiederholungen.mbp Die Demoanlage soll dazu anregen, die Wiederholung an die eigene Bedürfnisse anzupassen. So kann man eine Gleisbesetzmeldeanlage daraus kreieren, indem man statt dem Ereignis Schalter wird betätigt, das Ereignis Gleiskontakt wird betreten verwendet. Anstatt den integrierten Schalter verwendet man den GBS-Baustein als Signal. Viele Grüße Tim
  3. Kurztutorial [06] - Wie programmiere ich eine vollautomatische Zugnummernanzeige mit zwei Ereignissen? Welche Variablen muss ich wo eintragen: Zuerst benötigt man ein oder mehrere Textfelder, worin später der Zugnamen automatisch hineingeschrieben werden soll. Man platziert für jede Einfahrt in ein Gleis einen Gleiskontakt und weist ihm das Schlagwort "Zugnummer anzeigen" hinzu. Dann erstellt man die Objektvariable Textfeld Zugnummeranzeige und wählt das passende Textfeld aus. Dasselbe macht man nun für die Ausfahrt aus einem Gleis. Was sind erweiterte Variablen und Eigenschaften? Kurz gesagt versteckt sich dahinter das Konzept von Objekt Orientiertem Programmieren (kurz OOP). Man kann sich das in etwa so vorstellen. Man baut einen Bauplan mithilfe der EV und legt genau fest, welche Eigenschaften und Variablen ein Objekt (das ist hier der Gleiskontakt) besitzen kann. In einer Anlage können also mehrere Objekte wie Gleiskontakte den gleichen Variablennamen haben wie zum Beispiel Textfeld Zugnummeranzeige. Das ist ganz praktisch, weil man nicht für jedes Objekt ein einzelnes Ereignis schreiben muss. Nur der Inhalt also der Bezug zum Objekt bzw. Gleiskontakt ist ganz individuell und abhängig davon, welcher Wert in der erweiterten Variable steht, verhält sich auch die EV intern ganz verschieden. Es gibt verschiedene Variablenbezüge. Hier ist ein Auszug welche du bereits in deiner Anlage verwendet hast und noch werden wirst: Objekt: Hier wählt man Objekte wie Signale oder auch Schalter etc. aus. Fahrstraße: Hier wählt man Fahrstraßen aus, die zu einem Objekt gehören Nun, was sind Eigenschaften eines Objekts? Das sind interne Bezüge die, Neo in seinem Programm festgelegt hat. So hat ein Objekt immer den Namen als Eigenschaft. Manche Objekte habe je nach Ausstattung aber noch mehrere Eigenschaften Wie wird der Zugname angezeigt? Jeder Gleiskontakt ist ein Objekt und besitzt die erweiterte Variable. Der Gleiskontakt kennt also seine individuelle Zugnummernanzeige, die man in den Objektvariablen unter den Namen "Textfeld Zugnummeranzeige" abgespeichert hat. Die Zugnummernanzeige steht also in Beziehung mit dem Gleiskontakt, mit dem das Ereignis ausgelöst wird. Das Ereignis Gleiskontakt wird betreten hat aber zwei Auslöser. Einmal den Gleiskontakt und einmal das Fahrzeug. Nun möchten wir aber nicht den Namen also die Eigenschaft des Gleiskontaktes anzeigen, das wäre ja irgendwie komisch, sondern die des Fahrzeuges. Deswegen muss man genau darauf achten, was man als Auslöser ausgewählt. Wie wird der Zugname wieder gelöscht? Hier ist es eigentlich ganz simpel, da das Ereignis Gleiskontakt wird verlassen (Zugnummer löschen) dem Ereignis Zugnummer anzeigen ziemlich ähnelt bis darauf, dass hier der Text leer ist und somit die Zugnummer gelöscht wird. Viele Grüße Tim
  4. Kurztoturial [05] - Wie man (zufällige) Verzögerungen einbaut, damit die Zugfolge nicht so dicht ist Zuerst möchte ich dir zeigen, wie du eine Verzögerung mit fester Dauer in das Ereignis "schieben" kannst. Das sieht dann so aus. Hier wird die Ausfahrt für den Nachbar erst 120 Sekunden später gestellt. Wenn du das hinbekommen hast, kannst du im nächsten Schritt probieren, die Dauer zufällig zu gestallten. Dafür musst du Zahl (Zufall) auswählen. Unter (1) trägst du die minimale Zeit ein und unter (2) die maximale Zeit. Im Ereignis steht dann auch [minimale Zeit] bis [maximale Zeit]. Viele Grüße Tim
  5. Hallo Markus, ich Dussel hatte gestern vergessen, die Markierung im Beitrag richtig zu setzen. Statt GK SBF Ausfahrt verlassen hatte ich ursprünglich GK SBF Ausfahrt verlassen markiert und deswegen läuft das Ereignis ins Leere, da es keinen Aufruf für das Schlagwort GK SBF Ausfahrt in der EV gibt. Richtig ist natürlich GK SBF Ausfahrt verlassen. Das müsstest du bei allen vier Ausfahrsignalen eintragen. Denke bei der Aktivierung des Schattenbahnhofs daran, diesen erstmal mit allen Zügen zu befüllen und dann eine einzige Ausfahrtfahrstraße manuell zu stellen. Viele Grüße Tim
  6. Kurztutorial [04] - Wie man einen Schattenbahnhof möglichst einfach mit Fahrstraßen steuern kann Welche Vorkehrungen muss ich treffen? Jedem Ausfahrsignal des Schattenbahnhofs wird das Schlagwort GK SBF Ausfahrt verlassen vergeben. In der Fahrstraßenvariable SBF Einfahrt wird die Fahrstraße eingetragen, die als Einfahrt direkt zum eben ausgewählten Ausfahrtsignal führt. Für das Signal SBF Ausfahr-Signal P 00 muss du also die Fahrstraße Einfahr-Signal A00 - Ausfahr-Signal P00 eintragen Für das Signal SBF Ausfahr-Signal P 01 muss du also die Fahrstraße Einfahr-Signal A00 - Ausfahr-Signal P01 eintragen usw. Gleichzeitig trägt man in einer weiteren Fahrstraßenvariable SBF Ausfahrt (Nachbar) jeweils die rechte Nachbarausfahrtfahrstraße ein. Für das Signal SBF Ausfahr-Signal P 00 muss du also die Fahrstraße Ausfahr-Signal P01 - Blocksignal C03 eintragen usw. Beim letzten Signal beginnst du wieder von vorne, also das Signal SBF Ausfahr-Signal P 03 erhält die Fahrstraße Ausfahr-Signal P00 - Blocksignal C03. Wie funktioniert die EV dafür: Wenn das Ausfahrtsignal vollständig passiert wurde, dann wird die Einfahrtfahrstraße (1) auf dasselbe Gleis gestellt. Das wird gemacht, damit das Gleis, das davor durch einen Zug geräumt wurde, wieder belegt wird. Gleichzeitig wird die Ausfahrt für den Nachbar (2) gestellt, damit nun ein anderer Zug aus den Schattenbahnhof fährt. Dieser muss aber eine gewisse Zeit warten bis der Block davor freigeräumt ist. Das ist dann in deinem Fall der Block bis zum Blocksignal C03. Wichtig! Der Schattenbahnhof muss zum Start händisch mit allen Zügen befüllt werden. Dann muss eine einzige Ausfahrtfahrstraße händisch aktiviert werden. Danach läuft die Schattenbahnhofsteuerung ganz von allein. Ich hoffe, ich habe beim Erklären nichts Wichtiges vergessen. Du kannst auch in die Beispielanlage schauen: E1EAE6AA-367C-4787-87FF-14EF4AE390D4 Viele Grüße Tim
  7. Kurztutorial [03] - Wie man einen Selbstblock mit nur einem einzigen Ereignis steuern kann Was ist überhaupt ein Selbstblock? Ein Selbstblock sichert einen Blockabschnitt ab, damit sich darin immer nur ein einziger Zug befindet. Das bedeutet, dass wenn ein Zug das Blocksignal passiert, dann geht es auf Halt (Hp0), damit andere Züge nicht auf den vorausfahrenden Zug drauffahren können. Im Gegensatz zu reinen Fahrstraßen geht das Blocksignal aber wieder selbständig auf Fahrt (Hp1), sobald der Blockabschnitt vollständig geräumt ist. Welche Variablen müssen wo eingetragen werden? Jede Blockfahrstraße erhält das Schlagwort "Selbstblock". Wie funktioniert nun die EV dazu? (korrigiert) Schaubild wurde überarbeitet Wenn eine Fahrstraße mit dem Schlagwort "Selbstblock" nicht aktiv ist, also deaktiviert wird, dann wird die Fahrstraße erneut aktiviert. Wichtig hierbei ist, dass die Option Anforderung vormerken deaktiviert bleibt. Diese benötigt man nur, wenn eine aktive FS erneut angefordert werden soll. Hier ist es aber so, dass ja durch die EV die Fahrstraße erneut aktiviert wird. Eine Dopplung wäre hier unzulässig. Bei der Aktivierung der Fahrstraße können zwei Fälle wiederum auftreten: Die Fahrstraße ist zum Zeitpunkt der Aktivierung durch einen Zug belegt. Die FS ist deswegen blockiert und wartet auf Freigabe, weil der Zug nur mit der Zugspitze das Fahrstraßenende erreicht hat aber der Block immer noch durch die angehängten Wagen blockiert ist. Folglich bleibt das Signal auf Halt. Die Fahrstraße ist zum Zeitpunkt der Aktivierung frei und wird sofort aktiviert und das Signal geht auf Fahrt. Am Ende bitte nicht vergessen die Blockfahrstraße einmal händisch zu aktivieren! Ich hoffe die Beschreibung hilft dir weiter. ID Demoanlage: E1EAE6AA-367C-4787-87FF-14EF4AE390D4 Viele Grüße Tim
  8. Super, das hast du prima und strukturiert umgesetzt. Jetzt kannst du die Blocksignalfahrstraßen anlegen. Für die Blocksignalfahrstraßen gilt eigentlich nur Folgendes zu beachten: Achte auch hier wieder darauf, dass du die Vorsignale unwirksam schaltest, indem du dort "Nichts unternehmen" anklickst. Viele Grüße und einen schönen Abend Tim
  9. Könntest du bitte die Anlage erneut aktualisieren, damit ich sehen kann, was du bereits schon umgesetzt hast. Meinst du damit den Schattenbahnhof samt EV? Kurzgesagt ja, näheres folgt in der Beschreibung. Wenn der Schattenbahnhof funktioniert, können wir gerne weitermachen. Ich werde wieder dazu ein kleines Kurztutorial schreiben. Viele Grüße Tim
  10. Kurztutorial [02] Wie man einzelne Elemente einer Fahrstraße unwirksam schaltet Standardmäßig ist immer das letzte Element mit "Nichts unternehmen" belegt. Bei allen Zwischenelementen wird immer die erste Signalstellung vor belegt. Soll ein Signal unberührt bleiben (z.B. gekoppelte Vorsignale mit Hauptsignalen), so wählt man "Nichts unternehmen" für "Fahrstraße wird aktiviert" und "Fahrstraße wird aufgelöst" aus. Viele Grüße Tim
  11. Die kannst du getrost weglassen, weil sie für die Erstellung der Fahrstraßen nicht relevant ist. Also lass diese erstmal weg. Sorry für die Verwirrung. Ich habe die Demo-Anlage: E1EAE6AA-367C-4787-87FF-14EF4AE390D4 erneut aktualisiert. Viele Grüße Tim
  12. Kurztutorial [01] - Welche Fahrstraße benötige ich wo und wie erstelle ich diese? Es gibt drei Kategorien von Fahrstraßen: Blocksignalfahrstraßen: Hier startet die Fahrstraße vom Blocksignal und endet beim nächsten Blocksignal. Dazwischen dürfen keine Abzweigungen und andere Signale liegen. Ausfahrsignalfahrstraßen: Hier startet die Fahrstraße und endet bei Block- oder Einfahrsignalen. Dazwischen dürfen Abzweigungen liegen. Abhängig davon ob die Ausfahrt über einen geraden Weichenzweig (Hp1 - mehr als 40 km/h) oder einen abzweigenden Pfad (Hp2 - 40 km/h) geht, gilt eine Geschwindigkeitsbegrenzung. Einfahrsignalfahrstraßen: Die Fahrstraße startet beim Einfahrsignal und endet beim Ausfahrsignal. Es können also mehrere Fahrstraßen vom Einfahrsignal abzweigen. Hier gilt wieder die Geschwindigkeitsbegrenzung wie bei Ausfahrsignalfahrstraßen. Tipps und Tricks zum Erstellen einer Fahrstraße: zusätzliche Ansichten Viele Grüße Tim
  13. Wenn wir schon beim Thema Weichen sind, ist mir noch Folgendes beim Stellpult aufgefallen: So müsste es richtig sein. Bei der Weiche "Einfahr Wn-02" müsstest du für den GBS-Weichenschalter statt der Variation "Weiche rechts-geradeaus" die Standardvariation "Weiche links-geradeaus" verwenden. Darf ich dir hierfür den Zweck von Beschleunigungs- und Bremskontakten erklären und auch wie man diese mit Signalen koppeln kann? Woran hakt es genau? Je mehr wir wissen, desto besser können wir dir weiterhelfen ... Viele Grüße Tim
  14. Dann habe ich noch eine Frage. Willst du nur den Bahnhof händisch steuern und den Rest, also Schattenbahnhof und die Blöcke halbautomatisch steuern oder wirklich alles nur manuell? Bei der Halbautomatik kannst du selbst entscheiden, ob du manuell oder automatisch fährst und hättest dadurch noch mehr Bedienkomfort. Ja das ist schonmal ein guter Schritt. Fahrstraßen sind immer ein gutes Mittel, um die Strecke in sichere Raumabstände zu unterteilen, wo sich immer nur ein Zug darin befindet. Das ist gar nicht schlimm. Um solche Feinheiten würde ich mich erst später kümmern, also erst nach der Block. und Schattenbahnhofsteuerung.
  15. Der Aufbau mit den Spanten und Trassenbrettern sieht schonmal vielversprechend aus. Das H/V-Signalsystem, das du auf deiner Anlage jetzt einsetzt, ist in meinen Augen dankbarer als das KS-Signalsystem und einfacher zu verstehen. Möchtest du jetzt mit der SBF-Steuerung (Punkt 1) und dem Anlegen der Fahrstraßen und Bremskontakten dafür beginnen? Ich habe die Demoanlage (SBF-Steuerung) nun auf das H/V-Signalsystem abgeändert und erneut aktualisiert. E1EAE6AA-367C-4787-87FF-14EF4AE390D4 Als Hilfestellung zum Erstellen von Fahrstraßen gibt es hierzu ein Video von Götz: (relevant ist der Teil von 0:45 bis 2:50) Viele Grüße, Tim
  16. Oh, ist jetzt im oberen Beitrag korrigiert.
  17. Hallo @Markus43, ich habe mir nochmal deine Anlage 7D8D89C9-DD6C-44B3-8CD7-257086873CBA angeschaut und die Schattenbahnhofsteuerung funktioniert im Prinzip schonmal. Wenn du möchtest, kann ich dir zeigen und auch allen anderen die daran interessiert sind, wie du mit minimalen Steuerungsaufwand eine Schattenbahnhofsteuerung und Blocksteuerung programmieren kannst. Je weniger Einträge du in der EV hast desto einfacher ist es nachher diese zu verstehen, zu verändern, Fehler zu beheben etc. Du könntest einiges in der EV vereinfachen. Für die SBF-Steuerung brauchst du eigentlich nur ein einziges Ereignis und für den Block statt zwei auch nur eins. Kennst du das Prinzip, dass du Gleiskontakte mit Signalen verbinden kannst und dann abhängig von der Signalstellung die Geschwindigkeit fürs Abbremsen und Beschleunigen im Gleiskontakt eintragen kannst? Dieses Prinzip habe ich in einer Demo-Anlage angewendet. Dort habe ich die Schattenbahnhofsteuerung von davor eins zu eins wiederverwendet und jetzt neu die EV für die Blocksteuerung geschrieben. Ich glaube es ist ganz gut, wenn ich dir immer in klein und gut verdaulichen Häppchen neue Dinge vorstelle und erkläre bevor wir mit Großen und Ganzen loslegen. Später werde ich dir zeigen, wie man den Bahnhof leicht und intuitiv steuern kann. Hier ist eine Art Ideenliste/ To-do-Liste, die Stück für Stück abgearbeitet werden kann. Ideenliste/ To-do-Liste: Schauen ob, die Schattenbahnhofsteuerung richtig funktioniert. Erklärung der Blockschaltung und Anlegen der Fahrstraßen dafür. Schauen ob's dann bei all deinen Blöcken bei dir funktioniert. Erklärung der vorbildgerechten Ks-Signalisierung im Schattenbahnhof. Anlegen der Fahrstraßen für den Bahnhof. Ggf. vorbildgerechte Signalisierung überarbeiten. Erklärung der Anlage "die wachsende Anlage" von Roter Brummer. Hiervon werden wir erstmal nur die EV für Einfahrten und Ausfahrten übernehmen. Durchgangsfahrstraßen von der "wachsenden Anlagen" implementieren. Pendelzugverkehr zwischen dem Bahnhof und den Abstellgleisen des Schattenbahnhofs einfügen. Vorbildgerechte GBS-Ausleuchtung mit Rotanzeige und Zugnummernanzeige einrichten. Fahrplan einrichten. deine/ eure Wünsche/ Ideen @Roter Brummer, darf ich die EV aus deiner Anlage verwenden? Das Konzept finde ich echt klasse! So nun zu Punkt 1. Öffne dazu die Demoanlage unter: E1EAE6AA-367C-4787-87FF-14EF4AE390D4. Hier habe ich deinen Schattenbahnhof extrahiert. Dort wo die Portale sind, kannst du den Schattenbahnhof auslagern. Deaktiviere die komplette EV (alle Unterordner und nicht den Hauptordner). Das klingt jetzt erst mal komisch, aber du wirst sehen, dass du die alte EV nicht mehr benötigst und die danach viel aufgeräumter ist. Vieles was du mit der EV an Geschwindigkeitszuweisungen gemacht hast lässt, sich geschickter mit Gleiskontakten (Beschleunigungs- und Bremskontakten) lösen. Dann kannst du einfach den vorherigen SBF mit samt Fahrstraßen löschen und über dieses Icon fügst du wieder den SBF mitsamt EV, Fahrstraßen und Objekten ein. Gebe einfach Bescheid, wenn alles geklappt hat oder wenn du etwas erklärt haben möchtest/weiter Hilfe brauchst. Viele Grüße, Tim
  18. So nun zur Steuerung des Schattenbahnhof, da du mich darum gebeten hast. Ich würde für solche Steuerungen grundsätzlich immer Fahrstraßen verwenden. Die erkennen nämlich selbständig, ob der Weg frei ist und falls sie aktiviert wurden und die FS noch durch einen Zug belegt ist, warten sie solange bis der Weg frei ist. So funktioniert die Steuerung / So bin ich vorgegangen: Ich habe vier Einfahrstraßen und vier Ausfahrstraßen für den SBF anlegt. Die Ausfahrstraßen besitzen immer am Ende das Signal "Blocksignal C03". Die Einfahrfahrstraßen am Anfang immer das Signal "SBF Einfahr - Signal A10". Es gibt ein einziges Ereignis "Gleiskontakt SBF Ausfahrt wird verlassen". Alle Ausfahrsignale des SBF erhalten dazu das Schlagwort: GK SBF Ausfahrt verlassen + die Fahrstraßenvariable "SBF Einfahrfahrstrasse" + die Fahrstraßenvariable "SBF Ausfahrstrasse Nachbar" Wenn der Gleiskontakt: "GK SBF Ausfahrt verlassen" verlassen, wurde wird die Einfahrfahrstraße (dazu braucht man die Variable "SBF Einfahrfahrstrasse") aktiviert, wo gerade der Zug das Gleis verlassen hat. Gleichzeitig wird auch die Nachbarfahrstraße, rechts davon ausgesehen, aktiviert. Dazu benötigt man die Variable "SBF Ausfahrstrasse Nachbar". Im Betrieb kann aber die Nachbarfahrstraße nicht direkt freigegeben werden. Sie lauert dann die Wartestellung, bis das Fahrzeug den Weg komplett freigegeben hat. Zuerst habe ich die Einfahrstraßen händisch in folgender Reihenfolge aktiviert (SBF Einfahrt Gleis 1, SBF Einfahrt Gleis 2, SBF Einfahrt Gleis 3 und SBF Einfahrt Gleis 4). Anschließend habe ich die Ausfahrt von Gleis 1 händisch aktiviert. Jetzt läuft der Schattenbahnhof vollautomatisch. Hier nochmal eine Übersicht, welche Variablen du wo eintragen musst: SBF Ausfahr - Signal P01: Schlagwort: GK SBF Ausfahrt verlassen Fahrstraßenvariable: SBF Einfahrfahrstrasse: SBF Einfahrt Gleis 1 Fahrstraßenvariable: SBF Ausfahrfahrstrasse Nachbar: SBF Ausfahrt Gleis 2 SBF Ausfahr - Signal P02: Schlagwort: GK SBF Ausfahrt verlassen Fahrstraßenvariable: SBF Einfahrfahrstrasse: SBF Einfahrt Gleis 2 Fahrstraßenvariable: SBF Ausfahrfahrstrasse Nachbar: SBF Ausfahrt Gleis 3 SBF Ausfahr - Signal P03: Schlagwort: GK SBF Ausfahrt verlassen Fahrstraßenvariable: SBF Einfahrfahrstrasse: SBF Einfahrt Gleis 3 Fahrstraßenvariable: SBF Ausfahrfahrstrasse Nachbar: SBF Ausfahrt Gleis 4 SBF Ausfahr - Signal P04: Schlagwort: GK SBF Ausfahrt verlassen Fahrstraßenvariable: SBF Einfahrfahrstrasse: SBF Einfahrt Gleis 4 Fahrstraßenvariable: SBF Ausfahrfahrstrasse Nachbar: SBF Ausfahrt Gleis 1 Die Anlage habe ich erneut unter: 9C539335-2FDF-4CF4-B45B-169577ECAB48 als Entwurf aktualisiert. Viele Grüße, Tim
  19. Hallo @Markus43, letztes Mal hatte ich vergessen, dass du bei der Prüfung im Ereignis "Block-Signal schaltet" statt Objekt == 1 Objekt == leer verwenden musst. Du löschst ja die Variable und deswegen ist das Objekt auch leer. Wenn hier eine 1 steht, bricht Lua das komplette Ereignis ab. Ein kleiner Tipp: Mit F12 kannst du die Ereignis Protokollierung öffnen und siehst dort, ob alles funktioniert oder eben nicht. Falls in deinem Ereignis ein Fehler steckt, wird ein Lua-spezifischer Fehler in roter Schrift ausgegeben. Hier zum Beispiel für das Ereignis "Ausfahr - Signal wird passiert" im Modul Schattenbahnhof Attempt to index a nil value (field 'Bezug Sbf Gleis') (zu Deutsch: Versuch, einen Nullwert zu indizieren (Feld 'Bezug Sbf Gleis'). Lua findet hier nicht die Variable Bezug Sbf Gleis. Du müsstest sie also noch eintragen. Da ich aber in einem weiteren Post dir aufzeigen möchte, wie du die SBF-Steuerung generisch möglichst einfach nur mit einem Ereignis mittels Fahrstraßen steuern kannst, brauchst du eigentlich das Ereignis "Ausfahr - Signal wird passiert" gar nicht. Viele Grüße, Tim
  20. Hallo @Markus43, ich habe mir mal deine Anlage angeschaut. Das mit den Trassenbrettern hast du echt gut umgesetzt. Nun zu deiner zum Teil nicht ganz korrekt funktionierenden EV. Ich beschränke mich erstmal auf die Blockschaltung. Den Rest habe ich noch nicht ganz angesehen. Die Blockschaltung, so wie du sie generisch (für mehrere Signale) geschrieben hast, funktioniert fehlerfrei. Allerdings hast du vergessen, bei manchen Signalen das Schlagwort Block - Signal und die Objektvariable Bezug Selbstblock mit dem zugehörigen Blocksignal einzutragen. Das musst du auch für die beiden Einfahrsignale und für die Selbstblocksignale tun. Im Folgenden habe ich stichpunktartig alle noch fehlenden Variablen aufgelistet: Wo: Bahnhof Einfahr-Signal B. Was: Dort fehlt das Schlagwort Bezug Selbstblock. In der Objektvariable Bezug Selbstblock musst du das Signal Blocksignal E05 eintragen. Wo: Bahnhof Einfahr-Signal A. Was: Dort fehlt das Schlagwort Bezug Selbstblock. In der Objektvariable Bezug Selbstblock musst du das Signal Blocksignal D04 eintragen. Wo: Blocksignal D04. Was: Dort fehlt das Schlagwort Bezug Selbstblock. In der Objektvariable Bezug Selbstblock musst du das Signal Blocksignal C03 eintragen. Ich habe die oben genannten Punkte in einer Anlage, die ich als Entwurf hochgeladen habe, korrigiert, sodass zumindest die Blockschaltung funktioniert. Entwurf: 9C539335-2FDF-4CF4-B45B-169577ECAB48 Viele Grüße, Tim
  21. Hallo, da war ich etwas betriebsblind. Ich konnte den Fehler ausfindig machen. Ich hatte das aktuelle Signal referenziert, an dem auch das Vorsignal steht und nicht den Vorgänger, der hier Hauptsignal heißt. Sobald das Signal, an dem auch das Vorsignal liegt auf Fahrt Hp1 geht, zeigt auch das Vorsignal Fahrt Vr1 erwarten. Richtig ist natürlich, dass nur der Vorgänger das Vorsignal steuert. Ich würde mich sehr freuen, wenn ihr nochmal so akribisch darüber schaut. Ich habe nun eine temporäre ID als Entwurf in V.8.5 veröffentlicht: 50391E1D-6A82-4426-ACE6-B56B39AC2779 Wenn dann alles funktioniert, werde ich die nächsten Tage die Anlage mit der ursprünglichen ID überschreiben. Viele Grüße, Tim
  22. Hallo @RoniHB, das ist mir in etwa auch schon so passiert und könnte daran liegen, dass das Modell nicht vorher skaliert wurde. In Blender kann man mit Strg + A (apply scale) die Skalierung auf eins "normieren". Schaue auch, dass wenn du LOD-Stufen verwendest auch dort die Skalierung normiert wurde und die Objekte gleich benannt wurden. Viele Grüße Tim
  23. Hallo, ich bitte um einen finalen Test. Diese Endstücke (90°) habe ich für die drei Größen 275x220mm 400x275mm und 400x385mm jeweils für links und rechts und jeweils mit und ohne Deckel dem Modell als Variation hinzugefügt. Den Kanaldeckel habe ich auch ergänzt und die Modelle als Entwurf erneut aktualisiert. Viele Grüße, Tim
  24. Vielen Dank @Siejay für den Link. Tatsächlich habe ich genau für die Betonkabelkanäle mit innenliegendem Plattenauflagerfalz (i. F.) deine genannten Datenblätter herangezogen. Es ist also alles genormt. In dem etwas größeren Katalog (Link Katalog) sind auch noch die Maße für die Umleitungsbausätze gegeben. (Seite - I / 6 -) Viele Grüße Tim
  25. Hallo @rainer.kreuzer, hast du den Kabelkanaldeckel selbst aus Grundkörpern gebaut? Das Extrahieren der Textur war bestimmt nicht einfach. Sieht gut aus. Ich kann gerne noch eine Variation "nur Deckel" dem Modell hinzufügen. Dafür ist ja der Entwurf gedacht. Viele Grüße, Tim
×
×
  • Neu erstellen...