Traincontroller: Aktionen hinter Haltmarkierungen

In einem der letzten Stammtische der Anwender der Steuerungssoftware Traincontroller wurde folgende Lösung gezeigt, um Aktionen durchzuführen, welche auch nach Halt und erneutem Anfahren eines Zugverbandes im jeweiligen Block ablaufen können.

Hintergrund:

Wenn ein Zug in einem Block anhält, so werden Aktionsmarkierungen, welche entfernungsmäßig hinter der Haltemarkierung liegen bei erneuter Anfahrt des Zugverbandes nicht mehr ausgelöst.

Dieses Problem lässt sich mittels eines Bahnwärters lösen, welcher in den Block eingefügt wird.

Als Beispiel wird die Konfiguration meiner Anlage Nächternhausen verwendet – wer will kann die Originaldatei im Downloadbereich unter https://www.naechternhausen.de/tipps-und-tricks/downloadliste/  laden.

TC - Haltmarkierung - Bild1

Man beachte hierbei Block FB 2 (Freiburg) in nebenstehendem Bild – hier findet sich im Block folgender Bahnwärter „819 AM Block “%B”/\   – Verlängerung Markierungen über Haltepunkt hinaus“ . Dieser Bahnwärter stellt – auch bei Weiterfahrt nach Halt an der Haltmarkierung sicher, das die hier stehenden Aktionsmarkierungen ausgelöst werden.

Wir erstellen diesen Bahnwärter zunächst außerhalb des Blocks – als „ganz normalen Bahnwärter“ und fügen ihn hinterher in den Block ein (einfach rein ziehen).

1. Konfiguration der Haltmarkierung

Der (rot dargestellte) Haltmarkierung kann bleiben wie er ist – wichtig ist hier nur, das wir die Memory ändern auf „Mit Melder – wenn der unten angegebene Melder ausgeschaltet wird“ – als Melder wählen wir den „Bezugsmelder“ aus. So ist sichergestellt, das die Haltmarkierung auch nach Halt des Zuges noch eingeschaltet bleibt – so lange bis der zugehörige Blockmelder auch ausgeschaltet ist.

2. Konfiguration des Bahnwärters

Bei der Memory des Bahnwärters reicht es, diesen ca. 8 Sek. nach Einschalten auszuschalten und Ausschalten erzwingen zu aktivieren. Wichtiger ist aber der Auslöser, der da wie folgt ausschaut:

Man beachte die Combi-Bedingung:

TC - Haltmarkierung - Bild3
TC – Haltmarkierung – Bild3

Diese Erweiterte Zugbeschreibung können wir auch direkt in der Kombibedingung anlegen – wesentliches Element ist im Reiter „Allgemeines“ V-Min=1km/h und unter Züge „Alle Lokomotiven“ wählen.

Unser Bahnwärter wird also unter folgenden Bedingungen auslösen:

  • Ein Zugverband bewegt sich im Block UND
  • Die Haltmarkierung wurde aktiviert UND
  • Das Signal ist nicht Rot UND
  • Der Block ist reserviert für einen Zugverband mit Fahrtrichtung aufwärts (also zum Signal hin)

Diese Bedingungen gelten auch, wenn der Zug nicht am Signal halten muss – auch dann ist ja die Haltmarkierung aktiviert.

Anwendungsfälle

Ich habe aktuell zwei Anwendungsfälle:

  1. Aktivierung von Soundfunktionen nach der Haltmarkierung
  2. Reservierung eines nachfolgenden Blocks, ohne dafür einen (teuren) S88 Melder zu verwenden), wenn der nachfolgende Block in einem Stumpfgleis endet (siehe Block NB70b in der Projektdatei)

Sicher lassen sich noch andere Anwendungsfälle finden. Wer seine Weichenstraßen nicht überwacht könnte z.B. einen Schalter verwenden, der bei Beginn der Weichenstraße einschaltet und – in Abhängigkeit von der Zuglänge – am Ende der Weichenstraße ausschaltet. Ein weiterer Bahnwärter könnte dann auf diese Schalter reagieren und somit als Melder für die Weichenstraße dienen.

Einschränkungen

Nachstehende Einschränkungen (Danke, Silvio!), sollen nicht unerwähnt bleiben:

  • Beim Wechsel in den Editermodus werden die Aktionsmarkierungen ebenfalls beendet. Wird der Zugbetrieb danach wieder gestartet, so werden die Aktionsmarkierungen nicht mehr mit abgearbeitet.
  • Außerdem muss natürlich der Zug auch bei Vmin=1 km/h losfahren! Hier ist die Decodereinstellung wichtig: Denkt TC der Zug würde sich bereits bewegen, der Zug fährt aber erst bei Vmin=10km/h so stimmen die Entfernungsangaben natürlich nicht mehr.
  • Beim Wechsel der Fahrtrichtung innerhalb des Blocks sind die Aktionsmarkierungen natürlich nicht mehr gültig.

Visits: 274

Traincontroller: Dateimanagement

Hintergrund

Ein großer Vorteil der Steuerungssoftware Traincontroller ist die Möglichkeit, am Arbeitsplatz PC – im s.g. Offline Modus – die Programmdatei zu bearbeiten. Dabei ist die Simulation von Zugfahrten, Events usw. möglich, ohne dass wir dazu die reale Anlage in Betrieb nehmen müssen.

Eine der Nachteile: An den unterschiedlichen Endgeräten haben wir unterschiedliche Benutzer, Datenstrukturen und Verzeichnisse.

Ein Beispiel: Traincontroller verwendet für die Darstellung der Wagen und Züge die Dateien von Trainanimator (Dateityp .yra). Die Lokation dieser Dateien ist in der Programmdatei verlinkt. Haben wir nun am Moba PC (nennen wir ihn der Einfachheit PC A), nur eine Festplatte/SSD/Partition, am Arbeitsplatz PC (PC B) aber 2 Festplatten1oder unterschiedlichen Partitionen, so verweisen die Verzeichnisse u.U. auf unterschiedliche Dateien. Auf PC A sind die Benutzer unter Laufwerk C:\…., auf PC B aber unter Laufwerk D:\….

Noch extremer ist das Problem, wenn auch die Option 4D Sound verwendet wird: Hier verweisen die Dateien von Trainanimator auf absolut adressierte Audiodateien.

Wenn unterschiedliche PCs für Traincontroller genutzt werden, so sind mit hoher Wahrscheinlichkeit die Icons der Wagen an einem der PCs nicht lesbar. Je nach verwendeter Software können auch andere Probleme auftauchen.

Der Grund dafür: Traincontroller verwendet zwar meistens s.g. relative Adressierung (also immer Dokumente/Eigene Dateien/…), aber leider an einigen Stellen auch eine absolute Adressierung (also C:\Benutzer\…).

Es gibt aber einfache Lösung für das Problem! Doch dazu müssen wir uns zunächst das Dateimanagement von Traincontroller anschauen

Die Programmdatei

Die Programmdatei (.yrrg) wird immer im Home Directory – und dort unter “Railroad & Co/TrainController” gespeichert.

Der Hersteller empfiehlt diesen Speicherort nicht zu ändern. Die Programmdatei hat die Erweiterung yrrg. Beim Namen selbst ist man frei einen beliebigen Namen zu verwenden. Ich habe mir angewöhnt den Namen nach einem Schema zu beschreiben: G10A7 bezeichnet die aktuelle Version von TC unter der die Datei gespeichert wurde (in diesem Falle also TC Gold Version 10 A 7). Dann folgt eine Nummer und zum Schluss eine Gedächtnisstütze für mich die beschreibt, was die letzte grössere Änderung war. Am Anfang steht der (gekürzte) Name meiner Anlage – also z.B.

Speichern Sie Ihre Programmdateien ausschließlich im Standardverzeichnis. Gleiches gilt auch für Dateien von Trainanimator oder Trainprogrammer. Unter “Dieser PC/Dokumente/Railroad & Co” sollten immer mindestens die Ordner TrainAnimator, TrainController und Trainprogrammer vorhanden sein.

Und verwenden Sie ein Namensschema beim Abspeichern von Dateien. Ich selbst habe mir ff. Schema angewöhnt:

<LAYOUTNAME> G<HAUPTVERSION><UNTERVERSION> <DATEIVERSION> <HAUPTAENDERUNG>
wobei:
<LAYOUTNAME> z.B. Nhsn für das konkrete Projekt - hier Nächternhausen
<HAUPTVERSION> die Traincontrollersion - hier aktuell10
<UNTERVERSION> aktuell die Version B1
<DATEIVERSION> die Version meiner Programmdatei
<HAUPTAENDERUNG> die wichtigste Änderung die ich zuletzt gemacht habe
 

hier ein Beispiel:

Nhsn G10B1 58.8 Ansagen

Ich kann hier am Namen der Datei sofort erkennen, mit welcher TC-Version die Datei zuletzt bearbeitet wurde, und was meine Hauptänderungen waren. 58.8. ist die Version meiner Änderung, bei der ich mich hauptsächlich mit Ansagen beschäftigt hatte.

Laufwerk R erstellen

Auch wenn man keine Ahnung von Computerprogrammierung hat, ist die Lösung einfach zu bewerkstelligen. Zunächst einmal gibt es einen einfachen Befehl mit dem wir unter Windows unser Dokumentenverzeichnis als Laufwerksbuchstaben zuordnen können.

Dazu solltet ihr als erstes euren Windows Explorer (Windows Taste + E) öffnen und dort unter Dokumente -> Railroad & Co -> Traincontroller nachsehen, ob dort auch wirklich eure Traincontrollerdateien liegen.

Nun öffnen wir eine s.g. “Shell” indem wir die Windows Taste (die mit dem Windows Symbol auf eurer Tastatur) + die Taste R gleichzeitig drücken. In dem sich öffnenden Feld geben wir unter öffnen “cmd” ein und dann folgende Zeile:

subst R: "%USERPROFILE%""Railroad & Co""
DIR R:

Es gibt leider einen Sonderfall: Wenn ihr euer Windowsprofil auf ein anderes Laufwerk verschoben habt (seltener Fall, aber kam bei mir an einem PC so vor), dann funktioniert die Variable USERPROFILE nicht. Dann müsst ihr dies durch den Ort ersetzen, den ihr auch bei der Verschiebung verwendet habt.

Achtet auf die Leerzeichen und die doppelten Anführungszeichen. Das sollte dann folgendes Bild ergeben.

Ihr könnt nun an beliebiger Stelle das Laufwerk R verwenden um direkt zu allen Dokumenten von Traincontroller zu springen. Und natürlich können wir diese Information auch in Traincontroller nutzen, indem wir im Suchfeld das R Laufwerk (Suchen in) angeben. Das Laufwerk erscheint hier direkt mit dem Namen des Directories – also Railroad & Co.

R Laufwerk verwenden

In TC verwenden wir jetzt immer das R Laufwerk, wenn es darum geht auf eine Datei in Trainanimator zu verweisen. Dazu im Feld “Suchen in” einfach nur R eingeben – in der Regel sollte dann schon das richtige Laufwerk angezeigt werden:

Hilfreich ist dies vor allem, wenn wir Dateien die Icons unserer Fahrzeuge in Trainanimator auswählen. Egal auf welchen Endgerät wir uns also nun befinden. Überall wo das R Laufwerk existiert, verweist es auf die dann richtige Adresse! Hier ein Beispiel aus Traincontroller:

