Konfiguration der Taskpriorität
Sie können für jede Task eine Priorität zwischen 0 und 31 konfigurieren (0 ist die höchste und 31 die geringste Priorität). Jede Task muss einen eindeutigen Namen besitzen. Wenn Sie mehreren Tasks die gleiche Priorität zuweisen, ist die Ausführung dieser Tasks unbestimmt und unvorhersehbar, was zu unbeabsichtigten Ergebnissen führen kann.
|
UNBEABSICHTIGTER GERÄTEBETRIEB |
Eine Prioritätsstufe darf nicht zwei verschiedenen Tasks zugewiesen werden. |
Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Verletzungen oder Sachschäden zur Folge haben. |
Empfehlungen bzgl. der Task-Prioritäten
oPriorität 0 bis 24: Steuerungs-Tasks. Ordnen Sie diese Prioritäten den Tasks mit einer hohen Verfügbarkeitsanforderung zu.
oPriorität 25 bis 31: Hintergrund-Tasks. Weisen Sie diese Prioritäten Tasks zu, für die ein geringer Verfügbarkeitsbedarf besteht.
Task-Preemption aufgrund von Taskprioritäten
Wenn ein Taskzyklus gestartet wird, kann dieser jegliche Tasks mit einer geringeren Priorität unterbrechen (Task-Preemption). Die unterbrochene Task wird wiederaufgenommen, wenn der Taskzyklus mit der höheren Priorität fertiggestellt wurde.
HINWEIS: Wenn ein Eingang für verschiedene Tasks verwendet wird, kann sich das Eingangsbild während des Zyklus einer Task mit einer niedrigeren Priorität ändern.
Um beim Multitasking ein ordnungsgemäßes Ausgangsverhalten gewährleisten zu können, wird eine Meldung angezeigt, wenn mehrere Ausgänge in einem Byte von verschiedenen Tasks verwendet werden.
|
UNBEABSICHTIGTER GERÄTEBETRIEB |
Ordnen Sie die Eingänge so zu, dass die Eingangsbilder von den Tasks nicht auf unerwartete Weise geändert werden. |
Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Verletzungen oder Sachschäden zur Folge haben. |