Hallo zusammen,
Mein Problemchen hat zwar nicht direkt was mit dem SRSEII zu tun, aber passt zur Thematik "Gleisbox als Zentrale".
Neben den Basteleien an meinen CAN-Komponenten beschäftige ich mich grade auch mit der PC-Steuerung und bin da auf meiner Meinung nach fehlerhaftes verhalten der Gleisbox gestoßen. Dabei geht es um Zubehörbefehle und die dazugehörige Schaltzeit. Die MS2 sendet ja Prinzipiell immer zwei Befehle beim Schalten von Magnetartikeln:
1
2
3
4
5
6
7
8
# Ausgang 1 Strom an
16:10:01.806 CAN 0x00164F03 [6] 00 00 38 00 00 01 Magnetartikel DCC ID 1 Ausgang 0 Strom 1 # Befehl von MS2
16:10:01.819 CAN 0x0017F31D [6] 00 00 38 00 00 01 Magnetartikel DCC ID 1 Ausgang 0 Strom 1 # Antwort von Gleisbox
# Ausgang 1 Strom aus
16:10:02.056 CAN 0x00164F03 [6] 00 00 38 00 00 00 Magnetartikel DCC ID 1 Ausgang 0 Strom 0 # Befehl von MS2
16:10:02.060 CAN 0x0017F31D [6] 00 00 38 00 00 00 Magnetartikel DCC ID 1 Ausgang 0 Strom 0 # Antwort von Gleisbox
Dadurch wird die Schaltzeitbehandlung der Gleisbox umgangen und die MS2 entscheidet, wann ein Ausgang wieder ausgeschaltet wird (sofern die festgelegte Schaltzeit in der Gleisbox nicht kürzer ist).
Manuelle Schaltbefehle, ohne einen separaten Abschaltbefehl hingegen, werden scheinbar falsch abgehandelt. Das verhalten trifft nur bei DCC auf (Alle nachfolgenden Befehle wurden mit "sendcan" erzegt) :
1
2
3
4
5
15:57:01.863 CAN 0x00160321 [6] 00 00 38 00 00 01 Magnetartikel DCC ID 1 Ausgang 0 Strom 1
15:57:01.865 CAN 0x0017F31D [6] 00 00 38 00 00 01 Magnetartikel DCC ID 1 Ausgang 0 Strom 1 # Bis hier hin passt alles
15:57:04.416 CAN 0x00170300 [6] 00 00 38 04 00 00 Magnetartikel DCC ID 5 Ausgang 0 Strom 0 # Abschaltung nach der festgelegten Zeitspanne, aber DCC ID 5 (?) und Hash 0x0300 (?!?)
im vergleich dazu, das selbe Spiel mit Motorola:
1
2
3
4
5
15:56:35.732 CAN 0x00160321 [6] 00 00 30 00 00 01 Magnetartikel MM1 ID 1 Ausgang 0 Strom 1
15:56:35.736 CAN 0x0017F31D [6] 00 00 30 00 00 01 Magnetartikel MM1 ID 1 Ausgang 0 Strom 1
15:56:38.276 CAN 0x00170300 [6] 00 00 30 00 00 00 Magnetartikel MM1 ID 1 Ausgang 0 Strom 0 # Richtige MM ID, aber Immernoch Hash 0x0300
Das Gleiche habe ich auch mit Weichenbefehlen mit DLC = 8, also einer spezifischen Schaltzeit, ausprobiert. Die Abschaltung erfolgt nach dieser angegebenen Zeit (bzw. gar nicht, wenn der Wert für die Schaltzeit auf 0 gesetzt wird), aber auch da erfolgt die Antwort mit der falschen Adresse. Die Antwort Adresse ist dabei immer die ursprüngliche Adresse + 4
Konsequenz des ganzen: Wenn ich mit diesem manuellen Befehl die DCC-Adresse X ansteuere, dann wird die Anzeige von DCC-Adresse X+4 in der Mobile-Station ebenfalls geändert. Und wenn ich in Zukunft eigene Geräte für ein Gleisbild verwenden möchte wären falsche Rückmeldungen ebenfalls sehr unpraktisch.
Kann jemand dieses Verhalten reproduzieren? Wenn nein, welche Version hat eure Gleisbox? Ich bin derzeit bei Version 1.39.
Falls das bei einer anderen Version behoben wurde muss ich mal schauen, wo ich ein Update her bekomme ...