Laufwerk R dauerhaft zuweisen

Ein Nachteil allerdings hat unser Verfahren bis jetzt noch: Die Änderung ist nicht permanent!

Das heißt: Bei jedem Reboot unseres Rechners ist das R Laufwerk wieder weg. Die Lösung ist auch hier wieder einfach: Wir erstellen eine Datei, welche bei jedem Systemstart ausgeführt wird, und mit der wir sicherstellen, dass das Laufwerk auch nach Reboot immer wieder richtig zugeordnet wird.

Dazu öffnet ihr als erstes Einen Editor und fügt folgende Zeilen ein

subst R: "%USERPROFILE%""Railroad & Co""
EXIT /B

Die Datei speichern wir unter einem fest definierten Namen an einer bestimmten Stelle. Um diese Stelle zu finden, drückt ihr wieder die Taste WINDOWS+R und gebt folgendes Kommando ein:

shell:startup

Jetzt öffnet sich ein Explorer Window und genau an diese Stelle speichern wir unsere oben erstellte Datei unter dem Namen autostart.bat mittels “Speichern unter…”. Unter Umständen gibt es diese Datei schon, dann solltet ihr die oberen Zeilen mit subst…. am Ende dieser Datei anfügen.

Wenn ihr dies auf allen PCs macht, mit denen ihr auch eure TC Dateien bearbeitet, so werdet ihr immer – auch nach Reboot – ein Laufwerk mit Namen R haben, welches dann auch immer an die richtige Stelle verweist.

Ich habe hier meine eigenen Erfahrungen dokumentiert – sicher habt ihr auch Erfahrungen gemacht – nutzt doch bitte das Kommentarfeld und helft so auch anderen. Damit es in Zukunft nicht mehr zu solchen “Fakenews” kommt, man könne eine Modellbahn nicht ohne dauernde Probleme betreiben!

Visits: 670

Lok- und Wagensymbole für die Steuerungssoftware

Iconbilder Loksymbole

In vielen Foren kommt immer wieder die Frage nach Lok- und Wagensymbolen für die Steuerungssoftware.

Nun ist es ja nicht so, das es da nicht diverse Webseiten gibt, die teilweise wirklich gut gemachte Symbole der unterschiedlichsten Bahnverwaltungen kostenlos zum Download anbieten – hier mal einige Beispiele:

  • Der ESU Lokbild Bazar – gefüttert von vielen Freiwilligen mit über 20.000 Einträgen – vornehmlich im Bitmap Format (BMP)
  • Die MLG Traffic Library – eine englisch/französischsprachige Webseite mit unzähligen Einträgen. Allerdings benötigt man wohl eine zusätzliche Software für die Anzeige
  • WTraffic – ursprünglich aus einem Bildschirmschoner entstandene Webseite mit wirklich vielen Bildern in unterschiedlichen Auflösungen – für mein Dafürhalten allerdings etwas unübersichtlich
  • Speziell für die Märklin Centralstation und Märklin CS3 gibt es bei Reiner viele Bilder

Alles ganz toll – und man kann stundenlang darin stöbern.1Ihr könnt mir auch gerne eine Mail schicken (siehe Impressum), dann schicke ich euch auch meine eigene Bildersammlung – aus Copyrightgründen kann ich diese leider nicht online stellen.

Grundsätzliches

Bevor ich euch erzähle, wie man dies aber alles wesentlich schneller und einfacher machen kann, sollten wir nochmal zurück zum Ursprung und uns die Frage stellen: “Wozu braucht man das eigentlich?”

Hier kommt die Nutzung unserer Steuerungssoftware ins Spiel. Die Software steuert unsere Züge nicht nur, sie erlaubt uns auch Züge neu zusammenzustellen und zu ordnen. Dabei spielt auch die Länge der einzelnen Wagen und Loks eine wichtige Rolle – nur mit dem Wissen über die tatsächliche Länge, vermeidet die Software beispielsweise im Untergrund lange Züge auf zu kurze Blöcke abzustellen, oder einen Crash aufgrund falscher Längenberechnung.

Nun haben die meisten Wagen aber eine unterschiedliche Länge – und schon kleine Fehler von nur 1cm können in einem 20 Wagen Zug zu 20cm Unterschied führen.

Lok und Wagensymbole erlauben es unserer Steuerungssoftware die genaue Länge des Gesamtzuges zu ermitteln. Gleichzeitig können wir anhand der Symbole für die Züge, die Zugverbände variabel zusammenstellen, ohne das wir jedes Mal die Länge des Gesamtzuges ermitteln müssen.

Das nachstehende Bild zeigt ausschnittsweise, wie die verschiedenen Züge in der Steuerungssoftware erscheinen (hier ein Bild aus Traincontroller):

Iconbilder Loksymbole
Iconbilder Loksymbole

Wer genau hinschaut sieht in diesem Bild auch noch zusätzliche Hinweise wie rote Punkte und grüne Pfeile. Letztere dienen bei mir dazu um bei E-Loks den Teil zu markieren der Vorne ist, also Führerstand 1. Grüne Pfeile markieren Züge die nicht trennbar verbunden sind und rote Markierungen sind Züge die Sonderfunktionen haben.

Vorteile eigener Zugbilder

Wer nur einen Wagenpark von wenigen Loks und Wagen hat, der kann problemlos in den obigen Webseiten nachschauen – er findet bestimmt eine Lok und ein Wagen, die für die eigene Anlage passen.

Für alle anderen lautet meine klare Empfehlung

Die eigene Herstellung von Lok- und Zugbildern ist wesentlich einfacher und schneller erledigt, als das mühsame Suchen in Datenbanken und auf Webseiten

Hier seht ihr einen beladenen Rungenwagen2wenn ihr euch mehr für die Beladung interessiert schaut mal in diesen Beitrag

Bearbeitung eines Rungenwagens mit Holzbeladung und vorschriftsmässiger Abbindung
Gealterter Rungenwagen mit Holzladung

Und so schaut es aus, wenn der Wagen Teil eines Zugverbandes ist.

Gueterzug Traincontroller
Gueterzug Traincontroller

Er ist eindeutig zu erkennen. Wenn ich jetzt den Zugverband an genau dieser Stelle trennen will, brauche ich nicht mühsam die Wagen bis dahin zu zählen (die ja dann alle gleich oder ähnlich ausschauen würden).

Die Erstellung eigener Zug- und Wagenbilder erleichtert uns das Zusammenstellen der Zugverbände und garantiert so auch eine eindeutige Längenberechnung der Steuerungssoftware

Nach so viel Vorrede jetzt aber endlich dazu, wie man es denn eigentlich macht.

Der Herstellungsprozess

Wir brauchen dazu nicht mehr als einen Computer, eine Kamera (Handykamera reicht vollständig) und ein weißes Blatt Papier. Ich gehe jetzt mal von Windows als Betriebssystem aus. Zunächst legen wir das Papier so über Eck, das wir unser Fahrzeug beim Fotografieren vollständig auf weißem Untergrund und Hintergrund aufnehmen:

Schwerlastwagen - Aufnahme
Schwerlastwagen – Aufnahme

Das ist auf oberem Bild nicht 100% richtig – hier wäre es besser gewesen für mehr Ausleuchtung von vorne zu sorgen.

Ein Bild mit der Handykamera sollte rechtwinklig von Vorne, vor weißem Hintergrund aufgenommen werden. Dabei für eine gute Ausleuchtung sorgen.

Nun gibt es tausend tolle Programme, um dieses Bild zu zuschneiden, oder die Auflösung zu ändern. Tatsächlich reichen aber die “Bordmittel” vollkommen aus, für das, was wir vorhaben. 3(Trotzdem ein kleiner Hinweis für die Spezialisten unter euch: Der Fotoeditor in Adobe Premiere Elements hat einen Batchmodus mit dem man alle Bilder auf einen Schlag ändern kann.)

Als Erstes schneiden wir das Bild zu – das funktioniert über die Anwendung “Fotos”, eine Basisfunktion jedes Microsoft Windows PCs.

Icon Windows Fotoanzeige

Über den Icon ganz links gelangen wir in die Änderungsansicht der Anwendung “Fotos”.

Ihr könnt das zurecht geschnittenen Bild ruhig unter dem Originalnamen speichern – wir brauchen das Original jetzt nicht mehr.

Die Pixelgröße könnten wir nun auch in Fotos ändern – ich bin da aber eher ein Freund von “Paint“. Hier kann man auch alle Fotos gleichzeitig selektieren und bearbeiten.

In der Funktionsleiste von Paint gehen wir jetzt auf “Größe ändern” und ändern die Größe des Bildes. Da dieses Bild ja kontinuierlich in der Software angezeigt wird, und wir u.U. sehr viele solcher Bilder haben – diese aber nur sehr klein als Icon angezeigt werden, reicht hier eine sehr niedrige Auflösung.

Bei der Höhe der Auflösung kommt es auf die eingesetzte Software an. Da ich selbst nur Traincontroller einsetze, habe ich nur von dort die aktuellen Empfehlungen – nutzt doch bitte die Kommentarfunktion wenn ihr Infos von anderen Programmen habt.

Traincontroller: 50 bis maximal 100 Pixel. Grundsätzlich ist die Vorgehensweise im Wiki von Traincontroller beschrieben. Das Programm Trainanimator kann dazu kostenlos von der Webseite des Herstellers geladen werden. Mit diesem werden die Bilder in das interne Format des Typs yrr gewandelt.

Seit Version 10 von Traincontroller ist es möglich, die Pixelgrösse direkt in Trainanimator zu ändern. Ich habe mir trotzdem angewöhnt, dies zunächst mit Paint auf ca. 50 x 200 zu ändern – sonst dauert der Bildaufbau in Trainanimator viel zu lange!

Zu große Bilder führen zu extrem langen Ladezeiten, während der euer PC nicht mit der Steuerung der Loks, sondern mit der Darstellung der Symbole beschäftigt wäre – die Folgen daraus brauche ich wohl nicht weiter zu erläutern…

Achtet auf jeden Fall bei der Speicherung der Bilder, das ihr die von eurem Steuerungsprogramm vorgesehen Pixelgrösse nicht überschreitet!

Traincontroller speichert die Bilder in einem eigenen Format ab unter eurem Homedirectory – typischerweise C:\Users\<Username>\Documents\Railroad & Co\TrainAnimator

Tipp: Da ich häufiger auch Traincontroller im offline-Modus an einem anderen PC starte, und ich dort das Laufwerk D:\users…. verwende, habe ich mir ein virtuelles Laufwerk auf die obige Directory an jedem PC gemappt. Wie das geht beschreibe ich in diesem Artikel. Ich nutze dazu den Buchstaben R:\, sodass R:\Trainanimator immer auf meine yrr-Dateien verweist – egal an welchem Endgerät ich gerade sitze.

Im Ergebnis erhalten wir – mit einfachen Mitteln – Lok- und Wagensymbole, die sofort Rückschlüsse auf das “Original” und den tatsächlichen Wagen auf der Anlage zulassen.

Visits: 771

Haltmelder – oder: Wann erkennt der PC, das der Zug am Ziel ist?

Allgemeines

Wie funktioniert das eigentlich mit den Haltmeldern und woran erkennt der PC, daß der Zug am Ziel angekommen ist?

