Behoben ab:
L-force Controller p500 ab V3.9
L-force Controller 3200C ab V3.9
L-force Controller p300 ab V3.9
L-force Controller c300 ab V3.9
Verhalten der neuen Version:
Der Watchdog einer Task wird auch ausgelöst, wenn der Aufruf der Task verdrängt wird und deshalb innerhalb der Watchdog-Zeit die Task nicht vollständig abgearbeitet werden kann.
Der Funktionsbaustein L_SuspendWatchdog deaktiviert nur die Watchdog-Überwachung der angegebenen Task.
Beschreibung des Verhaltens:
Der aktivierte Watchdog löst nicht aus, obwohl die entsprechende Task nicht innerhalb der Watchdog-Zeit abgearbeitet wurde.
Unter welchen Bedingungen tritt das Verhalten auf?
Wird ein Taskaufruf durch z.B. die Abarbeitung einer höherprioren Task verdrängt, so löst der Watchdog der jeweiligen Task nicht aus. Erst wenn die Task gestartet wurde und die Bearbeitung nicht innerhalb der durch den Watchdog vorgegebenen Zeit abgeschlossen wurde, löst der Watchdog aus.
Betroffene Produkte:
L-force Controller p500 ab V3.3
L-force Controller 3200C ab V3.0
L-force Controller p300 ab V3.7
L-force Controller c300 ab V3.7
Kurzfristige Maßnahmen:
keine
Bewertung/Empfehlungen:
Der Watchdog einer Task überwacht, dass die Task innerhalb einer bestimmten Zeit vollständig abgearbeitet wird. Wird die Task aufgrund z.B. einer höherprioren Task innerhalb der Watchdogzeit nicht aufgerufen, wird aufgrund dieser Funktionseinschränkung der Watchdog nicht ausgelöst.