Skip to main content

Registerkarte: Taskgruppen

Objekt: Taskkonfiguration

In der Registerkarte Taskgruppen definieren Sie Taskgruppen. Taskgruppen können bei Multicore-Systemen auf die einzelnen Prozessorkerne verteilt werden. Die Tasks einer Taskgruppe werden gemäß der im Feld Core festgelegten Strategie an die Prozessorkerne gebunden. In der Spalte Priorität, wird die Priorität der Task angezeigt, wie sie im Editor der jeweiligen IEC-Task konfiguriert ist.

Gruppe hinzufügen

Die Schaltfläche fügt eine neue Taskgruppe mit dem Namen NewGroup_<nr> hinzu.

Gruppe entfernen

Löscht die selektierte Taskgruppe

Gruppenname

Durch einen Doppelklick in das Feld kann der Namen geändert werden.

Core

  • Free floating: Alle IEC-Tasks der Taskgruppe werden vom Betriebssystem per Lastverteilung dynamisch auf die einzelnen Prozessorkerne verteilt. Dies bedeutet, dass die Tasks in der Regel sehr häufig die Prozessorkerne wechseln, auf denen sie ausgeführt werden. Der Anwender kann darauf keinen Einfluss nehmen.

    Wir empfehlen diese Einstellung für die meisten Anwendungen, da hier die Last vom Betriebssystem automatisch verteilt wird.

  • Sequentially pinned: Alle IEC-Tasks der Taskgruppe werden fest an verschiedene Prozessorkerne gebunden. Wenn es weniger Prozessorkerne als Tasks gibt, werden die Tasks an die einzelnen Prozessorkerne gebunden, beginnend mit Core1 und weiter mit Core2, Core3, etc. Beim Überlauf wird der Vorgang mit Core0, Core, etc. fortgesetzt. Der Anwender kann keinen Einfluss darauf nehmen.

  • Fixed pinned: Alle IEC-Tasks der Taskgruppe werden fest an einen Prozessorkern gebunden. Welcher Prozessorkern dies ist, wird im Laufzeitsystem entschieden (Standardeinstellung). In der Regel wird Core1 verwendet.

    Wenn es mehrere Taskgruppen mit der Einstellung Fixed pinned gibt, wird jede Taskgruppe auf einen anderen Prozessorkern gebunden. In der Regel wird mit Core1 begonnen.

  • <Fixe Core Nummer>: Alle IEC-Tasks der Taskgruppe werden fest an einen definierten Prozessorkern gebunden. Wenn der Prozessorkern auf der Steuerung nicht vorhanden ist, wird beim Download ein Fehler erzeugt.

Wichtig

Die Einstellungen Sequentially pinned, Fixed pinned, und <Fix Core Nummer> können hilfreich sein, um deterministischere Jitterzeiten zu erhalten. Denn bei diesen Einstellungen gibt es keine Beeinflussung durch die dynamische Verteilung der Tasks auf die einzelnen Kerne zur Laufzeit.

Allerdings wird dadurch dem Betriebssystem die Möglichkeit genommen, die Last auf die einzelnen Prozessorkerne zu verteilen.

Daher empfehlen wir diese Einstellungen nur nach zuvor durchgeführten Tests, die ergeben haben, dass diese Einstellungen ein signifikant besseres Echtzeitverhalten ermöglichen.