-

Task-Konfiguration

Dieses Thema enthält die folgenden Abschnitte:

Allgemeine Informationen zu Tasks

Tasks definieren die Laufzeiteigenschaften für Programme und deren FB-Instanzen. Sie werden im Execution und Synchronization Manager (ESM) koordiniert und verarbeitet. Mit Hilfe von Tasks, deren Eigenschaften und den zugewiesenen Programmen wird das Laufzeitverhalten und die Ausführungsreihenfolge für Programm-POEs festgelegt. Die Ausführungsreihenfolge der Tasks ist durch deren Priorität und Ausführungsbedingung definiert. Der Tasktyp bestimmt, unter welcher Bedingung der Task ausgeführt wird. Die Bedingung kann ein Zeitintervall sein (im Fall eines zyklischen Task) oder ein Anwender-/System-Event.

Jedem Task können ein oder mehrere Programme zugewiesen werden. Diese Zuweisung definiert, welche Programme beim Ausführen des entsprechenden Task gestartet werden. Programme, die keinem Task zugewiesen sind, werden nicht ausgeführt.

Hinweis
Wenn Ihr Projekt eine sicherheitsbezogene SPS enthält, dann gibt es im 'Tasks und Events'-Editor auf dem 'PLCnext'-Knoten den automatisch erzeugten SafetyProxyTask. Der SafetyProxyTask triggert die Ausführung der sicherheitsbezogenen SPS. Dieser Task kann weder bearbeitet noch gelöscht werden.
Lesen Sie hierzu das Thema "Sicherheitsbezogene SPS-Laufzeitkonfiguration".

Hinweis
Jedem Task muss mindestens ein Programm zugewiesen sein. Andernfalls meldet das System einen Fehler.

Hinweis
Mit der Systemvariablen TASK_INFOS (Geräte abhängige Variable) können Sie das Verhalten der Applikation überwachen. Einzelheiten zur Systemvariablen TASK_INFOS finden Sie im PLCnext Info Center und im Anwenderhandbuch zur Steuerung.

Die Task-Konfiguration und das Zuweisen von Programmen führen Sie im Editor 'Tasks und Events' durch. Diesen öffnen Sie wie folgt:
  1. Im Programmiermodus: Doppelklicken Sie in der ANLAGE auf den 'PLCnext'-Knoten.
  2. Linksklicken Sie in der Editorengruppe auf den 'Tasks und Events'-Editor.

Beispiel für eine Task-Konfiguration (AXC F 2152-Steuerung)

Ausführungsreihenfolge von Tasks und Programmen

Tasks und Programme sicherheitsbezogener Steuerungen werden gemäß ihrer Priorität und Bedingung ausgeführt (Task-Zykluszeit oder Anwender-/System-Event). Für die Ausführungsreihenfolge gilt:

Sie können die Reihenfolge der Tasks und Programminstanzen in der Tabelle wie folgt ändern.
Linksklicken Sie auf die erste Zelle in der Tabellenzeile, ziehen Sie bei gedrückter Maustaste die Auswahl an die gewünschte Stelle in der Tabelle und lassen Sie die Maustaste los (Mehrfachauswahl ist möglich). Sie können Zeilen auch auswählen und mit Ausschneiden/Einfügen (im Kontextmenü oder via Tastatur) oder mit den Schaltflächen in der Symbolleiste des 'Task und Events'-Editors verschieben.

Arbeiten mit der 'Tasks und Events'-Tabelle (gilt nur für nicht-sicherheitsbezogene Steuerungen)

Der 'Tasks und Event'-Editor enthält eine hierarchisch strukturierte Tabelle, in der Sie Tasks und Events konfigurieren und den Tasks Programminstanzen zuweisen können.

Die Tabellenzeilen können mit den Symbolen und auf- und zugeklappt werden.

Jeder Prozessorkern der Steuerung wird durch einen ESM-Knoten in der Tabelle repräsentiert. Um die Tasks mit den zugehörigen Taskeigenschaften einzublenden, klappen Sie die jeweilige ESM-Zeile auf. Hier können Sie Tasks hinzufügen und konfigurieren.

Hinweis
Im Debug-Modus zeigt das Steuerungs-Cockpit neben der Gesamtauslastung der Steuerung die Auslastung pro Prozessorkern an (in PLCnext Engineer wird jeder Kern durch einen ESM repräsentiert). Verwenden Sie diese Informationen während der Inbetriebnahme Ihrer Applikation, um die Verteilung der Programminstanzen auf die verfügbaren Kerne zu optimieren.

Suchfunktion

Was möchten Sie tun? (nur gültig für nicht-sicherheitsbezogene Steuerungen)

Einen Task erstellen und konfigurieren

Eine Programminstanz durch Zuweisen eines Programms zu einem Task erzeugen

Extern entwickelte nicht-IEC 61131-3-Programme in die PLCnext Technology-Taskplanung integrieren

Eine Programminstanz in einen anderen Task verschieben (per Drag & Drop)