Tabelle 18 - Task-Typen und Ausführungshäufigkeit
Task-Typ
Task-Ausführung
Kontinuierlich
Konstant
Periodisch
In einem
festgelegten
Intervall, z. B. alle
100 ms
Ereignis
Sofort, wenn ein
Ereignis auftritt
Tabelle 18
enthält Erläuterungen zu den Task-Typen, die Sie konfigurieren können.
Beschreibung
Die kontinuierliche Task läuft im Hintergrund. CPU-Leistung, die nicht anderen Operationen zugewiesen wurde (z. B. der
Achssteuerung oder anderen Tasks), wird für die Ausführung der Programme in der kontinuierlichen Task verwendet.
• Die kontinuierliche Task wird konstant ausgeführt. Wenn die kontinuierliche Task einen Zyklus beendet, wird sie sofort neu
gestartet.
• Ein Projekt benötigt keine kontinuierliche Task. Es darf jeweils nur eine kontinuierliche Task ausgeführt werden.
Eine periodische Task führt eine Funktion in einem bestimmten Intervall aus.
• Sobald die Zeit für die periodische Task abgelaufen ist, unterbricht die Task alle Tasks mit niedrigerer Priorität, wird einmal
ausgeführt und übergibt die Kontrolle anschließend wieder an den Punkt, an dem die vorherige Task verlassen wurde.
• Sie können das Zeitintervall zwischen 0,1 und 2 000 000,00 ms festlegen. Der Standardwert ist 10 ms. Dieser ist außerdem
steuerungs- und konfigurationsabhängig.
Eine Ereignis-Task führt eine Funktion aus, wenn ein bestimmtes Ereignis (Auslöser) auftritt. Es gibt folgende möglichen Auslöser für
die Ereignis-Task:
• Zustandsänderung der Moduleingangsdaten
• Ein Auslöser durch ein konsumiertes Tag
• Ein EVENT-Befehl
• Ein Achsenauslöser
• Ein Auslöser durch ein Achssteuerungsereignis
Sie können ein optionales Timeout-Intervall für ausgelassene Ereignisauslöser konfigurieren. Durch das Timeout-Intervall werden die
Ereignis-Tasks selbst dann ausgeführt, wenn kein Auslöser vorhanden ist. Aktivieren Sie das Kontrollkästchen „Set the Check the
Execute Task If No Event Occurs Within <timeout period>" für die Task.
Die CompactLogix™ 5380-Steuerung unterstützt bis zu 32 Tasks. Nur eine der
Tasks darf eine kontinuierliche Task sein.
Eine Task kann bis zu 1.000 Programme enthalten, von denen jedes über eigene
ausführbare Routinen und Programmbereichs-Tags verfügt. Sobald eine Task
ausgelöst (aktiviert) wurde, werden alle Programme, die der Task zugewiesen sind,
in der Reihenfolge ausgeführt, in der sie gruppiert wurden. Programme können
nur einmal im Controller Organizer angezeigt werden und lassen sich nicht von
mehreren Tasks gemeinsam verwenden.
Ereignis-Task mit Compact I/O-Modulen der Serie 5069
Einige der 5069 Compact I/O-Module können eine Ereignis-Task auslösen.
Führen Sie z. B. die folgenden Schritte durch, um eine Ereignis-Task zu
konfigurieren, die durch eine Änderung des Eingangszustands eines
5069-IB16F-Moduls ausgelöst wird.
1. Konfigurieren Sie das 5069-IB16F-Eingangsmodul so, dass die
Ereignis-Task ausgelöst wird. Die folgenden Tasks sind erforderlich.
a. Verwenden Sie in der Definition des 5069-IB16F-Moduls den
Verbindungstyp Data with Events.
b. Aktivieren des Ereignisses
c. Wählen Sie mindestens einen Punkt am Modul aus, der an dem Ereignis
teilnehmen soll.
d. Definieren Sie, was ein Ereignis darstellen soll, z. B. eine
Zustandsänderung von „Aus" zu „Ein".
e. Wählen Sie aus, welche Flanke des Ereignisses das Ereignis auslöst. Ein
Ereignis kann durch die steigende oder fallende Flanke oder durch beide
ausgelöst werden.
Sie können zudem ein Ereignis sperren und unabhängige Auslösepunkte
aktivieren.
Rockwell Automation-Publikation 5069-UM001C-DE-P – Dezember 2016
Entwickeln von Steuerungsanwendungen
Kapitel 9
159