Lange Zeit hatte ich keine befriedigende Antwort auf diese Frage – ich hoffe ich kann mit diesem Beitrag etwas Licht ins Dunkel bringen falls ihr euch ähnliche Fragen stellt.

Meldung an den PC – der S88 Bus

Der PC muss irgendwie die Daten von der Anlage erhalten und das funktioniert über eine Elektronik die an den PC entweder über Netzwerkkabel oder USB Anschluss angeschlossen ist. Im Technikbereich hatte ich das mal grob bei der Verkabelung dargestellt:

Typische Stromversorgung einer digitalen Modelleisenbahn

In diesem Bild sehen wir rechts einen “S88 Stromfühler” – im Unterschied dazu verwendet man bei 3-Leiter einen “S88 Massefühler”. Wer sich für die Unterschiede zwischen Massefühler und Stromfühler interessiert der sei auf die Seiten von Digital-Bahn verwiesen. Beides sind Meldebausteine für den S88 Bus. In Nächternhausen verwende ich die Produkte der Firma Littfinski – vornehmlich den RM-GB-8-N.

Zum S88 Bus gibt es diverse Beschreibungen im Netz – von daher erspare ich mir das mal hier. Denn eigentlich ging es ja um folgendes:

Punktgenaues Halten mit einem Stromfühler

Ein Stromfühler misst den Spannungsabfall, der durch einen Motor, eine Lampe oder einen Widerstand zwischen den Gleisen (=Polen) entsteht sobald in dem überwachten Bereich ein entsprechender Verbraucher entdeckt wird.

Da haben wir schon das erste Problem: Wie wird eigentlich ein Verbraucher (Lok, Wagen etc) entdeckt?

Das passiert indem die erste Achse im überwachten Bereich angekommen ist. Hier schon das erste Problem: Wenn der vorherige Abschnitt nicht überwacht wurde, dann überbrückt unser Verbraucher den Überwachungsbereich. Deshalb benötigen wir in obigem Bild die entsprechenden Dioden. Diese Dioden müssen identisch sein wie die Dioden die im Stromfühler verbaut sind! Litfinski hat das in einem Beispieldokument hier beschrieben

Eine PC Steuerungssoftware kann nun aus der Geschwindigkeit der Lok, einer in der Software definierten Bremsrampe und dem Abstand zwischen erster gemeldeter Achse und Anfang der Lok punktgenau den Zug halten lassen.

Im Prinzip!

Denn leider funktioniert das nur unter Idealbedingungen, die da lauten:

  • Die ersten Meldeachsen der Lok müssen absolut sauber sein – sonst wird nämlich nicht die erste, sondern die zweite Achse als vermeintlich erste von der Software interpretiert – die paar Zentimeter fährt dann unsere Lok aber zuweit.
  • Die Loks sollten genauestens eingemessen sein – wie dies funktioniert beschreiben die Hersteller der PC Software. Dazu gibt es auch diverse Einträge in diversen Foren.
  • Die ersten Achsen sollten keine Haftreifen besitzen – wenn doch führt dies zu absolut nicht interpretierbaren Ergebnissen.
  • Warme Motoren verhalten sich anders als kalte Motoren – die Loks sollten also schon entsprechend eingefahren sein.
  • Die Gleise müssen absolut sauber sein und auch sauber verlegt sein – insbesondere im Trennbereich.
  • Und dann gibt es da noch diverse Herstellerunterschiede. Meine alten Fleischmann-Loks muß ich nach mehreren Stunden einfach nochmal neu einmessen.

Punktgenaues Halten funktioniert auch mit Rückmeldemodulen welche auf Stromfühler-Basis arbeiten – allerdings müssen diverse Rahmenbedingungen erfüllt sein.

Beim Bau meiner Drehscheibe hatte ich damit erstmals Probleme – vor allem mit langen Loks von 27cm die gerade noch so auf eine 30cm Scheibe passen! Daher musste hier was neues her.

Punktgenaues Halten mittels Infrarotmeldern

Wer kennt nicht die vielen Bewegungsmelder die für uns abends das Licht anmachen oder uns die Tür öffnen wenn wir davor stehen.

Die dahinter liegende Technik basiert im Prinzip darauf, das ein Lichtstrahl erzeugt wird (aus dem nicht sichtbaren, infraroten, Spektrum). Wenn dieser Lichtstrahl von einem Objekt reflektiert wird (weil es sich im Bereich des Lichtstrahls befindet), so erkennt dies ein Lichtdetektor an einem Empfänger des Geräts.

Wie cool wenn man nun diesen technischen Ablauf auch für die Modelleisenbahn nutzen könnte – und ja: Das geht! Und zwar nicht nur sehr gut, sondern auch sehr günstig!!

Leider sind die bisherigen Verfahren relativ teuer gewesen. So hatte ich anfangs in Nächternhausen zwei IR Module von Softlok (REFLIS) im Einsatz. Mit 22€ pro Stück allerdings eine ziemlich teure Lösung. Im Stummiforum wurde ich auf den Bausatz einer Arduino-basierten Lösung aufmerksam – hier kostet das gesamte Modul ca. 20€ und acht Lichtschranken sind schon mit dabei.

Ich verwende dazu Infrarotmelder welche direkt an den S88 Bus melden. Details zu den Meldern, deren Zusammenbau und wo man die Platinen dafür bekommt findet ihr in diesem PDF im Downloadbereich

Hier mal ein versteckter Melder im Drehscheibenbereich:

Eine neue Drehscheibe in Nächternhausen
Infrarotmelder im Prellbock

Im Prellbock versteckt ist der Melder kaum auszumachen. Nähert sich nun eine Lok dem Melder, so wird dieser entsprechend auslösen und über den S88 Bus eine Information an den PC geben. Dieser stoppt dann die Lok auf der Bühne sofort. Der Einstellbereich ab wann der IR-Melder auslöst ist dabei variabel. Bis 10cm habe ich gute Erfahrungen gemacht.

Unser Schaltbild sieht damit jetzt so aus:

Stromversorgung Modelleisenbahn mit S88 Bus
Stromversorgung Modelleisenbahn mit S88 Bus und IR Melder
S88 IR Meldebaustein

Der S88 Infrarotmelder wird dabei einfach in den S88 Bus eingeschleift – hier das entsprechende Bild von der Anlage. Je Melder können bis zu acht Melder über ein dreipoliges Kabel angeschlossen werden. Bei der Programmierung bitte mein PDF Dokument im Downloadbereich beachten.

Seit dem Einbau des Melders hatte ich keinen einzigen Unfall mehr auf der Bühne in diesem Bereich.Optimal wäre hier einen Melder gegenüber jedem Gleis zu haben – aber leider haben die meisten Gleise im Drehscheibenbereich gegenüberliegend ebenfalls ein Gleis.

Nutzung von IR Meldern

Aber man kann mittels IR Meldern noch viel mehr machen! Hier mal ein paar Beispiele:

  • Verwendung als Gleisbelegtmelder. Dabei arbeitet der Melder wie ein normaler Massemelder. In der Steuerungssoftware kann dann der entsprechende Block als belegt gemeldet werden.
  • Verwendung zur Fahrterkennung. Wenn man mehrere Züge hintereinander aufreihen will, so würde ein Zug bereits den Strommelder auslösen und der zugeordnete Block wäre belegt. Mit einem IR Melder kann die Steuerungssoftware erkennen das ein 2. Zug in den Block einfährt und diesen hinter dem vorhandenen Zug aufreihen. Das gleiche Verfahren kommt zum Einsatz wenn man in Traincontroller einen Zug zusammenkuppeln will – auch hier wird die Zuglok die in den Block einfährt anhand des IR Melders erkannt.

Für die letztgenannte Funktion hier ein Bild der Weichenstraße von Nächternhausen:

IR Melder - Weichenstrasse
IR Melder – Weichenstrasse

Wer findet die IR Melder alle? Hier hilft eine Nachtaufnahme welche auch das von den Infrarotmeldern ausgestrahlte Licht sichtbar macht:

IR Melder Weichenstrasse - Nachts
IR Melder Weichenstrasse – Nachts

Hier sieht man jetzt die 3 Lichtschranken jeweils innerhalb der Weiche vorne, im Gleis und hinten in der DKW. Sobald ein Zug über den Melder steht und die Weiche in die richtige Richtung des jeweiligen Blocks zeigt, erkennt die PC Software, das hier ein Zug an einen vorhandenen Zug angekuppelt wird und steuert die Zusammenstellung. Dies ist wichtig um nachher die richtige Zuglänge im Schattenbahnhof zu verwenden – das Chaos wäre sonst vorprogrammiert wenn zu lange Züge in zu kurzen Blöcken halten.

Punktgenaues Halten mittels Schutzgasrohrkontakten (SRK)

In Nächternhausen gibt es einen zweiten, kleineren Schattenbahnhof. Auch hier wäre eine Lichtschranke ideal gewesen, aber der abzudeckende Bereich von drei Gleisen ist dann doch etwas zu viel für eine Lichtschranke. Deshalb kam hier eine Lösung mittels Schutzgasrohrkontakten (SRKs) zum Einsatz.

SRKs sind Schalter welche bei Annäherung eins Magneten auf Kontakt schalten. Diese SRKs habe ich nun auf eine Platte geklebt und parallel mit Masse verschaltet. Die Masse wiederum meldet an einen S88 Massemelder:

Meldung mit Schutzgasrohrkontakten
Meldung mit Schutzgasrohrkontakten

Im Bild sieht man hinten den Ausschnitt für die SRKs. Die Brücke im Vordergrund hält weisse Kartonstreifen welche hinten jeweils einen Magneten angeklebt haben. Fährt nun ein Zug langsam in Richtung des Kartonstreifens, so drückt er diesen in Richtung des SRK der daraufhin schaltet. Der PC erkennt dies, stoppt den einfahrenden Zug und fährt den Zug ein kleines Stück wieder vor, sodaß der Karton wieder entlastet ist und der SRK für das nächste Gleis melden kann. Die Streifen sind übrigens ganz einfach mittels einer Gewindestange befestigt:

Meldung mit SRK - Befestigung
Meldung mit SRK – Befestigung

Das sieht zwar jetzt etwas “rudimentär” aus, verrichtet aber seit vielen Jahren klaglos seinen Dienst!

Visits: 1891

Digitalisierung einer Fleischmann Drehscheibe

Artikel aktualisiert am 27.10.2022 Aktualisierung um einige neue Erkenntnisse

Digitalisierung einer Drehscheibe? Wer macht denn so was? Und warum willst du denn die Drehscheibe digitalisieren – das macht doch am meisten Spaß wenn man im Betriebswerk Hand anlegen muss? Funktioniert doch eh nie – viel zu ungenau! Riesenaufwand – würde ich nicht machen? Da musst du ja auch noch an der teuren Drehscheibe fräsen – da würde ich die Finger von lassen.

Wer sich für den folgenden Bericht interessiert: in Eisenbahnmagazin 10/22 habe ich dazu einen Artikel veröffentlicht. Hier die etwas detailliertere Darstellung

Vorgeschichte

Das waren so die typischen Aussagen die ich bekommen hatte als ich unter Moba-Kollegen erzählte das ich meine Drehscheibe digitalisieren will.

Vor allem brauchte ich eine neue Drehscheibe weil die uralte Fleischmann-Drehscheibe aus den 70er Jahren nur eine sehr “rudimentäre” Steuerungsmöglichkeit hatte um die Gleise anzufahren – und automatisch schon gar nicht.

