Page 1 of 1
Watchdog bei einem Connect 4 mit RevPiModIO toggeln?
Posted: 27 Aug 2024, 18:30
by Peter_Platzer
Hallo!
Vielleicht kann mir jemand weiterhelfen.
Ich möchte den Watchdog bei einem Connect 4 über das Phyton Programm mit RevPIModIO toggeln.
Der Connect 4 sollte ab Version 2.6.0 unterstützt werden.
Ich habe das aber leider mit den Objekten .device und .core nicht zum laufen gebracht.
Ich scheitere den Connect 4 anzusprechen.
Connect4=revpimodio2.device[0].autorefresh()
liefert mir:
TypeError: 'module' object is not subscriptable
Gibt es ein Beispiele wie man den Watchdog toggelt?
Re: Watchdog bei einem Connect 4 mit RevPiModIO toggeln?
Posted: 28 Aug 2024, 08:14
by RevPiModIO
Hi, auf RevPi Connect 3 Geräten kannst du eine Instanz von RevPiModIO erzeugen und die Funktion `.wd_toggle()` verwenden um den Watchdog zurückzusetzen.
import revpimodio2
rpi = revpimodio2.RevPiModIO(autorefresh=True)
rpi.core.wd_toggle()
rpi.exit()
Leider hat sich die KUNBUS bei dem RevPi Connect 4 dazu entschlossen den Watchdog NICHT mehr in das Prozessabbild zu integrieren. Damit sind alle Anwendungen, die Dieses benutzen (RevPiModIO, CODESYS, usw.) auch nicht mehr in der Lage den Watchdog zu bedienen.
Gruß
Sven
Re: Watchdog bei einem Connect 4 mit RevPiModIO toggeln?
Posted: 28 Aug 2024, 11:49
by Peter_Platzer
RevPiModIO wrote: ↑28 Aug 2024, 08:14
Leider hat sich die KUNBUS bei dem RevPi Connect 4 dazu entschlossen den Watchdog NICHT mehr in das Prozessabbild zu integrieren. Damit sind alle Anwendungen, die Dieses benutzen (RevPiModIO, CODESYS, usw.) auch nicht mehr in der Lage den Watchdog zu bedienen.
Danke für das Feedback Sven!
das bedeutet man muss den Watchdog anders toggeln.
Mit dem Commander kann ich auch beim Connect 4 die Watchdogzeit einstellen.
Das funktioniert auch beim Connect 4.
Das Programm wird nach 90 Sekunden gekilled und neu gestartet.
Code: Select all
2024-08-28 11:37:24 [WARNING ] process killed by software watchdog
2024-08-28 11:37:24 [ERROR ] plc program crashed - exitcode: -9
2024-08-28 11:37:24 [WARNING ] set piControl0 to ZERO after PLC program error
2024-08-28 11:37:39 [WARNING ] restart plc program after crash
Es gibt beim Connect 4 2 watchdogs:
/dev/watchdog0
/dev/watchdog1
Welcher Watchdog wird vom Commander verwendet?
Wie kann man diesen von der Kommadozeile toggeln (ist natürlich nicht Thema von RevPiModIO)?
Aus dem
Tutorial bin ich nicht wirklich schlau geworden.
Danke!
Mit besten Grüßen,
Peter