Weichenstellung bei Programmstart: Unterschied zwischen den Versionen

Aus RailRoad&Co.-Wiki
Zur Navigation springenZur Suche springen
Keine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
(9 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
'''Grundsätzliches:'''<br />
{{TC789gsb}}
__NOTOC__
 
== Weichenstellung bei Programmstart ==
=== Problemstellung ===
 
Beim Programmstart von TrainController stellen sich einige Weichen mit '''Servodecoder''' ohne ersichtlichen Grund in die entgegengesetzte Stellung als im Stellwerk sichtbar. Wie kann dieses Verhalten beeinflußt werden?
 
=== TrainController beim Programmstart ===


* TrainController schaltet beim Start einer Sitzung von sich aus keine Weichen.
* TrainController schaltet beim Start einer Sitzung von sich aus keine Weichen.
Zeile 5: Zeile 13:
* Der Normalzustand in den Eigenschaften der Weiche beschreibt, welchen Zustand ein Symbol bei Ausführung des Befehls Zurücksetzen aus dem Menü Railroad einnimmt. Mit dem Zustand nach Start einer Sitzung hat dies nichts zu tun.
* Der Normalzustand in den Eigenschaften der Weiche beschreibt, welchen Zustand ein Symbol bei Ausführung des Befehls Zurücksetzen aus dem Menü Railroad einnimmt. Mit dem Zustand nach Start einer Sitzung hat dies nichts zu tun.


=== SX-Protokoll ===


Digitalzentralen, die auf dem SX-Protokoll basieren, können nun das folgende Problem haben: Beim Hochfahren von TrainController stellen sich einige (servogesteuerte) Weichen ohne ersichtlichen Grund in die entgegengesetzte Stellung als im Stellwerk sichtbar.
Digitalzentralen, die auf dem '''SX-Protokoll''' basieren, können nun das folgende Problem haben: Beim Hochfahren von TrainController stellen sich einige (servogesteuerte) Weichen ohne ersichtlichen Grund in die entgegengesetzte Stellung als im Stellwerk sichtbar.




Zeile 13: Zeile 22:
Der Normalfall stellt sich so dar:
Der Normalfall stellt sich so dar:


TC-------------------------------Zentrale------------------------Anlage
  TC-------------------------------Zentrale------------------------Anlage
---------------------------------------------------------------------------------
  ---------------------------------------------------------------------------------
Bit 0 == gerade------------------Bit 0 == gerade-----------------Weiche == gerade
  Bit 0 == gerade------------------Bit 0 == gerade-----------------Weiche == gerade
Bit 1 == abzweig-----------------Bit 1 == abzweig----------------Weiche == abzweig
  Bit 1 == abzweig-----------------Bit 1 == abzweig----------------Weiche == abzweig


Der letzte Zustand ist folgender:
Der letzte Zustand ist folgender:


Bit 1 == abzweig-----------------Bit1 == abzweig-----------------Weiche == abzweig
  Bit 1 == abzweig-----------------Bit1 == abzweig-----------------Weiche == abzweig
 
Nun wird die Anlage abgeschaltet. Beim Einschalten der Anlage sendet die Zentrale alle Bits auf logisch 0. Alle angeschlossenen Hardwarekomponenten sollen die Servos auf die dementsprechenden Positionen fahren. SOLLEN, und da liegt das Problem.


Nun wird die Anlage abgeschaltet. Beim Einschalten der Anlage sendet die Zentrale alle Bits auf logisch 0. Alle angeschlossenen Hardwarekomponenten sollen die Servos auf die dementsprechenden Positionen fahren. SOLLEN, und da liegt das Problem. <br />
Es stellt sich folgendes ein:
Es stellt sich folgendes ein:


Bit 0 == gerade------------------Bit 0 == gerade---------------- Weiche == abzweig
  Bit 0 == gerade------------------Bit 0 == gerade---------------- Weiche == abzweig
 
Nun schaltet man die Weiche von gerade auf abzweig, nichts passiert, die Weiche steht ja schon auf abzweig, der nächste Klick bringt die Weiche in die Position gerade und alles ist synchron.
 
Das ist noch der Gutfall.


Nun schaltet man die Weiche von gerade auf abzweig, nichts passiert, die Weiche steht ja schon auf abzweig, der nächste Klick bringt die Weiche in die Position gerade und alles ist synchron.<br />
Das ist noch der Gutfall.<br />
Schlimmer ist:
Schlimmer ist:


Bit 0 == gerade------------------Bit 0 == gerade---------------- Weiche == abzweig
  Bit 0 == gerade------------------Bit 0 == gerade---------------- Weiche == abzweig
 
und die Weiche soll bei der ersten Zugfahrt auf gerade gestellt werden. Was passiert? Nicht viel. TrainController sendet Bit 0. Das Bit in der Zentrale bzw. auf dem Bus ist aber schon 0, auf dem Bus ändert sich nichts und die Weiche bleibt auf Abzweig.
 
Wenn man nun den Zustand des SX-Busses vor dem Abschalten speichert ( hier Weiche == abzweig ) und legt diesen Speicherzustand nach dem Zentralenstart wieder auf den SX-Bus , so ist die Position der Weiche gleich dem SX-Bus. TrainController wird gestartet und stellt das Symbol auf Abzweig und alles ist gut.
 
=== Spannungsversorgung der Servodecoder ===
 
Im Fazit heißt es, dass wahrscheinlich ein Servodecoder nicht richtig schaltet. Oder aber die Spannungsversorgung des Decoders ist noch nicht 100%ig vorhanden, wenn die SX-Bussignale am Decoder eintreffen und somit ein Schalten der Servos (wegen fehlender oder unzureichender Spannung) unmöglich machen.


und die Weiche soll bei der ersten Zugfahrt auf gerade gestellt werden. Was passiert? Nicht viel. TrainController sendet Bit 0. Das Bit in der Zentrale bzw. auf dem Bus ist aber schon 0, auf dem Bus ändert sich nichts und die Weiche bleibt auf Abzweig.<br />
In der MÜT Zentrale (MC2004) beispielsweise kann der Zustand des SX-Busses gespeichert und beim Starten automatisch wiedergeladen werden.


Wenn man nun den Zustand des SX-Busses vor dem Abschalten speichert ( hier Weiche == abzweig ) und legt diesen Speicherzustand nach dem Zentralenstart wieder auf den SX-Bus , so ist die Position der Weiche gleich dem SX-Bus. TrainController wird gestartet und stellt das Symbol auf Abzweig und alles ist gut.<br />
=== Abhilfe ===
Im Fazit heißt es, dass wahrscheinlich ein Servodecoder nicht richtig schaltet. Oder aber die Spannungsversorgung des Decoders ist noch nicht 100%ig vorhanden, wenn die SX-Bussignale am Decoder eintreffen und somit ein Schalten der Servos (wegen fehlender oder unzureichender Spannung) unmöglich machen. <br />
In der MÜT Zentrale (MC2004) beispielsweise kann der Zustand des SX-Busses gespeichert und beim Starten automatisch wiedergeladen werden.<br />


Es gibt bei SX nur zwei Möglichkeiten für Abhilfe:<br />
Es gibt bei SX nur zwei Möglichkeiten für Abhilfe:


* Entweder, man sorgt dafür, dass die Bits in der Zentrale und die tatsächlichen Stellungen der Weiche '''immer''' synchron sind (z.B. mit einem Datenspeicher oder Modulen mit eingebauter Speicherfunktion).
* Entweder, man sorgt dafür, dass die Bits in der Zentrale und die tatsächlichen Stellungen der Weiche '''immer''' synchron sind (z.B. mit einem Datenspeicher oder Modulen mit eingebauter Speicherfunktion).
* Oder man schaltet in TrainController nach Programmstart alle Weichen einmal hin und einmal her (gfs. mit einem Taster und Operationen). Dann kann man sicher sein, dass die Weichen richtig stehen (ordnungsgemäss schaltende Weichen natürlich vorausgesetzt).
* Oder man schaltet in TrainController nach Programmstart alle Weichen '''einmal hin und einmal her''' (gfs. mit einem Taster und Operationen). Dann kann man sicher sein, dass die Weichen richtig stehen, ordnungsgemäss schaltende Weichen natürlich vorausgesetzt.
 
== Weblinks ==
 
Quelle: [https://www.freiwald.com/forum/viewtopic.php?f=8&t=23108 Anfrage im TC-Forum], fachliche Unterstützung Reinhard Pfeiffer.
 
 
:--[[Benutzer:Digi thomas2003|Digi thomas2003]] ([[Benutzer Diskussion:Digi thomas2003|Diskussion]]) 18:55, 16. Aug. 2014 (CEST)
: redaktionelle Kontrolle: [[Benutzer:Wohlmannstetter|Wohlmannstetter]] ([[Benutzer Diskussion:Wohlmannstetter|Diskussion]]) 17:35, 5. Mär. 2021 (CET)


Quelle: [http://www.freiwald.com/forum/viewtopic.php?f=8&t=23108 Anfrage im TC-Forum]<br />
<br />
--[[Benutzer:Digi thomas2003|Digi thomas2003]] ([[Benutzer Diskussion:Digi thomas2003|Diskussion]]) 18:55, 16. Aug. 2014 (CEST)
[[Kategorie: Hardware]]
[[Kategorie: Hardware]]
[[Kategorie: TrainController]]
[[Kategorie: SX-Bus]]
[[Kategorie: Weichen]]

Version vom 9. Mai 2022, 12:01 Uhr

Verwendung
thumbs


Weichenstellung bei Programmstart

Problemstellung

Beim Programmstart von TrainController stellen sich einige Weichen mit Servodecoder ohne ersichtlichen Grund in die entgegengesetzte Stellung als im Stellwerk sichtbar. Wie kann dieses Verhalten beeinflußt werden?

TrainController beim Programmstart

  • TrainController schaltet beim Start einer Sitzung von sich aus keine Weichen.
  • Bei Programmstart werden die Weichensymbole am Bildschirm mit dem Zustand initialisiert, welchen die Zentrale gerade meldet.
  • Der Normalzustand in den Eigenschaften der Weiche beschreibt, welchen Zustand ein Symbol bei Ausführung des Befehls Zurücksetzen aus dem Menü Railroad einnimmt. Mit dem Zustand nach Start einer Sitzung hat dies nichts zu tun.

SX-Protokoll

Digitalzentralen, die auf dem SX-Protokoll basieren, können nun das folgende Problem haben: Beim Hochfahren von TrainController stellen sich einige (servogesteuerte) Weichen ohne ersichtlichen Grund in die entgegengesetzte Stellung als im Stellwerk sichtbar.


Die Ursache für dieses Verhalten ist in der Struktur des SX-Protokolls begründet:

Der Normalfall stellt sich so dar:

 TC-------------------------------Zentrale------------------------Anlage
 ---------------------------------------------------------------------------------
 Bit 0 == gerade------------------Bit 0 == gerade-----------------Weiche == gerade
 Bit 1 == abzweig-----------------Bit 1 == abzweig----------------Weiche == abzweig

Der letzte Zustand ist folgender:

 Bit 1 == abzweig-----------------Bit1 == abzweig-----------------Weiche == abzweig

Nun wird die Anlage abgeschaltet. Beim Einschalten der Anlage sendet die Zentrale alle Bits auf logisch 0. Alle angeschlossenen Hardwarekomponenten sollen die Servos auf die dementsprechenden Positionen fahren. SOLLEN, und da liegt das Problem.

Es stellt sich folgendes ein:

 Bit 0 == gerade------------------Bit 0 == gerade---------------- Weiche == abzweig

Nun schaltet man die Weiche von gerade auf abzweig, nichts passiert, die Weiche steht ja schon auf abzweig, der nächste Klick bringt die Weiche in die Position gerade und alles ist synchron.

Das ist noch der Gutfall.

Schlimmer ist:

 Bit 0 == gerade------------------Bit 0 == gerade---------------- Weiche == abzweig

und die Weiche soll bei der ersten Zugfahrt auf gerade gestellt werden. Was passiert? Nicht viel. TrainController sendet Bit 0. Das Bit in der Zentrale bzw. auf dem Bus ist aber schon 0, auf dem Bus ändert sich nichts und die Weiche bleibt auf Abzweig.

Wenn man nun den Zustand des SX-Busses vor dem Abschalten speichert ( hier Weiche == abzweig ) und legt diesen Speicherzustand nach dem Zentralenstart wieder auf den SX-Bus , so ist die Position der Weiche gleich dem SX-Bus. TrainController wird gestartet und stellt das Symbol auf Abzweig und alles ist gut.

Spannungsversorgung der Servodecoder

Im Fazit heißt es, dass wahrscheinlich ein Servodecoder nicht richtig schaltet. Oder aber die Spannungsversorgung des Decoders ist noch nicht 100%ig vorhanden, wenn die SX-Bussignale am Decoder eintreffen und somit ein Schalten der Servos (wegen fehlender oder unzureichender Spannung) unmöglich machen.

In der MÜT Zentrale (MC2004) beispielsweise kann der Zustand des SX-Busses gespeichert und beim Starten automatisch wiedergeladen werden.

Abhilfe

Es gibt bei SX nur zwei Möglichkeiten für Abhilfe:

  • Entweder, man sorgt dafür, dass die Bits in der Zentrale und die tatsächlichen Stellungen der Weiche immer synchron sind (z.B. mit einem Datenspeicher oder Modulen mit eingebauter Speicherfunktion).
  • Oder man schaltet in TrainController nach Programmstart alle Weichen einmal hin und einmal her (gfs. mit einem Taster und Operationen). Dann kann man sicher sein, dass die Weichen richtig stehen, ordnungsgemäss schaltende Weichen natürlich vorausgesetzt.

Weblinks

Quelle: Anfrage im TC-Forum, fachliche Unterstützung Reinhard Pfeiffer.


--Digi thomas2003 (Diskussion) 18:55, 16. Aug. 2014 (CEST)
redaktionelle Kontrolle: Wohlmannstetter (Diskussion) 17:35, 5. Mär. 2021 (CET)