Also musste eine Digitalisierung her.

Wer eine Drehscheibe digitalisieren will oder wissen will wie man diese ansteuert und wie es trotzdem noch vorbildgetreu ausschaut, dem helfen die folgenden Zeilen hoffentlich.

Materialien und Aufwand

Vorneweg: Der Aufwand hält sich in Grenzen und sollte auch für Laien machbar sein. Für die hier gezeigten Arbeiten muss man ca. 20h an Aufwand investieren (wenn man die Fehler nicht macht die ich selbst gemacht habe :-)). Folgende Materiaien waren für die Arbeiten erforderlich:

  • Fleischmann Drehscheibe Baujahr 2001 – bei E-Bay für 90€ ersteigert (die Drehscheibe hat noch Messinggleise)
  • DSD2010 Drehscheibendecoder mit Lichtmodul
  • 2 Anschlüsse auf einem Rückmeldemodul Littfinski GBM-8N mit Stromfühler für die Bühnenüberwachung
  • RS232 nach USB Konverter (Anschluss PC Software)
  • PC Software von Sven Brandt (kostenlos zum Download)
  • Echtholzimitation und neues Bühnenhaus von Moebo

Es wurden keine speziellen Hilfsmittel verwendet. Lötkolben, Uhrmacherschraubenzieher, Decoderlitze und Zange etc. sollten in jedem Modellbahnerhaushalt vorhanden sein.

Digitale Drehscheiben

Wer sich das Angebot an s.g. 26m Drehscheiben1natürlich gibt es auch kleinere Scheiben, aber man will ja seine großen Dampfloks auch gedreht bekommen – und das klappt mit einer kleinen Bühne halt beim Besten Willen nicht 🙂. anschaut wird schnell feststellen das es hier nur ein sehr kleines Angebot gibt:

  • Fleischmann und Märklin sind baugleich und in Deutschland mit am weitesten verbreitet
  • Roco hat die neuere Scheibe – wobei zu beachten ist das Roco und Fleischmann inzwischen der gleichen Firmengruppe – der Modelleisenbahn Holding2http://www.modelleisenbahn-holding.com/de/brands/index.html – gehören.
  • Hapo ist der Spezialist für Drehscheiben – hier gibt es auch Segmentscheiben, Sektionalscheiben und Schmalspurdrehscheiben
  • Heljan3http://www.heljan.dk/shop/frontpage.html ist ein dänischer Hersteller und wird in Deutschland von verschiedenen Händlern angeboten
  • Auch die britische Firma Peco liefert – in Deutschland über die Firma Weinert – Drehscheiben

Was ist eine digitale Drehscheibe überhaupt?

Wer seine Drehscheibe nur manuell steuert kann dies trotzdem digital machen. Auch meine alte Scheibe wurde mittels eines Decoders angesteuert. DCC Adresse #1 hat den Motor aktiviert, DCC Adresse #2 hat die Drehrichtung umgeschaltet, DCC Adresse #3 hat kontinuierlich weiter gedreht ohne am nächsten Gleis zu halten. Realisiert wurde das mittels zweier Relais und Funktionsdecoder. Solche Drehscheiben sind trotzdem in der Fachwelt keine digitalen Drehscheiben!

Problem: Der PC hat keine Ahnung darüber an welchem Gleis sich die Scheibe gerade befindet! Und natürlich kann ich nicht gezielt ein Gleis ansteuern sondern muss dies manuell machen indem ich schaue wo die Bühne gerade ist. Damit kann man nicht PC-gesteuert auf die Bühne oder in die Schuppengleise fahren! Grundsätzlich hat man in dem Moment ein Problem wo es nicht möglich ist gezielt ein Gleis über einen DCC Befehl gezielt anzufahren.

Gerade weil in Nächternhausen auch Züge im automatischen Betrieb enden und automatisch entkuppeln, wurden alle Loks (sofern sie denn beidseitig Kupplungen besitzen) Tender voraus von der anderen Seite angekoppelt. Vom Lärm der alten Fleischmannscheibe mal ganz abgesehen: Vorbildgerecht ist definitiv anders!

Digitale Decoder

Es gibt diverse Digitalsteuerungen für Drehscheiben – meine Wahl viel auf die DSD2010 von Sven Brandt. Gehört zwar zur teureren Variante, hat dafür aber auch mächtig viele Funktionen und im Nachhinein habe ich meine Entscheidung definitiv nicht bereut – aber davon später.

Der DSD2010 hat diverse – richtig coole – Funktionen wie:

  • Beleuchtung des Bühnenhauses
  • LED Blinklicht bei Bühnenbewegung
  • Soundmodul mit echtem Drehscheibensound
  • DCC oder MM Format mit Funktionen für 180° Drehung, Drehrichtung, Gleiswahl und Single Step
  • Steuerungs- und Inbetriebnahmesoftware
  • Langsame Beschleunigung und Ansteuerung der Zielgleise
  • Komplexes und gut funktionierendes Motormanagement

Ich habe mich für die Variante ohne Sound entschieden, da ich mittels Traincontroller 4D Sound effektivere Möglichkeiten für stationären Sound habe. Wer diese Möglichkeit nicht hat sollte sich aber durchaus die Variante mit Soundmodul anschauen.

Nicht jede Drehscheibe lässt sich digitalisieren – ob und mit welchem Decoder es funktioniert lässt sich nur beim Hersteller klären!

DSD2010 Decoder in Kürze

Beim DSD2010 handelt es sich um eine Lösung mit 2 Hauptplatinen: Eine Platine wird unter der Drehscheibenbühne platziert (die nennt sich deshalb “Bühne”), während die eigentliche Hauptplatine “Grube” davon getrennt eingebaut werden muß. Ich würde aber empfehlen die Platine möglichst nah an ein S88-Bus bzw. einen S88-Strang4falls man z.B. mehrere S88-Busse einsetzt wie beim LDT HSI-11 welches ich in Nächternhausen verwende zu setzen. Es werden keine zusätzlichen Anschlusskabel verlegt – die Bühnenplatine kommuniziert mit der Grubenplatine über das vorhandene Drehscheibenkabel5das bei 2L Fahrern aus 5 Kabeln besteht.

Überhaupt habe ich mir im Vorfeld mehr Gedanken über den Decoder gemacht als nötig.

Ausbau der alten Scheibe

Solltet ihr je in die Verlegenheit kommen: Messt eure alte Bühne aus! Auch die alte Bühne war eine 26m Bühne – war aber in 2,5 cm kleiner im Durchmesser da es keine Auffahrtstutzen gibt.

Da die alte Bühne 15° Abgängen hatte und die neue 7.5° gab es keine Probleme mit der Geometrie – die alten Gleisabgänge konnten also verbleiben. Hier mal wie das mit alter und neuer Bühne dann ausschaute:

Trennung der alten Drehscheibe
Testweise Einbau neuer Bühne

Wie man deutlich sieht, ist für die neue Fleischmann-Drehscheibe ein deutlich größeres Loch erforderlich! Die Gleisabgänge wurden mit dem Dremel getrennt bevor die neue Scheibe eingepasst wurde.

Die neue Drehscheibe auf keinen Fall sofort nach dem Einpassen einbauen!

Denn jetzt geht es erst mal an die elektrischen Anschlüsse und die Patinierung.

Patinierung – eine Drehscheibe altern

Digitalisierung Fleischmann Drehscheibe – erster Einbau

Die Drehscheibe wird zwar später auch problemlos ohne Alterung funktionieren, aber mal ehrlich: Wer hat schon mal eine neu eingebaute Dampflokdrehscheibe gesehen? Man findet im Netz nicht mal Bilder davon!

Eine Drehscheibe wirkt erst dann wirklich gut, wenn man ihr die tägliche Arbeit und das Alter ansieht.

Aber es macht kein Sinn das Rad neu zu erfinden – und so habe ich die Bühne und die Grube nach den Anleitungen von Sebb – dessen tollen Videokanal ich nur empfehlen kann – gealtert.

Die Bühne habe ich vor dem Patinieren ausgebaut und um die Technik beraubt (siehe dazu auch die Empfehlungen von Herrn Brandt zum Einbau des Decoders).

Ein paar Dinge habe ich dann aber doch anders gemacht als im Video dargestellt:

Digitalisierung Fleischmann Drehscheibe – Bühnenhaus
  • Das Bühnenhaus wurde durch ein entsprechendes Modell von Moebo Lasercut ersetzt. Das Haus braucht fast keine weitere Alterung mehr – aber es sieht halt schon besser aus als das alte Original von Fleischmann. Von Moebo ist auch die Echtholzimitation auf der Bühne.
  • Da Fleischmann früher Messingschienen verwendete die dann mit dem sonst bei mir genutzten Neusilber in ziemlichem Kontrast stehen, wurden die Abgänge alle abgelängt und mit eigenem Stromanschluß versehen – Schienenverbinder funktionieren hier nämlich nicht!
Umbau Fleischmann Drehscheibe – Verkabelung Gleisabgänge

Sebb hat übrigens einige Empfehlungen zur verwendeten Alterungsfarbe gemacht. Daran muss man sich aber nicht sklavisch halten. Die Bühne hier wurde mit Vallejo-Farben gealtert.

Umbau der Bühne

Keine Angst vor dem Umbau der Bühne – es war einfacher als gedacht. Herr Brandt hat eine sehr detaillierte Einbauanleitung der nur wenig hinzuzufügen ist. Anfangs war ich wirklich skeptisch, ob die Bühne wirklich punktgenau – und wir reden hier ja wirklich von Zehntel Millimetern – halten kann. Meine erste Beobachtung dazu hat mich auch nicht gerade in Begeisterung versetzt:

Aber es funktioniert tatsächlich – hier ein paar Tipps die ich nur empfehlen kann:

  • Ladet euch die aktuelle Anleitung herunter! Im Netz kursieren diverse – teilweise veraltete – Anleitungen.
  • Ich hatte eine vollständig bestückte Platine. Falls ihr die Platine in der unbestückten Variante bestellt habt, schaut auf der Homepage von Digital-Bahn vorbei: Dort ist eine detaillierte Anleitung wie man die korrekte Bestückung am Schluss überprüfen kann!
  • Alle Arbeiten sollten an der ausgebauten Bühne stattfinden – die Grube sollte dabei möglichst auch ausgebaut sein – vor allem wenn diese nicht direkt erreichbar ist.
  • Das Langloch für den Sensor erst mit einem Bohrer vorbohren und danach erst mit einem Fräser nachfräsen. Die Kanten mit einer Feile bearbeiten.
  • Der Einbau des Sensors war bei mir etwas “knifflig”. Man muss genau die Platzierung prüfen und dann – wirklich vorsichtig – Sekundenkleber auf die Seiten geben. Am Besten nehmt ihr euch dazu einen Zahnstocher zur Hilfe um den Sekundenkleber auf die Seiten des Sensors aufzubringen. Und dann muss man wirklich genau platzieren damit Sensor und Empfänger durch das gefräste Loch durchschauen können.
  • Nutzt die Chance das die Bühne ausgebaut ist und reinigt Schleifringe und Kontakten – ich nutze da entweder Kontaktspray oder Isopropylalkohol.
  • Ein- und Ausbau der Bühne geht durchaus auch wenn man nur einen Bereich der Seitenauffahrten heraus nimmt. Aber: Dabei verkanntet man die Schleifringe sehr schnell weshalb ich davon abrate. Also bitte beide Seiten der Bühne entfernen und dann diese senkrecht (!) herausnehmen bzw. einsetzen. Links sieht man meine Bühne – auch das ich (um auf Höhe zu kommen) die Auffahrten mittels Korkstreifen und beidseitigem Klebeband unterlegt habe.

