Konfiguration und Erkennung von S88 Events
Posted: Tue Feb 21, 2023 1:05 pm
Hallo,
ich hatte gestern erste Schritte mit Railcontrol gemacht und habe eine Frage zum Handling von S88 Events (Märklin CAN).
Kurz zu meinem "Versuchsaufbau": Ich habe eine Märklin ms2, eine Gleisbox und einen Raspi mit dort laufendem can2lan als Bindeglied zum CAN. Später sollte dann auch Railcontrol auf dem Raspi laufen, zur Zeit der Einfachheit halber noch auf einem Windows-PC.
Ich habe einen Eigenbau Rückmelder am CAN angeschlossen, der S88 Events (CAN-ID 0x23) sendet.
Eine solche Nachricht ist beispielsweise 0023335680002210000000123 (Gerätekenner 2, Kontaktkennung 0x2100 = 8448).
Meine Frage bezieht sich auf die Konfiguration eines solchen Rückmelders in Railcontrol. Hier gibt es in Railcontrol nur eine Eingabe "Pin" und keine mit den zwei Eingaben "Gerätekenner" und "Kontaktkennung".
Mit der automatischen Feedbackerkennung erkennt Railcontrol den Rückmelder nach dem Versand obiger Nachricht und gibt
"Feedback state of Feedback auto added 10/8448" aus, die Kontaktkennung ist also von Railcontrol richtig erkannt worden, die Gerätekennung allerdings nicht (die sollte 2 sein, in Railcontrol anscheinend 10?).
Ändert man die CAN-Nachricht nur von Gerätekennung 2 auf Gerätekennung 4 um (Paket jetzt also 023335680004210000000123) erkennt Railcontrol jetzt eine Kennung 16640 obwohl sich an der Kontaktennung nichts änderte sondern "nur" der Gerätekenner von 2 auf 4 geändert wurde:
"Feedback Feedback auto added 10/16640 updated"
Es sieht also so aus, als ob Railcontrol den Gerätekenner nimmt und diesen mit 4096 multipliziert und daran die Kontaktkennung addiert (die allerdings wegen 16bit) selbst einen größeren Wert als 4096 haben kann.
Könnte man die Konfigurationsmöglichkeiten in Railcontrol bitte ändern, so dass anstatt "PIN" "Gerätekenner" und "Kontakt" eingegeben werden kann und die automatische Erkennung auch dahingehend angepasst wird, dass im zweiten Beispiel dann 4/8448 erkannt wird?
Viele Grüße
Kuno
ich hatte gestern erste Schritte mit Railcontrol gemacht und habe eine Frage zum Handling von S88 Events (Märklin CAN).
Kurz zu meinem "Versuchsaufbau": Ich habe eine Märklin ms2, eine Gleisbox und einen Raspi mit dort laufendem can2lan als Bindeglied zum CAN. Später sollte dann auch Railcontrol auf dem Raspi laufen, zur Zeit der Einfachheit halber noch auf einem Windows-PC.
Ich habe einen Eigenbau Rückmelder am CAN angeschlossen, der S88 Events (CAN-ID 0x23) sendet.
Eine solche Nachricht ist beispielsweise 0023335680002210000000123 (Gerätekenner 2, Kontaktkennung 0x2100 = 8448).
Meine Frage bezieht sich auf die Konfiguration eines solchen Rückmelders in Railcontrol. Hier gibt es in Railcontrol nur eine Eingabe "Pin" und keine mit den zwei Eingaben "Gerätekenner" und "Kontaktkennung".
Mit der automatischen Feedbackerkennung erkennt Railcontrol den Rückmelder nach dem Versand obiger Nachricht und gibt
"Feedback state of Feedback auto added 10/8448" aus, die Kontaktkennung ist also von Railcontrol richtig erkannt worden, die Gerätekennung allerdings nicht (die sollte 2 sein, in Railcontrol anscheinend 10?).
Ändert man die CAN-Nachricht nur von Gerätekennung 2 auf Gerätekennung 4 um (Paket jetzt also 023335680004210000000123) erkennt Railcontrol jetzt eine Kennung 16640 obwohl sich an der Kontaktennung nichts änderte sondern "nur" der Gerätekenner von 2 auf 4 geändert wurde:
"Feedback Feedback auto added 10/16640 updated"
Es sieht also so aus, als ob Railcontrol den Gerätekenner nimmt und diesen mit 4096 multipliziert und daran die Kontaktkennung addiert (die allerdings wegen 16bit) selbst einen größeren Wert als 4096 haben kann.
Könnte man die Konfigurationsmöglichkeiten in Railcontrol bitte ändern, so dass anstatt "PIN" "Gerätekenner" und "Kontakt" eingegeben werden kann und die automatische Erkennung auch dahingehend angepasst wird, dass im zweiten Beispiel dann 4/8448 erkannt wird?
Viele Grüße
Kuno