Ablaufsystem/Tasks/Systemtakte
5.1 Das Ablaufsystem
Priorität
Ablaufebene
TimerInterruptTasks
UserInterruptTasks
RoundRobin
Prioritäten
Die Priorität einer Task kann
Hinweis
Die Tasks laufen entsprechend ihrer Prioritäten. Daher verdrängen höherpriore Tasks
niederpriore.
Bei den niederprioren Tasks kann es daher zu Schwankungen der Zykluszeit kommen.
● TimerInterruptTasks:
● UserInterruptTasks:
● Warte auf Bedingung / WAITFORCONDITION erhöht temporär die Priorität einer
Nähere Information zu Warte auf Bedingung / WAITFORCONDITION finden Sie in den
Programmierhandbüchern SIMOTION MCC bzw. SIMOTION ST.
148
Task
TimerInterruptTask1 ...
TimerInterruptTask5
UserInterruptTask_1
UserInterruptTask_2
BackgroundTask
MotionTask_1 ... MotionTask_32
Kürzere Zeitscheiben haben höhere Priorität als längere.
Alle Tasks haben gleiche Priorität und werden in der Reihenfolge ihrer
Aktivierungsereignisse abgearbeitet.
MotionTask:
– Die Bedingung wird mit der gleichen Priorität geprüft wie bei UserInterruptTasks.
– Wenn die Bedingung erfüllt ist, wird die (bisher in Wartestellung befindliche)
MotionTask reaktiviert.
– Die zwischen WAITFORCONDITION und ENDWAITFORCONDITION
eingeschlossenen Befehle (bei MCC im grauen Bereich hinter dem Befehl) werden mit
erhöhter Priorität ausgeführt (zwischen SystemInterruptTasks und
TimerInterruptTasks).
zyklisch/
sequentiell
z ... z
s
s
z
s ... s
nicht
vom Anwender geändert werden.
Bedeutung
Timer-Alarme
Anwender-Alarm (in der
Reihenfolge der Ereignisse)
Anwender-Alarm (in der
Reihenfolge der Ereignisse)
Anwenderprogramm-Task
(Reihenfolge kann nicht festgelegt
werden.)
Anwenderprogramm-Tasks
(Reihenfolge kann nicht festgelegt
werden.)
Basisfunktionen
Funktionshandbuch, 05/2009