Hier sieht man die leere Bühne – bei dieser Gelegenheit empfiehlt sich die Patinierung der Bühne selbst – zwar sieht man nachher nicht viel davon, aber gerade die Seiten kann man jetzt einfach etwas blasser gestalten.

Der Umbau des Motors beinhaltet vor allem die Reduzierung des Motors um ganz wesentliche Teile – ich konnte das anfangs gar nicht glauben, aber schaut selbst:

Bitte lest euch auf jeden Fall die – wirklich sehr gute – Dokumentation des DSD2010 genauestens durch. Ich habe hier wirklich nur die Themen angesprochen die ich dort nicht gefunden hatte. Insbesondere die Einstellung des Motortyps mittels der “Direct Drive” Funktion ist wirklich wichtig bevor die ersten Tests stattfinden.

Auf den Seiten von Digital-Bahn findet sich auch eine Beschreibung der verschiedenen Motortypen. Ich habe hier den schwächsten Kandidaten erwischt – trotzdem hatte ich bisher damit keine Probleme

DSD2010 Steuerungssoftware

Bei Digital-Bahn gibt es eine kostenlose Steuerungssoftware zum Download. Ohne diese kann man die Bühne nicht einstellen – aber die Software kann auch zum Betrieb der Bühne dienen – und das sogar parallel zur Bedienung in Traincontroller.

Die Software ist richtig gut gemacht – so wird nicht nur die Stellung der Bühne und aller Parameter sehr deutlich dargestellt, auch die Information welche DCC Befehle gesendet worden sind kann man deutlich identifizieren.

DSD2010 – Drehscheiben Steuerungssoftware

Der Anschluss erfolgt über ein RS232 Kabel an den PC. Wer den USB nach RS232 Konverter von Digital-Bahn mitbestellt hat, der kann diesen Konverter auch direkt an das Board anschliessen und dann den USB Anschluss verlängern. Ein (relativ kurzes) USB Verlängerungskabel liegt bei. Ich würde aber empfehlen ein langes RS232 Kabel (Serielles Kabel DB9-Stecker / DB9-Buchse) zu verwenden da der Adapter sonst doch etwas wacklig auf der Grubenplatine sitzt und besser am USB Anschluß des PC befestigt wird.

Nutzt man eine PC Software zur Steuerung, so ist nach Einstellung die PC Anbindung nicht mehr erforderlich.

Die Nutzung des Programmes ist sehr detailliert beschrieben – daher erspare ich mir hier weitere Details.

Fehlermeldungen und Probleme

Ich kann hier nur Probleme aufführen die ich selber hatte und die nicht oder anders bei Herrn Brandt beschrieben sind. Bitte auf jeden Fall erst mal auf seiner Website nachsehen ob das Problem dort in der Dokumentation nicht vielleicht schon längst beschrieben ist. Die Fehlermeldungen in unten stehender Tabelle beziehen sich immer auf die Meldung im Steuerungsprogramm.

ProblemFehlermeldungLösung
Bühne bleibt während der Fahrt stehenCOM: Keine Verbindung zur BühneVerbindung des Königsstuhls mit der Bühne überprüfen – Am Besten du misst alle elektrischen Verbindungen durch. Die Kontaktbleche vorsichtig biegen – auch die können Probleme bereiten. Ein Reinigen der Schleifringe (s.o.) sollte in jedem Falle erfolgen. Eine andere Fehlerquelle war bei mir der zu geringe Anpressdruck der Scheibe. Hier musste der Sprengring zusätzlich unterlegt werden.
COM: Keine Verbindung zur BühneDie Bühne bleibt zwar nicht stehen, aber in der Steuerungssoftware taucht immer wieder diese Fehlermeldung auf. Auch hier sollte man – siehe oben – die Verbindung zwischen Königsstuhl und Bühne prüfen.
Bühne bleibt während der Fahrt stehenLeider verkantet die Bühne manchmal. Das erkennt ihr daran, das bei manueller Bewegung der Bühne an bestimmten Stellen die Bühne schwergängig ist. Hier half mir die Zufahrtsstutzen an besagter Stelle stärker nach außen zu biegen bzw. mittels Schraube zu sichern.
Bühne fluchtet nichtDas kann mehrere Ursachen haben – siehe daher Beschreibung (1)
Manche Loks entgleisen bei Fahrt auf die BühneHatte ich sogar nur bei einer Lok – genaue Analyse hat gezeigt, das wirklich nur 1/10 mm fehlte bei der Flucht der Bühne. Hier sind die über die Software verstellbaren Parameter dann wirklich zum Einsatz gekommen und haben das Problem gelöst.
Manche Loks halten nicht rechtzeitigEines der häufigsten Probleme – was dagegen zu tun ist beschreibe ich weiter unten
Rückmelder der Drehscheibenbühne reagiert zu spätDieses Problem hatte ich weil ich überwachte Abschnitte in den Gleisstutzen hatte und direkt anschliessend nicht überwachte Bereiche im Schuppengleis. Die nicht überwachten Bereiche müssen mittels Dioden das gleiche Referenzsignal erhalten wie der verwendete Stromfühler. Details sind in dem Beitrag gemäß 6http://www.digital-bahn.de/forum/viewtopic.php?f=13&t=1292&sid=e6521817aa2ca457914c1287f5cede68 erklärt.
Kurzschluss bei BühnenbewegungNur ganz kurz gab es immer mal wieder einen Kurzschluss. Grund dafür war ein Gleisstutzen der nur einen Zehntel Millimeter zu weit in die Grube ragte. Gemerkt hatte ich das erst als die Bühne den Kurzschluss immer an der gleichen Stelle zeigte.

Anfängliches Stehenbleiben der Bühne war übrigens bei mir immer auf die Verbindung zwischen Bühne und Grubendecoder zurückzuführen. Bei meiner alten Bühne hatte ich da nie Probleme. Allerdings waren hier die Schleifringe auch wesentlich weiter auseinander als bei der Fleischmann/Märklinbühne. Erst nachdem ich die Schleifer weiter nach unten gebogen hatte als diese ursprünglich gebogen waren hat es damit keine Probleme mehr gegeben.

Dazu noch einen Trick: Haltet beim Einbau der Bühne einen Finger unter die Schleifer – so vermeidet man, das diese sich beim Einsetzen der Bühne bewegen (was dann wieder zu Kontaktproblemen führt).

(1) Bühne fluchtet nicht (siehe Bild links): Das hatte ich irgendwie andauernd! Aber der Motor lässt sich ganz leicht auch mit der Bühne bewegen und meistens hat das schon gereicht damit die Bühne danach wieder in die Flucht zurückkehrte.

In der Software des DSD2010 gibt es eine Einstellmöglichkeit um die Flucht zu optimieren, aber anfangs ging das auch nicht: Die Änderung der Einstellung hatte fast Null Effekt – hier war das Problem ein anderes:

Die Projektionsscheibe war zwar an 3 Stellen genau über dem Falz der Einrastung positioniert – nicht aber an der 4. Stelle! Hier fehlte nur 0,5 mm die der weiße Balken von der Rastmarke abwich (s. Bild). Eine neue Scheibe die sauber ausgeschnitten wurde (vor allem in der Mitte) löste das Problem.

Einstellungen

Es gibt diverse Einstellungen – und die selbsterklärenden bzw. die sehr gut im Handbuch beschriebenen will ich hier gar nicht aufzählen. Es gibt aber einige Einstellungen die einen vielleicht ins Grübeln bringen – insbesondere die 2L Fahrer. Daher hier mal einige Erläuterungen dazu

“Märklin-Modus” bei 2L??

Wer 2L fährt liest über solche Passagen schnell mal hinweg. Was geht mich irgendein Märklin Modus an? So dachte ich auch und hab den Märklin-Modus bei der Konfiguration in der DSD2010-Software erst mal unberücksichtigt gelassen.

Aber: Mit dem Märklin-Modus ist ausnahmsweise mal nicht nur der Märklin-Fahrer gemeint, sondern bei diesem Modus handelt es sich um ein Verfahren (eher ein Protokoll) zur Steuerung von Drehscheiben welches Märklin entwickelt hat und welches die meisten Steuerungsprogramme auch verstehen.

Der Vorteil: Der Decoder hat nur noch eine Hauptadresse und alle Bewegungen wie “fahre auf kürzestem Wege zu Gleis 3” werden von der Steuerungssoftware durchgeführt und müssen nicht mehr manuell eingegeben werden. Alle DCC (wohl auch die MM) Adressen zur Steuerung können wir vergessen weil diese Teil des Steuerungsprotokolls sind.

Mit dem Märklin-Modus hat man somit schnell ein Erfolgserlebnis und muss nicht mühsam der Steuerungssoftware mitteilen wie Gleis1 bis Gleis 48 denn bitte anzusteuern sind und mit welchen Adressen.

S88 Bus – wozu denn das?

Das mit dem S88 Bus hatte ich anfangs überhaupt nicht begriffen weil an allen Stellen immer wieder von einem Masse-Sensor die Rede ist.7man merkt an mehreren Stellen, das die Lösung 3L/Märklin-orientiert entwickelt worden war. Und bei 2L-Bahnen gibt es keinen Masse-Sensor, sondern nur Strom-Sensoren. Herr Brandt empfiehlt entweder ein Umbau des Bühnendecoders oder einen externen Strom-Sensor anzuschließen.

Fälschlicherweise ging ich daher davon aus, das man überhaupt keinen S88 Bus am DSD2010 anschließen muss, da ich ja eh den Stromsensor extern ansteuere – denn einen zusätzlichen Umbau des Decoders wollte ich mir dann auch nicht zutrauen.

Aber: Es macht natürlich vollständig Sinn den S88-Bus auch anzuschließen! Auch wenn wir die Rückmeldesignale nicht auswerten, der Decoder kann hiermit wichtige Informationen an den PC zurückmelden die im 2L-Betrieb sogar zwingend erforderlich sind wenn man automatische Zugfahrten über die Bühne steuern will.

Ein Beispiel: Über den S88 wird zurückgemeldet das die Bühne die Zielposition final erreicht hat. Erst jetzt kann eine laufende Zugfahrt die Bühne befahren.

S88 Meldungssignale

Wenn ein PC die Bühne steuert, dann sollte er wissen wann die Bühne auch am jeweiligen Gleis steht bzw. wo sie aktuell steht.

Die Kenntnis von Zielgleis und aktuellem Gleis verhindert, das die Lok das Fahrsignal erhält bevor die Bühne tatsächlich auch in der richtigen Position steht!

Soll z.B. der Schuppen in Gleis 9 angefahren werden und die Bühne steht in Gleis 1, so muss der PC dem DSD2010 die Information mitteilen: Fahr mal bitte auf Gleis 9. Und er muss wissen wo die Bühne steht weil es vielleicht effektiver ist rechts herum zu drehen als links herum.

Mit der Information über die aktuelle Bühnenposition kann man aber noch viel mehr anstellen! Dazu findet ihr im Kapitel zu Traincontroller einige Ideen.

Aufbau S88

