Überschreitungszähler bei VISU_TASK

ludi81

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

ich habe ein Programm welches ich mit einer graphischen Oberfläche auf einer CX9020 laufen lassen. In Summe habe ich zirka 10 verschiedene VISU.
Jetzt sehe ich, dass beim Task VISU_TASK kontinuierlich der Überschreitungszähler erhöht wird.

Was kann ich hier genau machen?
Vielen Dank
Ludi
 
Hey Ludi,

da kannst du vermutlich nicht viel machen.
Ich ehme mal an, du willst vermutlich auch REAL/LREAL Werte anzeigen lassen?
Der CX9020 ist im Fließkommabereich zwar etwas besser als seine Geschwister, aber dennoch kein Meister.
Das wird die Task u.a. zur Überschreitung führen.
Da es sich aber um eine niderpriore Task handelt, ist das zu vernachlässigen, da sie ja von anderen Task unterbrochen wird (was ja ggf. auch eine Überschreitung zur Folge hat)

Was passiert? Deine Werte werden einfach einen VISU_OUTPUT_TASK Zyklus später ausgeben.

Gruß,
mac203
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Da es sich aber um eine niderpriore Task handelt, ist das zu vernachlässigen, da sie ja von anderen Task unterbrochen wird (was ja ggf. auch eine Überschreitung zur Folge hat)
Schön wär's. Tatsächlich führt eine Zykluszeitüberschreitung der Visu-Task auch zu einer Beeinträchtigung der höher priorisierten Steuerungstask. Anscheinend nimmt sich der Scheduler alle Zeit der Welt, um die Zykluszeitüberschreitung zu behandeln. Manchmal lässt die Steuerungstask einen kompletten Zyklus aus, wenn zu einer anderen Visuseite gewechselt wird und diese komplett neu gezeichnet werden muss. Lösen kann man das Problem anwendungsseitig wohl nicht, aber die Erhöhung des CPU-Limits auf die max. 90% verschafft etwas Linderung.
 
Zurück
Oben