Allgemein
Die Konfiguration des PROFINET-Field Device besteht aus dem Device selbst sowie den darunter eingehängten Modulen.
CODESYS bietet zwei unterschiedliche PROFINET-Field Devices:
Eine Variante speziell für Hilscher CIFX-Karten
Eine Variante, die Hardware-unabhängig ist, das CODESYS PROFINET-Field Device. Diese Variante läuft auf beliebigen Ethernet-Adaptern und ist auch in einer rein programmatisch konfigurierbaren Variante verfügbar.
Beim Einfügen des Ethernet-basierten CODESYS-Field Device werden implizit 2 Tasks angelegt, die vom PROFINET-Kommunikationsstack benötigt werden
Profinet_CommunicationTask: In dieser Task finden die azyklischen Kommunikationsdienste wie Verbindungsaufbau oder Diagnose statt. Diese Dienste sind wegen sehr schwacher Echtzeitanforderungen nicht zeitkritisch, daher ist die Task niederprior.
Profinet_IOTask: Hier erfolgt der eigentliche PROFINET-Echtzeitdatenverkehr. In jedem Zyklus werden anstehende IO-Datenpakte abgearbeitet (siehe Slave-Konfigurator: Send Clock) , daher ist eine Zykluszeit von 1ms erforderlich (für 1ms Send Clock).
![]() | (6) Field Device NetX - Allgemein (4) Ethernet-Adapter |
![]() |
Für maximale IO-Performance mit minimaler Verzögerung beim Schreiben/Lesen können IO-Daten in dieser Task aktualisiert werden (→ eigene POU die IOs aktualisiert in dieser Task einhängen). Es dürfen aber keine blockierenden oder lange andauernden Operationen wie etwa Visualisierung, Dateizugriffe etc. in der IO-Task ausgeführt werden! Wird die Task zu lange blockiert, dann bricht der Watchdog für die Kommunikation der Slaves die Verbindung ab (siehe Slave-Konfigurator: Watchdog) .
Wichtig
Es wird empfohlen, in den SPS-Einstellungen die Option E/As aktualisieren im Stop zu aktivieren, andernfalls bricht die Kommunikation ab, wenn die Applikation auf einem Haltepunkt stoppt.