Fixed: Nicht funktionierendes Magnetabschaltsignal in der M6051 Kommunikation
Posted: Thu Feb 02, 2023 8:27 pm
Hallo zusammen,
aus Interesse habe ich versucht, RailControl und die alten Märklin Central Unit 6021 + Interface 6051 in Kombination mit k73-Decodern ist zum laufen zu bringen.
Dabei ist mir aufgefallen, dass die Magnetspulen der M-Gleisweichen nach einem Schaltvorgang nicht abschalten und daher Gefahr laufen durchzubrennen.
In der Dokumentation zum Interface 6051 ist dazu beschrieben, dass ca. 150 (min. 80 - 1000) Millisekunden nach einem Schaltvorgang ein zusätzliches Magnetabschaltsignal (32) gesendet werden muss.
Hierzu habe ich bereits ein Issue im Git Repo angelegt: https://github.com/teddych/railcontrol/issues/3
Als Rückmeldung habe ich erfahren, dass es bereits einen Ausschaltbefehl in der Methode Hardware::HardwareInterface::AccessoryOnOrOffStatic() gibt.
Zudem wurde ich gebeten die Diskussion hier fortzusetzen sowie einmal die Schaltdauer in der Konfiguration zu verlängern.
Eine verlängerte Schaltdauer hat jedoch keinen wirklichen Einfluss bei mir.
Das Logging zeigt unauffällig die Schaltvorgänge:
Beim Debugger der Methode Hardware::HardwareInterface::AccessoryOnOrOffStatic() ist mir folgendes aufgefallen:
Was meint Ihr dazu ?
Gruß
Felix
aus Interesse habe ich versucht, RailControl und die alten Märklin Central Unit 6021 + Interface 6051 in Kombination mit k73-Decodern ist zum laufen zu bringen.
Dabei ist mir aufgefallen, dass die Magnetspulen der M-Gleisweichen nach einem Schaltvorgang nicht abschalten und daher Gefahr laufen durchzubrennen.
In der Dokumentation zum Interface 6051 ist dazu beschrieben, dass ca. 150 (min. 80 - 1000) Millisekunden nach einem Schaltvorgang ein zusätzliches Magnetabschaltsignal (32) gesendet werden muss.
Hierzu habe ich bereits ein Issue im Git Repo angelegt: https://github.com/teddych/railcontrol/issues/3
Als Rückmeldung habe ich erfahren, dass es bereits einen Ausschaltbefehl in der Methode Hardware::HardwareInterface::AccessoryOnOrOffStatic() gibt.
Zudem wurde ich gebeten die Diskussion hier fortzusetzen sowie einmal die Schaltdauer in der Konfiguration zu verlängern.
Eine verlängerte Schaltdauer hat jedoch keinen wirklichen Einfluss bei mir.
Das Logging zeigt unauffällig die Schaltvorgänge:
Code: Select all
2023-02-02 20:04:43.385713: Info: Webserver: HTTP connection 3: Request: GET /?cmd=switchstate&state=straight&switch=1
2023-02-02 20:04:43.385822: Info: Interface 5061: Setting accessory 16/green to on
2023-02-02 20:04:47.277358: Info: Interface 5061: Setting accessory 16/green to off
2023-02-02 20:04:55.159050: Info: Webserver: HTTP connection 3: Request: GET /?cmd=switchstate&state=turnout&switch=1
2023-02-02 20:04:55.159125: Info: Interface 5061: Setting accessory 16/red to on
2023-02-02 20:05:01.250221: Info: Interface 5061: Setting accessory 16/red to off
- die Variable DataModel::AccessoryPulseDuration duration null ist
- ein Methodenaufruf hardware->AccessoryOnOrOff(protocol, address, state, false); vorhanden ist, dieser aber im weiteren Verlauf "nur" den Steuerbefehl 34 für rund/rot an die entsprechende Magnetartikeladresse sendet .
Was meint Ihr dazu ?
Gruß
Felix