Zitat von vikr im Beitrag #10
Hallo Andreas, Zitat von Andreas85 im Beitrag #8
Nach CAN-Dokumentation von märklin darf ein einzelnes Gerät den märklin-CAN-Bus selbst kurzzeitig nur bis zu maximal 50% mit Messages belasten.
Infolgedessen haben ALLE Geräte die am CAN arbeiten eine Software-Bremse die ein DOS am CAN-Bus verhindert.
Auch der Link S88 hält Meldungen über geänderte S88-Kontakte solange zurück bis er sein CAN-Contingent wieder einhalten kann.
Insofern verhält er sich da nicht anders als der GFP.
Bedeutet doch auch, dass Meldungen durch GFP bzw. L88 verzögert werden, bis das System wieder genug Zeit hat, sie geordnet abzuarbeiten. Das heißt "dringliche" Meldungen kommen u. U. mit Verspätung an, oder interpretierst Du das anders?
MfG
vik
Theoretisch ist das so. Praktisch geht es aber nicht um die Abarbeitung der Befehle in der GUI bei den 50% sondern um die Übertragungskapazität am CAN.
JEDES Gerät hat ein Kontingent vom Messages das es innerhalb eines Zeitrahmens SOFORT nutzen kann. (keine Verzögerung)
Dieses Kontingent wird regelmäßig so aufgefüllt dass das Gerät eben den CAN nicht für sich allein beansprucht (DOS). Eine Message wartet dann eventuell einige ms bis sie gesendet werden kann. Da bringt der S88-Bus mit seinem seriellen Leseverfahren selbst eine viel größere "Verzögerung" mit sich.
Bei großzügig gerechneten 2500 möglichen Messages pro Sekunde heißt das dass ein Gerät 1250 Messages pro Sekunde ungebremst absetzen darf. Da muß bei den S88 schon viel passieren
. Kennt jemand eine Anlage auf der auch nur 100 Kontakte
pro Sekunde ihre Stellung ändern ? (oder 10 ?)
Eine Automatiksteuerung sollte auch dann noch gut funktionieren wenn (allover) zwischen Kontaktbetätigung und Reaktion der Automatik 100ms liegen. Die Verzögerungen am CAN sind da das kleinste Problem. Schließlich sendet der GFP/LINKS88 nur eine Message pro verändertem Kontakt. Polling ist definitiv langsamer, weil da viel mehr unnütze Daten verarbeitet werden müssen.
Der GFP/LinkS88 nimmt die Last auf sich die nicht geänderten Kontakte für sich zu behalten. Aber für den GFP/LinkS88 ist das keine "Belastung" weil er dafür konzipiert wurde. (In der Zeit dazwischen dreht der Prozessor eh Däumchen
)
Dadurch wird dann die Eventsteuerung in der GUI entlastet, weil sie nur noch wirklich relevante Daten verarbeiten muß
Andreas