Ursprünglich ging man bei der Entwicklung von S88 davon aus, das ein S88 Modul immer 16 Meldeeingänge beinhaltet. Tatsächlich gibt es aber auch “halbe” Module mit nur 8 Eingängen.

Der DSD2010 macht da keine Ausnahme – ist aber doch das erste Modul welches ich gesehen habe, bei dem man die Anzahl an Ausgängen selbst konfigurieren kann! Wie dies funktioniert steht in der Beschreibung. Am sinnvollsten halte ich dabei die Konfiguration mit 16 Meldefunktionen die sich wie folgt darstellen:

Adresse MelderInformation
1Sobald die Bühne aktiv ist – also auch wenn der Sound noch läuft usw. – ist dieser Melder aktiv. Wichtig: Der Decoder nimmt keine anderen Befehle an so lange wie dieser Melder aktiv ist.
2Der Hall Sensor ist aktiv – die Information habe ich aber nur zum Einstellen des Hall Sensors verwendet und nicht in der Steuerungssoftwareür 2L uninteressant – hier würde sich ein vorderer Massemelder melden
3für 2L uninteressant – hier würde sich ein mittlerer Massemelder melden
4für 2L uninteressant – hier würde sich ein hinterer Massemelder melden
5für 2L uninteressant – hier würde sich ein hinterer Massemelder melden
6Die Bühne ist in Bewegung. Eigentlich fast identisch mit Adresse 1 – nur das Melder 1 schon vorher anspringt. Während Melder 6 aktiv ist sollte man die Lok nicht mehr bewegen!
7Der wichtigste Melder: Sobald die Bühne fertig ist mit einer Befehlsabfolge, so wird dieser Melder aktiv. Erst jetzt können neue Befehle erfolgen bzw. die Lok die Bühne verlassen. In der Steuerungssoftware dient dieser Melder auch als Positionsmelder der mitteilt das die Zielposition erreicht wurde.
8für den hier eingestellten Modus nicht relevant
9 \[P_{9} \text{ Position der Bühne – Bit 0} \]
10\[P_{10} \text{ Position der Bühne – Bit 1 } \]
11\[P_{11} \text{ Position der Bühne – Bit 2 } \]
12\[P_{12} \text{ Position der Bühne – Bit 3 } \]
13\[P_{13} \text{ Position der Bühne – Bit 4 } \]
14\[P_{14} \text{ Position der Bühne – Bit 5 } \]
15\[P_{15} \text{ Position der Bühne – Bit 6 } \]
16\[P_{16} \text{ Position der Bühne – Bit 7 } \]
S88 Konfiguration DSD2010 für Nächternhausen

Die Position ist binär codiert (BCD Code). Die reale Position eines aktuellen Gleises errechnet sich wie folgt:

P 9 2 0 + P 10 2 1 + P 11 2 2 + P 12 2 3 + P 13 2 4 + P 14 2 5

Eine typische Drehscheibe hat 48 Gleisabgänge – deshalb benötigen wir die Bits 15 und 16 auch nicht.

Daneben gibt es noch die Möglichkeit Fehlerstati auszulesen oder die aktuelle Gleisfunktion dezimal darzustellen – entsprechend benötigt man mehr S88 Ausgänge.

Aber die Fehler findet man auch detailliert in der DSD2010 Software und im Fehlerfalle sollte man eh die RS232 Schnittstelle am PC anschliessen. Und eine Steuerungssoftware mit der man keine Binärdaten berechnen kann ist ihr Geld nicht wert.

Hall Sensor

Da meine Bühne im hintersten Eck der Anlage platziert ist und die Bühne nur mit einigem Aufwand manuell bewegt werden kann, habe ich mich für die Variante mit Hall-Sensor entschieden. Bei dieser Verfahrensweise erkennt ein entsprechendes elektronisches Bauteil (der Hall-Sensor) ein magnetisches Feld. Das magnetische Feld wird mittels eines Magneten erzeugt welcher unter der Bühne die Position des Referenzgleises 1 bestimmt.

Die Positionierung des Hall-Sensors kann etwas aufwändig werden. Netterweise ist im Lieferumfang ein sehr leistungsfähiger NeoDym Magnet – nur hält der halt leider nicht auf Kunststoff 🙁

Ich habe mir deshalb ein dünnes Stück Metall auf die Gegenseite gelegt und konnte so wenigstens erkennen wo der Magnet denn gerade auf der Unterseite liegt8außerdem hält jetzt auch der Magnet ohne ihn gleich festkleben zu müssen. Ob der Hall Sensor jetzt genau drüber zum stehen kommt erkennt man wenn man den S88 Bus anschließt.

Nachdem ich den Sensor – vermeintlich – richtig positioniert hatte, die Bühne eingebaut war und der Magnet wirklich dauerhaft festgeklebt war, hatte ich beim späteren finalen Einbau und Verdrahten dann aber doch das Problem, das die Bühne das Referenzgleis 1 (von 48) beim Anfahren von Gleis 2 als Gleis 2 identifizierte während es bei Anfahrt von Gleis 48 richtig als Gleis 1 identifiziert wurde.

Dieses Problem lies sich allerdings einfach lösen, indem man den unter der Bühne angebrachten Sensor mit einem Schraubenzieher o.ä. ganz leicht zur Seite biegt. Wir reden hier wirklich nur von wenigen Millimetern die der Sensor zu früh ausgelöst hatte.

Verkabelung

Obwohl meine Bühne insgesamt 8 Abgangsgleise hat, verwende ich nur insgesamt 3 Stromsensoren. Auf dem unten stehenden Bild kann man gut erkennen, das die Anschlußstutzen alle auf einen Sensor gelegt sind – Ausnahme sind Gleise die sich gegenüberliegen. Hier kommt ein 2. Sensor zum Einsatz. Der 3. Sensor wird für die Bühne selbst verwendet und an dem Grubendecoder angeschlossen.

Da kommen wir zu einem Thema welches mich schon seit Beginn der Beschäftigung mit dem Thema Modelleisenbahn geärgert hat: Kein Hersteller erzählt einem die technischen Basics! So ist es bei den meisten Boostern und Zentralen möglich diese alle auf einen gemeinsamen Rückleiter zu schalten. Dadurch reduziert sich der Verkabelungsaufwand natürlich enorm. Wichtig: Der Digitalstrom – also der Ausgang nach den Boostertrafos darf nur so verkabelt werden – nicht aber die Trafos die zur Bereitstellung des Digitalstroms dienen!

S88 Stromsensoren

Blick auf die Drehscheibe und deren Verkabelung von unten

Stromsensoren verwenden wir damit der PC weiss, ob ein Gleis belegt ist oder nicht – und damit die Loks zentimetergenau auf der Bühne halten.

Ohne Stromsensoren ist eine automatische Steuerung der Bühne nicht möglich

Es gibt diverse Hinweise – auch von Herrn Brandt – das Stromsensoren ein Problem sind, weil die Loks an unterschiedlichen Stellen den Sensor auslösen – je nachdem ob die erste Achse oder erst die dritte Achse den Sensor auslöst. Eine Lok die 29cm lang ist hat auf einer 31cm Bühne dann wirklich punktgenau zu halten.

Aber was soll ich mit einer digitalen Drehscheibe anfangen die ich nicht auch vom PC gesteuert automatisch befahren werden kann. Schaut mal auf den Link ganz am Schluß

Da zeige ich meine aktuelle Bühne als Video – und wie man dort sieht halten auch alle langen Loks problemlos mittig.

Detaillierung

Nachdem die Bühne fertig war, die Steuerung getestet war und alle Bühnengleise befahren wurden und auch die ersten Zugfahrten in Traincontroller ohne Probleme funktionierten konnte es endlich an die Detaillierung der Bühne gehen.

Digital Steuerung – geht das denn jetzt?

Ihr habt es also echt geschafft bis hierhin mitzulesen! Aber jetzt kommt ja auch eigentlich erst die Erläuterung was der ganze Aufwand gebracht hat.

Und daher die Frage: Funktioniert das jetzt eigentlich mit der digitalen Steuerung?

“Ja, aber” wäre eigentlich die richtige Antwort. Um es vorwegzunehmen: Nur das Einmessen alleine und die niedrige Geschwindigkeit hat es auch nicht gebracht. Es gibt Loks in meinem Fuhrpark die erst dann richtig auf der Bühne halten wenn der Motor warm ist d.h. die Loks mindestens eine Ehrenrunde auf der Anlage vorher gedreht haben. 4 von 6 der langen Loks haben keine Probleme9kurze Loks haben sowieso kein Problem.

Entgegen den Empfehlungen habe ich nur einen Stromsensor auf der Bühne – mehrfache Trennung nutzt hier nämlich nicht. Stattdessen sollte das Einmessen und natürlich die Länge der Loks in der Software eingestellt sein.

Damit meine 2 Problemkandidaten dann auch noch auf die Bühne fahren können habe ich am Ende der Bühne (also auf dem der Haupteinfahrt gegenüber liegenden “Festland”) einen IR Melder eingebaut. Dieser hat einen Empfangsbereich von ca. 10cm und kann damit auch problemlos eine Lok stoppen die dem Bühnenende zu nahe kommen sollte.

Grundsätzlich ist natürlich auch die Verwendung einer leistungsfähigen Steuerungssoftware – wie Traincontroller – erforderlich. Davon abgesehen gilt folgendes:

  • Schienen sollten absolut plan verlegt sein – wer genau auf meine Scheibe schaut wird feststellen das ich an einigen Stellen kleine Schrauben in die Anschlussstutzen gedreht habe um die Höhe optimal zu justieren.
  • Vermeiden sie Kurven vor der Einfahrt auf die Bühne – dummerweise ist in Nächternhausen genau das Einfahrtsgleis in einer (leichten) Kurve. Eine 50er von Trix verkantet hier leicht und setzt deshalb langsamer auf die Bühne. In der Folge wird sie später vom Stromsensor erkannt und hält zu früh an sodaß noch eine Achse auf den Anschlussstutzen ragt 👿
  • Nicht überwachte Anschlussgleise müssen mittels Dioden angeschlossen werden. Sonst überbrückt nämlich gerade eine lange Lok die Verbindung zwischen nicht überwachtem und überwachtem Bereich sodaß der Stromsensor erst meldet wenn die Lok vollständig im überwachten Bereich angekommen ist – ein Fahren über das Ziel hinaus ist damit vorprogrammiert10wer sich für die Details interessiert dem empfehle ich den Link in obiger Tabelle der Probleme.
  • Nur Loks die eine einwandfreie Meldung erzeugen werden auch mittig auf der Bühne zentimetergenau halten können. Manchmal sind gerade die ersten bzw. letzten Achsen aber mit Haftreifen versehen die nur sporadisch wirklich eine Meldung verursachen. In solchen Fällen hilft nur die Stromabnahme dieser Haftreifen zu entfernen – gerade lange Tenderloks haben in der Regel genug Abnahmepunkte übrig. Und bei den kleinen Loks haben wir das Problem nicht.
  • Einwandfreie Meldung bedeutet auch: Saubere Schienen und saubere Räder. Ich reinige meine Räder der Loks nach ca. 40h Betrieb – auch hier teilt mir der PC mit wenn die nächste “Inspektion” fällig ist.
  • Jede Lok und jeder Motor verhält sich anders. Deshalb werden die Loks in den verwendeten Steuerungsprogrammen eingemessen. Dieses Einmessen sollte mit größtmöglicher Sorgfalt erfolgen. Messen sie danach das Kriechverhalten auf einer 30cm langen Teststrecke und passen sie gegebenenfalls das Bremsverhalten an (in Traincontroller ist dies eine Funktion im Einmessvorgang).
  • Zur Sicherheit können sie gegenüber dem Einfahrtsgleis mit einem IR Melder ausstatten. (Vielleicht schaffe ich es irgendwann einmal einen Bericht zu IR Meldern zu machen). Diesen kann man auch gut in einem Busch oder – wie bei mir in einem Prellbock verstecken. In Nächternhausen habe ich den IR Melder da ich den oberen Punkt mit den geraden Zufahrtsgleisen leider nicht einhalten konnte.
