B&R Profiler Toleranzzähler

gaiskasimir

Level-1
Beiträge
113
Reaktionspunkte
13
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Weiß jemand was der Toleranzzähler im Profiler hergibt?
Habe in einer 1ms Task (mache da nix Böses) den Wert 3.
Habe auch mal an der Toleranz "geschraubt" -> keine Änderung
Die CPU Auslastung dieser TK liegt bei 5%

Danke für eine Info
 
zu weiteren Tests habe ich im Task alles in einem "if 1=0 then" eingebettet. Der Task langweilt sich also :p
--> der Toleranzzähler bleibt bei 3!
 
Auszug aus Hilfe "4.0.16.81 SP":
Gibt an, wie oft die Taskklasse innerhalb der Messdauer im Toleranzbereich betrieben wurde.

Das bedeutet der Zähler zeigt dir an, wie oft die Zykluszeit des jeweiligen Tasks nicht eingehalten werden konnte und dieser in seiner zulässigen Toleranz gelaufen ist.
Du kannst für jeden Task eine Zykluszeit und eine Toleranzzeit festlegen. Kann der Task auf Grund von einer zu hohen CPU Auslastung nicht mehr innerhalb seiner eingestellten Zykluszeit + Toleranzzeit ausgeführt werden, so wird eine Exception ausgelöst und die SPS wird gestoppt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das ist in der Hilfe von meinem AS noch nicht vorhanden - im Profiler selbst schon.
Das mit der Toleranz war mir grundsätzlich schon klar aber -in diesem Task (TK=1ms) (Impulse) steht nur:
If 1=0 then
endif

Ist das Überforderung?:confused:
Und das kommt raus: schau mal auf die IdleTime

Anhang anzeigen 22428
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ok danke, jetzt sehe ich den Screenshot (alter Anhang geht aus irgend einem Grund nach wie vor nicht).

Kann es sein, dass du in der TK#1 einen Task laufen hast, welcher zwischenzeitlich einmal mehr Rechenleistung benötigt?
Die TK#1 hat eine höhere Priorität als die TK#3, das bedeutet wenn in der TK#1 etwas viel Rechenzeit benötigt, dann kann es auch passieren dass die Zykluszeit bei anderen TK# nicht eingehalten werden kann.
 
Höhere Priorität auch, wenn die TK1=10ms und die TK3=1ms hat ?

Richtig, wenn die TK#1 zum Zug kommt, dann wird diese unbarmherzig abgearbeitet bis sie fertig ist. Dh. in deinem Fall wird diese manchmal einfach länger als 1ms benötigen und dann hat die TK#3 eine Zykluszeitüberschreitung.
Daher sollte man auch den schnellsten TK die höchste Priorität zuweisen.

Bsp:
TK#1: 10ms
TK#2: 50ms
TK#3: 100ms

Eine TK#3 kann durch eine TK#1 unterbrochen werden, aber nicht umgekehrt.
 
Zurück
Oben