Watchdog bei einem Connect 4 mit RevPiModIO toggeln?

Moderator: RevPiModIO

Post Reply
Peter_Platzer
Posts: 13
Joined: 18 Feb 2024, 12:37

Watchdog bei einem Connect 4 mit RevPiModIO toggeln?

Post 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?
User avatar
RevPiModIO
KUNBUS
Posts: 333
Joined: 20 Jan 2017, 08:44
Contact:

Re: Watchdog bei einem Connect 4 mit RevPiModIO toggeln?

Post 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
python3-RevPiModIO - https://revpimodio.org/ || Der RevPi ist das Beste, was passieren konnte!
Peter_Platzer
Posts: 13
Joined: 18 Feb 2024, 12:37

Re: Watchdog bei einem Connect 4 mit RevPiModIO toggeln?

Post 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.
Watchdog.jpg
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
Post Reply