Hier ein Beispiel einer Lok die vor der Bühne stehen geblieben ist weil die Gleise nicht absolut eben waren

Und dann ist natürlich noch das Wichtigste – die richtige Programmierung:

Steuerung mittels Traincontroller

Anfangs hatte ich nur Probleme damit! Der Grund war mein fehlendes Wissen über den Märklin Modus der Drehscheibe – auch war mir unklar warum die Scheibe die Adresse 225 (default) haben sollte wenn doch damit nur das Licht eingeschaltet wird?

Also habe ich mühsam alle Gleise mit Makros versehen – aber man sollte die Dokumentation halt genau lesen 😈

Wenn der DSD2010 auf Märklin Modus gestellt ist, so ist in Traincontroller lediglich die Basisadresse einzustellen und als Drehscheibentyp “Märklin digital”. Und das bei einer Fleischmann Drehscheibe!

Wichtig ist dabei noch, das der Melder für die Positionsüberwachung bei Traincontroller dem Melder für die Beendigung der Bühnenbewegung beim DSD2010 entspricht.

Die Geschwindigkeit der Bühne sollte maximal 10km/h betragen – das ist nicht nur vorbildgetreu, sondern hat auch den Vorteil, das die Loks wirklich punktgenau mittig auf der Bühne halten. Eine wichtige Voraussetzung bei punktgenauem Halten ist für Traincontroller das 100%ige Einmessen der Loks (das ist an anderer Stelle im Freiwald Forum beschrieben).

  • Den Melder auf der Bühne mit Memory beim Ausschalten versehen.
  • Den Haltmelder mittels Formel berechnen. Halt ab Zugspitze mittels: halbe Länge der Bühne + (Loklänge / 2). Versuche mit mittigem Bremsen funktionieren bei langen Loks schlechter.
  • Den Bremsmelder ebenfalls mit Formel (s.o.) berechnen
  • Loks vorher einmessen
  • Eine Lok liess sich beim besten Willen nicht überzeugen mittig aufzufahren. Der Grund dafür lag in der speziellen Stromaufnahme der Lok – einer BR50 von Trix. Hier wird nur an den 4 Achsen des Tenders der Strom abgenommen – die Lok selbst hat nur Massekontakt. Das führt aber trotzdem dazu das der Melder meldet! Ich habe dann einfach den Massekontakt vom Gehäuse gekappt – die Lok läuft auch mit 8 Abnahmepunkten noch gut.
  • Räder säubern. Wenn der Kontaktpunkt nicht stimmt hilft nur noch die “Notbremsung” – siehe die Beschreibung weiter unten.

Mit obigen Einstellungen hat es fast immer funktioniert! Allerdings halt leider nur fast 🙁 Zu oft sind halt doch die vorderen Räder verdreckt und auf einer 30cm Bühne ist bei einer Lokomotive mit 26 cm Länge halt gerade noch hinten und vorne 2cm Platz!

Die Konfiguration in Traincontroller ist aber ein eigenständiger Beitrag – falls ihr Interesse daran habt hinterlasst doch einfach einen Kommentar zu diesem Beitrag. Bis dahin kann ich auch empfehlen mal in den Downloadbereich zu schauen – dort findet sich die aktuelle Version meiner TC Datei mit der konfigurierten Drehscheibe.

Da für mich die Drehung der Loks um 180° vornehmliches Ziel der automatischen Steuerung war und ich in jedem Falle sicher gehen will das diese wirklich funktioniert habe ich noch 2 “Sicherungen” eingebaut:

Die Notbremsung

Um sicher zu gehen, das Loks wirklich garantiert auf der Bühne halten habe ich am Aussenrand der Bühne einen IR Sensor fixiert.

Die Sperre

Da ich nur die Auffahrstutzen mit Meldern versehen habe, werden diese auch nur aktiviert wenn eine Lok auf die Bühne zufährt. Auch im Regelbetrieb wird nie eine Lok so nah an der Grube zum Halten kommen. Diese Stutzen kann man auch dazu verwenden um zu vermeiden das eine Lok die doch mal zu früh zum Stehen kommt dann die Bühne in Gang setzt. Die Folgen kann sich jeder selbst ausmalen

Zum Schluß

Wahnsinn wenn ihr es bis hierher ausgehalten habt! Ich hoffe diese Informationen sind für alle diejenigen die planen eine Drehscheibe zu digitalisieren in irgendeiner Weise hilfreich. Nutzt doch bitte das Kommentarfeld wenn ihr was damit anfangen könnt, oder wenn ihr noch Fragen habt oder weitere Anregungen.

Hier dann noch mal ein kleines Video welches ich erstellt habe um zu zeigen was ich mit der Digitalisierung erreicht habe und wozu ich die digitale Steuerung vornehmlich verwende.

Thats it!

All denen die jetzt meinen das man eine Drehscheibe doch eh’ nur manuell ansteuern sollte: Auch das ist nach wie vor möglich und wird auch rege genutzt – aber gerade bei Endbahnhöfen oder – wie in Nächternhausen – beim Ende einer Nebenstrecke, kann eine Digitalisierung den Spielbetrieb massiv erhöhen.

Visits: 7599

Traincontroller: Bilder von Lokfunktionen

Artikel aktualisiert am 05.02.2023 Neue Funktionen aus 2022 hinzugefügt, TC V10 Export

Steuerst du die Anlage auch mit Traincontroller? Und hast du dich auch schon darüber geärgert, das nur wenige Lokfunktionen im Programm mit Bild vorhanden sind?

Dann könnte diese Information für dich hilfreich sein. Im Laufe der Jahre habe ich eine Liste von ca. 70 verschiedenen Lokfunktionen erstellt bzw. zusammengetragen, die ich euch gerne hier zum Download bereitstelle

Lokfunktionen in Traincontroller
Eine kostenlose Bibliothek mit Lokfunktionen für das Programm Traincontroller

Der Vorteil dieser Bibliothek ist, das man nun im Lokführerstand und allen Programmbereichen (wie z.B. Funktionslisten) schon anhand des Bildes erkennen kann welche Funktion an der jeweiligen Lok aktiviert bzw. deaktiviert ist.

Installation

  1. Ladet die entsprechende ZIP Datei aus dem Downloadverzeichnis (hier)
  2. Entpackt die Datei in ein Verzeichnis eurer Wahl
  3. Zur Installation ruft ihr dann Traincontroller mit eurer Projektdatei auf.
  4. In Traincontroller die Lokfunktionen-Bibliothek (Bearbeiten – Lokfunktionen-Bibliothek) aufrufen und dort Import wählen. Dazu die eben extrahierte Datei importieren.

Alle neuen Symbole haben den Namen “COPY -…..” Damit wird vermieden das eure eigenen Symbole überschrieben werden. Ihr könnt dann alle Symbole löschen die ihr nicht benötigt und natürlich auch in einen Namen eurer Wahl ändern.

Wer noch weitere Lokfunktionen sucht findet diese auch im Netz – z.B. im Forum von Traincontroller.

Update: Wie es aussieht, kann man die Funktionen unter Traincontroller V8 nicht importieren – hier ist wohl mindestens V9 oder V10 erforderlich – Danke an Werni für den Hinweis!

Bitte beachten: Die hier bereitgestellten Dateien dürfen ausschließlich zum privaten Gebrauch verwendet werden. Eine kommerzielle Nutzung ist untersagt.

Visits: 3433

Alte Decoder – aber was für einer ist es denn?

Gestern habe ich mir mal wieder eine Dampflok vorgenommen zu aktualisieren – eine s.g. Malletlok, BR 96 der ehemaligen Firma Rivarossi aus dem Jahre 1985:

Eine Malletlok bei ihrer Bestimmung - Ende der Nachschubstrecke
Nachschub einstellen!

Ein wunderschönes Modell welches ich vor vielen Jahren digitalisiert hatte – im Bild oben sieht man die Lok gerade bei der Beendigung ihrer Hauptbestimmung: Dem Nachschub schwerer Züge auf Steilstrecken.

Nur: Ich hatte keine Ahnung mehr, welchen Decoder ich eingebaut hatte. Mittels der Herstellerkennungs CV konnte ich noch ganz gut auslesen, das es sich um einen ESU Decoder handelt, aber mit meiner Vermutung das es ein LokPilot V3 sein könnte war ich wohl irgendwie auf dem Holzweg!

In der Vergangenheit habe ich die Lok dann aufgeschraubt, Bild vom Decoder gemacht und im Netz geschaut welches Decoderbild denn am Besten passt – ist nicht immer sehr hilfreich weil manche Versionen fast identisch aussehen und kaum voneinander zu unterscheiden sind.

Trainprogrammer oder Lokprogrammer oder wie?

Wohl dem der einen ESU Lokprogrammer hat – nur: Die Programmer kosten richtig viel Geld und wer – wie ich – viele verschiedene Decoder im Einsatz hat der wird nicht über 1000€ ausgeben wollen um von jedem Hersteller einen eigenen Programmer zu kaufen. Und was dazu ärgerlich ist: Oftmals benötigt man für alte Decoder einen anderen Programmer des gleichen Herstellers. Deshalb verwende ich den Trainprogrammer – nur: Der sagt mir leider nicht die Versionsnummer oder den Decodertyp.

Aber: Man kann mittels CV den Lokdecodertyp bei ESU auslesen – und bekommt dann einen schönen (hexadezimalen) Wert zurückgeliefert der einem dummerweise nun garnichts sagt. Um daraus zu lesen ob es sich um einen ESU LokPilot V4.0 DCC oder einen ESU LokPilot V4.0 XL handelt muss man eine Referenztabelle besitzen. ESU hat zum Glück ein eigenes Forum in welchem ich dann auch netterweise die Rückmeldung erhalten habe, das man den LokProgrammer auch ohne die Hardware installieren kann und dann eine Liste der Decoder erhält.

Dann halt selber machen mit Excel

Also habe ich eine Excelliste erstellt mit einer Eingabemaske der Werte und man als Ausgabe die Version und den Typ des ESU Lokdecoders erhält. Im Downloadbereich findet ihr diese Excel und dürft sie gerne verwenden.

Excel Tabelle für Bestimmung ESU Decodertyp
Bestimmung des Lokdecoders mittels CV Variablen

Zur Benutzung der Excel muss man die angegebenen CV Werte auslesen und in die Liste eintragen. Als Ergebnis erhält man den Namen des ESU Decoders sowie die jeweilige Softwarerelease des Decoders (Version). Beim Auslesen von CV>255 bitte darauf achten das vorher CV31=0 und CV32=255 gesetzt sein müssen

