CODESYS und KNX auf Raspberry PI - Watchdog triggert nicht

RaspiUser

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich verwende KNX mit CODESYS auf einem Raspberry PI was soweit gut funktioniert.
Was bei mir jedoch nicht klappt, sind die Watchdogs auf KNX-Eingängen.

Wenn ich das richtig verstanden habe sollte das so funktionieren:
Ich definiere einen KNX-Eingang und weise ihm einen Watchdog-Timeout von z. B. 10 Minuten (00:10:00) zu.
Mit dem ersten Gruppentelegramm, was auf diesem Eingang nach einem Neustart ankommt, wird das Statusbyte des entsprechenden Eingangs auf 48 gesetzt. Soweit so gut.

Nun würde ich erwarten, dass nach mehr als 10 Minuten das Bit 6 "WatchdogTimeout" auf "True" umschaltet, sofern kein weiteres Gruppentelegramm auf diese Adresse kommt. Tut es aber nicht.
Wie ist denn da die beste Möglichkeit, dort Fehlersuche zu betreiben? Kann ich mir irgendwie/irgendwo den Timer und den aktuell abgelaufene Zeit anzeigen lassen?
Oder verstehe ich da einfach etwas falsch? Ist das Bit eventuell nur für einen einzigen Zyklus auf "True"?
 
Bin gerade zufällig über meinen alten Beitrag gestolpert.

Das Problem konnte ich lösen. Für die, die es interessiert:
Das Watchdog-Timeout-Bit ist nach dem vertreichen der Watchdog-Zeit ohne ein empfangenes KNX-Telegramm für einen Zyklus auf True, danach wieder auf False. Danach beginnt die Watchdog-Zeit wieder bei 0.
Sollte weiterhin kein Telegramm ankommen, ist das Watchdog-Bit wieder nach dem Timeout für einen Zyklus auf True, usw.

Dadurch kann man die Anzahl der der verstreichenen Zyklen z. B. mit einem Counter zählen.
Falls einen die Anzahl nicht interessiert, kann man das Watchdog-Bit bei einem SR-Baustein auf "Set" setzen, das "UpdateFlag" auf den "Reset" und schon kann man dauerhaft sehen, ob zyklische KNX-Telegramme für eine Gruppenadresse nicht mehr ankommen.
 
Zurück
Oben