Sync-Task

Die Sync-Task triggert die PROFINET-Task und damit die Geschwindigkeit, mit der die PROFINET-Kommunikation arbeitet. Standardmäßig ist die Sync-Task auf Standard (via Mapping) eingestellt. Das bedeutet, dass die Sync-Task über das Variablenmapping getriggert wird. Sind mehrere Tasks mit dem PROFINET-Adapter verknüpft, wird immer die Task mit der höchsten Priorität als Sync-Task verwendet.

Beachten Sie die Taskzeiten der Sync-Tasks. Diese müssen dem Wert x² entsprechen, also 1 ms, 2 ms, 4 ms, 8 ms, 16 ms usw. Der PROFINET-Controller muss dann auf die Sync-Task oder auf den Wert x+1 eingestellt werden.

Beispiel

Bei einer Sync-Task von 4 ms kann der PROFINET-Controller dann auf eine Zykluszeit von 4 ms, 8 ms, 16 ms usw. eingestellt werden. Zykluszeiten von 1 ms oder 2 ms dürfen dann nicht verwendet werden. Wird die Sync-Task über das SPS-Mapping erstellt, ist zu beachten, dass ein Breakpoint dazu führt, dass die Task unterbrochen wird und somit die PROFINET-Kommunikation nicht mehr bearbeitet wird. Um diesen Fall zu umgehen, kann die Sync-Task auf Special-Sync-Task eingestellt werden, es müssen keine Variablen verknüpft werden. Es wird empfohlen diese Einstellung zu verwenden, da diese dann unabhängig von der SPS-Task läuft und eine Synchronität bei PROFINET RT systembedingt nicht gegeben ist.

Sync-Task 1:
Einstellung der Sync-Task im TwinCAT System Manager.

Achten Sie auf die Systemauslastung Ihrer Embedded-PCs. Je kleiner die PROFINET-Zykluszeit ist, desto höher ist die Gesamtsystemauslastung. Eine sehr hohe Systemauslastung kann dazu führen, dass eine ADS-Verbindung nicht mehr oft genug getriggert wird und es zu einem Verbindungsabbruch kommt. Die Systemauslastung sollte maximal 70% betragen, um eine reibungslose ADS-Kommunikation zu ermöglichen.

Freerun-Cycle-Time

Die Freerun-Cycle-Time ist die Zeit, die das PROFINET im Config Mode getriggert wird. Diese wird nicht aus der TwinCAT-Echtzeit bedient und ist daher nur bedingt echtzeitfähig was unter umständen beim Master zu PROFINET-Ausfällen führen kann. In solchen Fällen können Sie die Freerun-Cycle-Time hochstellen oder Sie schalten das TwinCAT auf dem CX in den Modus RUN um.

Sync-Task 2:
Einstellung der Freerun-Cycle-Time im TwinCAT System Manager