Meine 96er konnte ich damit jetzt endlich so programmieren, das sie auch noch im langsamsten Fahrbereich einwandfrei läuft und auch der Motor sich wieder einigermassen gefällig anhört.

Noch ein Tipp zur Nutzung der Excelliste: ESU hat leider erst ab LoPi 3.0 die Möglichkeit eröffnet Typ und Version auszulesen. CV7 prüft ob es sich um einen LokPilot V1 handelt – ich vermute auch das dann auch CV>255 nicht vorhanden sind. Vielleicht kann das ja mal jemand testen der einen LoPi V1 noch zur Hand hat.

Kommentare wie immer gerne willkommen!

Visits: 1665

Software Watchdog für Traincontroller

Letzten Monat hatte ich mich mal wieder über den PC geärgert der meinte er müsste mal eben gerade irgendwas anderes machen anstatt die Modellbahn zu steuern. In der Folge liefen die Loks noch eine Zeitlang planlos ohne Steuerung und wurden vor dem Absturz in die Tiefe zum Glück nur noch von einer Auffangmatte aufgehalten 😡

Ein Kollege hat mal gesagt: Software ist böse! Er meinte damit vor allem die Software der Betriebssysteme. Nicht meine Steuerungssoftware war schuld, sondern irgendein Update der im Hintergrund meinte er müsste mal eben alle Systemresourcen fressen.

In grossen Infrastrukturen werden Fertigungssysteme auch nicht dem Computer überlassen – hier gibt es s.g. Wachhunde (Watchdogs), welche laufend die Verbindung zum Computer überprüfen und im Fehlerfall entsprechende Maßnahmen einleiten und das System geregelt abschalten.

Und tatsächlich: Das gibt es auch für die Modellbahn. Nach intensiver Lektüre der Dokumentation meiner TAMS B-4 Booster konnte ich dort folgendes nachlesen:

Die Zentrale (i.d.R. gesteuert durch eine PC-Software) sendet bei dieser Funktion in Abständen von ca. 5 Sekunden einen DCCWeichenstellbefehl an eine Weichenadresse, die dem B-4 zugewiesen wurde. Sobald der B-4 diese Befehle nicht mehr empfängt, schaltet er sich automatisch ab. Nach dem Einschalten des Boosters ist die Watchdog-Funktion zunächst inaktiv. Sie wird aktiviert, indem an die zugeordnete Weichenadresse ein Stellbefehl gesendet wird. Damit besteht die Möglichkeit, die Anlage ohne PC-Steuerung zu steuern, ohne die Watchdog-Funktion zu deaktivieren.

Das war genau was ich gesucht hatte. Und natürlich dachte ich zunächst: Ist doch wunderbar! Nach genaueren Recherchen fand ich heraus, das es sogar eine Funktion ist die bei vielen Digitalzentralen und Boostern vorhanden ist!

Wir müssen unserer Steuerungssoftware also nur noch klarmachen in festen Zeitintervallen einen “BinNochDa”-Befehl zu senden. Sobald der PC dann denkt es wäre Zeit etwas anderes zu tun oder ganz hängen zu bleiben würde der Befehl ausbleiben oder zu spät kommen – die Booster würden abschalten und die teuren Loks wären gerettet! 1 Wie ihr wisst steuere ich meine Anlage mit der Software Traincontroller – die Umsetzung sollte aber auch in anderen Steuerungsprogrammen möglich sein.

Nun wäre es eigentlich ein einfaches eine während der gesamten Sitzung laufende Loop zu machen in welcher periodisch laufend ein Stellbefehl für den Booster aktiviert wird.  Allerdings haben wir dabei mehrere Probleme:

  1. Wird aus dem laufenden Betrieb in TC in den Editormodus geschaltet so unterbricht TC diese Loop. Damit würden auch sofort die Booster abschalten.
  2. Die Zeitabstände sind nicht immer einzuhalten. So habe ich festgestellt, das eine normale Loop im laufenden Betrieb und unter Last des PC auch mal länger laufen kann als geplant. Die Folge davon ist klar: Der Booster wird abschalten.

Das Problem lässt sich natürlich mit TC lösen – allerdings müssen wir dazu etwas tiefer in die „Trickkiste“ von TC greifen. Punkt 1 lässt sich mittels eines Melders einfach lösen – Punkt 2 ist etwas komplizierter. So ist es in TC so, das eine Loop in einem externen Zubehör eigenständig abläuft – warum wissen die Götter äh Programmierer – und zwar immer und unabhängig von den “Aussenbedingungen” in dem festgelegten Zeitintervall. Also müssen wir ein externes Zubehör erstellen (wer bis hierher mitgelesen hat: Im Downloadbereich findet sich dieses Zubehör sodaß es jeder nutzen kann und nur importieren muss – die Beschreibung hier ist also vornehmlich zur Erklärung):

Erweitertes Zubehör – “Kontinuierlich EIN/AUS”

Wir benötigen 4 Elemente – wobei diese Elemente relativ einfach gestrickt sind (von rechts nach links): Eine Anzeige, ein Taster (Stellbefehl), ein Schalter und ein 2. Taster (Taster2). Die eigentliche Arbeit macht der Schalter unten rechts beim einschaltenden Zustand:

Erweitertes Zubehör – Schalter für Blinkfrequenz

Hier findet sich eine Variable in welcher wir festlegen, in welchem Zeitintervall der Stellbefehl ausgeführt werden soll. Meinen B-4 reichen eigentlich 10 Sekunden, aber Sicher ist Sicher – daher sende ich den Befehl hier im Beispiel mal alle 4 Sekunden (der reale Wert ist das doppelte des angegebenen Werts!).

So lange der Taster2 aktiv ist, wird jeweils die Anzeige eingeschaltet, der Stellbefehl mit dem Taster “Stellbefehl” gesendet und sich dann wieder 2 Sekunden Schlafen gelegt. Dann wird der Taster offiziell Ausgeschaltet, wieder 2 Sekunden gewartet und wieder eingeschaltet.

Der Ausschaltvorgang unseres Schalters ist dann eigentlich nur noch das Rücksetzen der Statusabfrage. Auch hier steht nochmal die Blinkfrequenz (kann man hier auch löschen!)

Der eigentliche Befehl wird also von Taster2 gesendet – das sieht dann so aus:

Externes Zubehör: Stellbefehl senden

Wie man sieht arbeiten wir hier mit einem Weichenbefehl – und das ist schon die ganze “Magie” in diesem externen Zubehör. Die Spezialisten für externes Zubehör können sich gerne das ganze im Detail anschauen. Und was Punkt 1 anbelangt der Problemstellung: Das erkläre ich gleich unten bei der Installation. Was mir aber wichtig war:

Es funktioniert (seit mehreren Wochen) genial gut!

Und wie kann man das benutzen?

Klar – ich schreib das ja jetzt hier nicht nur um euch die Nase lang zu machen, sondern damit ihr es auch selbst verwenden könnt in euren Anlagenkonfigurationen. Dazu braucht es zunächst natürlich einen (oder mehrere) Booster die auch mittels Wachhund-Befehl aktivierbar sind. Schreibt euch die Adresse (in unserem Falle eine DCC Adresse auf) – wir brauchen sie später noch. Ach ja: Und testet die Adresse aus – also legt einfach eine Weiche an mit der Adresse und schaltet die mal ein – und aus – und ein – und aus. Nach einem gewissen Timeout sollte euer Booster jetzt abgeschaltet haben.2 (Tut er das nicht solltet ihr die Kiste einschicken oder den Hersteller fragen – manchmal ist es nur ein Firmwareproblem wenn es nicht wie geplant funktioniert)

Jetzt könnt ihr auch gleich noch eine 2. “Weiche” anlegen – weil ihr jetzt nämlich euren Booster ausgeschaltet habt – aber ihr müsst ja auch eine Möglichkeit haben ihn wieder über die Software einzuschalten. Auch das findet sich in der Dokumentation des Boosters. Statt einer Weiche könnt ihr aber auch einfach einen x-beliebigen Schalter verwenden dessen Kontakte eine Funktion schalten.

Nun können wir es in TC auch installieren, oder?

Ja – dazu brauchen wir zunächst mal das zusätzliche externe Zubehör welches sich im Downloadbereich findet oder hier: [ddownload id="1240"]

Zum Import in TC im Reiter Zubehör – Erweitertes Zubehör – Bibliothek für erweitertes Zubehör – Import wählen 3falls es ausgegraut sein sollte müsst ihr vorher erst eine Tab mit einem Stellwerksfenster aktiviert haben

Nun könnt ihr dieses erweiterte Zubehör auch an eure Booster anpassen – oder ihr könnt die Einstellung von 4 Sekunden lassen. Falls ihr es anpassen müsst solltet ihr in der Bibliothek die Funktion “Eigenschaften” auswählen. Dort wählt ihr den Schalter unten links im Bild und ändert die Blinkfrequenz – in beiden auslösenden Zuständen. Damit ist das erweiterte Zubehör einsatzbereit!

Das wars aber nicht – was ist mit der Konfiguration in TC

Nee – das wars noch nicht. Jetzt müssen wir das Zubehör auswählen und in TC im Stellwerk platzieren. Danach mit Rechtsklick geben wir ihm eine Adresse – und zwar genau die Adresse welche den Watchdog eures Boosters aktiviert:

Externes Zubehör – Watchdogadresse konfigurieren

Soweit so gut. Aber wir benötigen noch einen Schalter mit dem wir den Watchdog aktivieren – den sieht man im Bild ganz rechts

Schalter für externes Zubehör – EIN
Schalter für externes Zubehör – AUS

Das wars auch schon – jetzt wird das externe Zubehör kontinuierlich den Watchdog-Befehl senden sobald der Schalter aktiviert ist. Aber Achtung: Wenn der Schalter ausgeschaltet ist, dann ist auch der Watchdog ausgeschaltet – und euer Booster gleich mit! Deshalb sollte man beim Einschalten der Anlage direkt nach dem Einschalten der Booster auch den Watchdog aktivieren und aktiviert lassen!

Da war doch noch was mit dem Editiermodus?

Richtig – den hätte ich fast vergessen! Wenn wir nämlich bei TC in den Editiermodus gehen, dann wird auch unser Watchdog seine Loop beenden – was wir aber in der Regel eigentlich vermeiden wollen. Man will vielleicht auch im Editiermodus noch einen funktionierenden Booster haben – wüsste eigentlich auch kaum einen Fall wenn nicht. Zum Glück hat TC hier einen Monitor welcher uns mitteilt das der Editiermodus aktiv ist. Und das macht für uns ein Bahnwärter den wir erstellen und der folgenden Auslöser hat:

Bahnwärter für Editiermodus
Bahnwärter Operationen

Die Operationen für das Einschalten und für das Ausschalten (!) sind identisch – in jedem Falle wird der Watchdog aktiviert – in diesem Falle indem wir direkt das externe Zubehör aktivieren. In obigem Beispiel gibt es 2 Booster (S und N) die jeweils aktiviert werden. Die zusätzliche Voraussetzung stellt noch sicher das dies nur passiert wenn der Watchdog auch aktiviert wurde.

Thats it! Und wer es nochmal genau nachschauen will kann sich auch gerne meine aktuelle TC Datei anschauen – die findet sich auch im Downloadbereich.

Viel Spass damit und ich hoffe ihr habt eure Moba damit ein wenig sicherer gemacht!

Visits: 1032

Translate »