Fahrtrichtung einer Lok mit VB auslesen
Fahrtrichtung einer Lok mit VB auslesen
Hallo zusammen,
ich bin auf der Suche nach einer Lösung meines Problems auf dieses Forum gestoßen.
Ich steuer eine kleine Anlage mit einer in VB.NET selbstgeschriebenen Software, dies funktioniert soweit auch ganz gut. Nun möchte ich beim Start des Programms, die aktuell ausgewählte Fahrtrichtung der Züge auslesen, da es ja nur einen Befehl für das Wechseln der Fahrtrichtung gibt, nicht aber z.B. für vorwärts.
Da mein Programm die Anlage weitestgehend automatisiert steuert (Geschwindigkeiten, Weichen, ...) benötige ich die Fahrtrichtung, da sonst logischerweise alles in die Hose geht.
Ich habe mir schon überlegt, die Fahrtrichtung für jeden Zug zu speichern, aber für den Fall, dass jemand statt der Software den "normalen" Regeler verwendet und dort die Richtung wechselt, gäb es wieder Probleme.
Alles was ich bisher dazu gefunden habe, sind die Steuerzeichen um die Rücksendemodule auszulesen, doch wenn ich diese Anfragen abschicke, erhalte ich keine Antwort.
Gruß
Christian
ich bin auf der Suche nach einer Lösung meines Problems auf dieses Forum gestoßen.
Ich steuer eine kleine Anlage mit einer in VB.NET selbstgeschriebenen Software, dies funktioniert soweit auch ganz gut. Nun möchte ich beim Start des Programms, die aktuell ausgewählte Fahrtrichtung der Züge auslesen, da es ja nur einen Befehl für das Wechseln der Fahrtrichtung gibt, nicht aber z.B. für vorwärts.
Da mein Programm die Anlage weitestgehend automatisiert steuert (Geschwindigkeiten, Weichen, ...) benötige ich die Fahrtrichtung, da sonst logischerweise alles in die Hose geht.
Ich habe mir schon überlegt, die Fahrtrichtung für jeden Zug zu speichern, aber für den Fall, dass jemand statt der Software den "normalen" Regeler verwendet und dort die Richtung wechselt, gäb es wieder Probleme.
Alles was ich bisher dazu gefunden habe, sind die Steuerzeichen um die Rücksendemodule auszulesen, doch wenn ich diese Anfragen abschicke, erhalte ich keine Antwort.
Gruß
Christian
- HaNull
- Forumane
- Beiträge: 4381
- Registriert: Freitag 2. Februar 2007, 01:47
- Wohnort: Rhein-Sieg-Kreis
Hallo!
Du machst keine Angaben, mit welcher Hardware und welchem Protokoll Du steuerst.
Beim MM-II-Protokoll und bei mfx haben die Loks absolute Fahrtrichtungen (bei mfx-Decodern allerdings standardmäßig ausgeschaltet ).
Zu DCC kann ich da nichts sagen.
Will sagen: vieleicht gibt es eine einfache Möglichkeit, die absolute Fahrtrichtung auszunutzen - das würde Dein Problem lösen.
Du machst keine Angaben, mit welcher Hardware und welchem Protokoll Du steuerst.
Beim MM-II-Protokoll und bei mfx haben die Loks absolute Fahrtrichtungen (bei mfx-Decodern allerdings standardmäßig ausgeschaltet ).
Zu DCC kann ich da nichts sagen.
Will sagen: vieleicht gibt es eine einfache Möglichkeit, die absolute Fahrtrichtung auszunutzen - das würde Dein Problem lösen.
████████ Gruß aus NRW
████████ Thomas
████████ Multi-MISTler: 1. Siegburg (RSK) - 2. Köln rrh. - 3. Rheinbreitbach
████████ Thomas
████████ Multi-MISTler: 1. Siegburg (RSK) - 2. Köln rrh. - 3. Rheinbreitbach
Hallo,
mit den verschiedenen Protokollen kenne ich mich recht wenig aus, dass von mir verwendete nennt sich glaube ich Motorola-Format.
Ich sende einfach ASCI-Zeichen auf die serielle Schnittstelle, welche mit dem Märklin-Controller verbunden ist.
Wie das Format genau heist und welche Bezeichnung der Controller hat, werde ich in Erfahrung bringen. (Habe die Anlage nicht bei mir daheim)
Hier ein Link zu einem sehr ausführlichen PDF mit den Befehlen:
http://www.koehler-modellbahn-elektroni ... efehle.pdf
@Bernie-Bärchen
Meinst du mit Decoder die Einheit in der Lok, oder den "grauen Kasten" neben der Anlage ?
Weil dieser zeigt mir wenn ich mit ihm eine Lok steuere auch die Fahrtrichtung an.
mit den verschiedenen Protokollen kenne ich mich recht wenig aus, dass von mir verwendete nennt sich glaube ich Motorola-Format.
Ich sende einfach ASCI-Zeichen auf die serielle Schnittstelle, welche mit dem Märklin-Controller verbunden ist.
Wie das Format genau heist und welche Bezeichnung der Controller hat, werde ich in Erfahrung bringen. (Habe die Anlage nicht bei mir daheim)
Hier ein Link zu einem sehr ausführlichen PDF mit den Befehlen:
http://www.koehler-modellbahn-elektroni ... efehle.pdf
@Bernie-Bärchen
Meinst du mit Decoder die Einheit in der Lok, oder den "grauen Kasten" neben der Anlage ?
Weil dieser zeigt mir wenn ich mit ihm eine Lok steuere auch die Fahrtrichtung an.
- HaNull
- Forumane
- Beiträge: 4381
- Registriert: Freitag 2. Februar 2007, 01:47
- Wohnort: Rhein-Sieg-Kreis
Hallo!
Die 6021 zeigt die Fahrtrichtung an, aber die Steuerbefehle für das Interface 6050/6051 kennen keine absolute Fahrtrichtung.
Beim Speichern der letzten Fahrtrichtung müsstest Du auch Datum und Uhrzeit speichern und berücksichtigen, dass die Decoder die Fahrtrichtung unterschiedlich lange speichern (von wenigen Minuten über Stunden bis hin zu Tagen (wenn nicht gar dauerhaft)).
Die Intellibox kennt erweiterte Befehle, die auch die absolute Fahrtrichtung unterstützen; zu anderen Zentralen liegen mir keine Informationen vor.
Mit DDW würde es wohl auch gehen ...
... natürlich auch nur bei Lokomotiven, die die absolute Fahrtrichtung unterstützen.
Eine einfache und sichere Lösung sehe ich hier leider nicht.
Klingt nach 6050 oder 6051 von Märklin in Verbindung mit einer 6021 von Märklin.Knogge hat geschrieben:Ich sende einfach ASCI-Zeichen auf die serielle Schnittstelle, welche mit dem Märklin-Controller verbunden ist.
Die 6021 zeigt die Fahrtrichtung an, aber die Steuerbefehle für das Interface 6050/6051 kennen keine absolute Fahrtrichtung.
Beim Speichern der letzten Fahrtrichtung müsstest Du auch Datum und Uhrzeit speichern und berücksichtigen, dass die Decoder die Fahrtrichtung unterschiedlich lange speichern (von wenigen Minuten über Stunden bis hin zu Tagen (wenn nicht gar dauerhaft)).
Die Intellibox kennt erweiterte Befehle, die auch die absolute Fahrtrichtung unterstützen; zu anderen Zentralen liegen mir keine Informationen vor.
Mit DDW würde es wohl auch gehen ...
... natürlich auch nur bei Lokomotiven, die die absolute Fahrtrichtung unterstützen.
Eine einfache und sichere Lösung sehe ich hier leider nicht.
████████ Gruß aus NRW
████████ Thomas
████████ Multi-MISTler: 1. Siegburg (RSK) - 2. Köln rrh. - 3. Rheinbreitbach
████████ Thomas
████████ Multi-MISTler: 1. Siegburg (RSK) - 2. Köln rrh. - 3. Rheinbreitbach
Hallo Christian,
ich meine die Decoder in den Loks.Dort wird die Fahrtrichtung gespeichert.
Das Auslesen der S88-Module ist relativ einfach mit Intellibox oder Märklin-Interface zu bewerkstelligen. Auch das Ansteuern der Loks bis hin zu F8 ist problemlos. Aber das Auslesen der Fahrtrichtung der Lokdecoder während des laufenden Betriebs ist schwierig wenn nicht gar unmöglich, weil der Lokdecoder in den Programmiermodus gebracht werden muss. Das ist der Knackpunkt.
BB
ich meine die Decoder in den Loks.Dort wird die Fahrtrichtung gespeichert.
Das Auslesen der S88-Module ist relativ einfach mit Intellibox oder Märklin-Interface zu bewerkstelligen. Auch das Ansteuern der Loks bis hin zu F8 ist problemlos. Aber das Auslesen der Fahrtrichtung der Lokdecoder während des laufenden Betriebs ist schwierig wenn nicht gar unmöglich, weil der Lokdecoder in den Programmiermodus gebracht werden muss. Das ist der Knackpunkt.
BB
Danke für eure schnellen Antworten, ich werde es dann wohl so lösen, dass ich die ausgewählten Fahrtrichtungen in einer Datei abspeicher.
Ihr schreibt allerdings immer "während des laufenden Betriebs". Ist dies denn vor dem Start der Anlage möglich ?
Weil ich würde die Richtungen ja nur zum Start meiner Software benötigen.
Ihr schreibt allerdings immer "während des laufenden Betriebs". Ist dies denn vor dem Start der Anlage möglich ?
Weil ich würde die Richtungen ja nur zum Start meiner Software benötigen.
- kiruna
- Forumane
- Beiträge: 1103
- Registriert: Dienstag 26. Juni 2007, 19:18
- Wohnort: NRW / Ostwestfalen
@Christian
Die aktuelle Fahrtrichtung wird doch nur in bestimmten Situationen benötigt.
Damit meine ich, dass die Fahrtrichtung z.B. bei Wendezügen bekannt sein muß.
Momentan suche ich noch selbst nach einer Lösung. In Frage kommt entweder der Einbau von Nicht-Märklin-Decodern,oder eine Korrektur im Haltebereich des Bahnhofsgleises durch Rückmeldekontakte. Fährt der Zug in die falsche Richtung los, wird über eine Kontaktmeldung die Fahrtrichtung umgekehrt. Für Zuggarnituren, die im Schattenbahnhof abgestellt sind, und die sowieso nur in einer Richtung fahren, erübrigt sich im Allgemeinen eine Kontrolle.
Gruß, Thomas
Die aktuelle Fahrtrichtung wird doch nur in bestimmten Situationen benötigt.
Damit meine ich, dass die Fahrtrichtung z.B. bei Wendezügen bekannt sein muß.
Momentan suche ich noch selbst nach einer Lösung. In Frage kommt entweder der Einbau von Nicht-Märklin-Decodern,oder eine Korrektur im Haltebereich des Bahnhofsgleises durch Rückmeldekontakte. Fährt der Zug in die falsche Richtung los, wird über eine Kontaktmeldung die Fahrtrichtung umgekehrt. Für Zuggarnituren, die im Schattenbahnhof abgestellt sind, und die sowieso nur in einer Richtung fahren, erübrigt sich im Allgemeinen eine Kontrolle.
Gruß, Thomas
märklin H0 - iTrain 4.x - MM+DCC
Ein Leben ohne Modellbahn ist wie Tofuwurst und alkoholfreies Bier!
Ein Leben ohne Modellbahn ist wie Tofuwurst und alkoholfreies Bier!
Du musst der Zentrale den enspechenden Befehl senden .Bei Lenz ist das 132+Loknummer+Xor dan antwortet die Zentrale mit Loknummer+Richtung+Licht+Fahrstufe. Das Protokoll von Lenz ist auch offen im Gegensatz zu anderen Herstellern.Das 2.Problem ist,dein PC muß wissen in welche Richtung die Lok auf den Gleis steht ,das muß du sowieso im PC speichern sonst fährt die Lok falsch ,wen du sie auf den Gleis rumdrehst.