Anbindung von EtherNet/IP™-Slaves

Ein EtherNet/IP™-Slave kann als Generic Node mit EDS (Electronic Data Sheet, EDS) oder auch ohne EDS-Datei eingebunden werden. Es werden nicht alle EtherNet/IP™-Slaves unterstützt, die derzeit auf dem Markt verfügbar sind. Ethernet/IP™-Geräte, die mit EDS-Datei ausgeliefert werden, sollten soweit Sie vom TF6281 unterstützt werden, über den EDS-Import einzubinden sein. Sollte das nicht der Fall sein können Sie die EDS-Datei zur Überprüfung auch an den Beckhoff Support schicken.

Lässt sich die EDS-Datei ohne Fehler einbinden, sollte die Kommunikation zu dem Slave möglich sein. Verwenden Sie einen Slave, der nur über das Generic Node einbindbar ist (also ohne EDS-Datei), ist davon auszugehen, dass er auch verwendbar sein sollte.

Folgende Slaves können nicht verwendet werden:

Einbinden von EtherNet/IP™-Slave ohne EDS-Datei

Slaves die keine EDS-Datei verwenden oder zu denen der Hersteller keine EDS-Datei liefert, werden über ein Generic Node eingebunden. Dazu sind folgende Informationen vom Hersteller notwendig:

Fügen Sie unter dem EtherNet/IP™- Scanner einen Generic Node ein. Solange Sie keine IP-Adresse angegeben haben, ist das Symbol durch ein Achtung und Fragezeichen Symbol Anbindung von EtherNet/IP™-Slaves 1:gekennzeichnet. Tragen Sie unter Settings die IP-Adresse ein.

Anbindung von EtherNet/IP™-Slaves 2:

Unter dem Node muss zunächst eine „IO Connection“ angelegt werden. Diese IO Connection beinhaltet die Inputs und Outputs, diese können nun angelegt werden, dabei ist die Art der Variablen beliebig, lediglich die Größe muss passen.

Anbindung von EtherNet/IP™-Slaves 3:

Des Weiteren müssen nun die EtherNet/IP™ spezifischen Einträge vorgenommen werden.

Anbindung von EtherNet/IP™-Slaves 4:

Es ist ausreichend, die Werte für Config Instance sowie Config Size anzugeben. Für die Inputs und Outputs sind die Connection Points anzulegen.
Die Datenlänge ergibt sich aus der Länge, die Sie vorher angelegt haben, diese können Sie in diesem Dialog noch mal überprüfen.

Run/Idle Header (Checkbox für Eingänge und Ausgänge)

Der „Run/Idle“-Header ist ein 32-Bit-Feld, das bei Verwendung von CIP Implicit Messaging (der zyklischen Echtzeitverbindung über UDP) der Nutzdatenlast vorangestellt wird. Innerhalb dieses Headers signalisiert Bit 0 den Betriebszustand des Controllers:

Diese Einstellung leitet sich aus der EDS-Beschreibung der jeweiligen Verbindung ab. Beim Hinzufügen eines generischen Slaves sind die Werte gemäß den ODVA-Empfehlungen voreingestellt und sollten nur aus triftigem Grund geändert werden. Der Run/Idle-Header ist für die Ausgänge in der Regel aktiviert, damit das Feldgerät den Betriebszustand des Controllers auswerten kann. Für die Eingänge ist er standardmäßig nur vorbereitet, aber nicht aktiv; er wäre theoretisch nur dann relevant, wenn zwei Controller direkt miteinander kommunizieren.

Priority (für Eingänge und Ausgänge)

Die Dropdown-Liste „Priorität“ legt die Priorität der zyklischen Verbindung im Netzwerk fest (gemäß CIP-Spezifikation: Low, High, Scheduled, Urgent). Die Liste bietet bewusst den gesamten in der Spezifikation definierten Bereich an. Die Prioritätsklasse „Urgent“ ist in der Regel für CIP-Safety- und CIP-Motion-Anwendungen reserviert, die derzeit nicht unterstützt werden. Um jedoch für alle Anwendungsfälle offen zu bleiben, können alle von der Spezifikation zugelassenen Einstellungen ausgewählt werden. Bei Standard-E/A bleibt der in der EDS voreingestellte Prioritätswert in der Regel unverändert.

Cycle Time Multiplier

Bei EtherNet/IP™ ist es erlaubt, die Adapter (Slaves) mit unterschiedlicher Zykluszeit zu betreiben. Mit dem Cycle Time Multiplier können Sie dies individuell einstellen.

Die erstellte Sync Task (-> siehe Sync Task) gibt die zu Grunde liegende Zykluszeit an. Mit dieser wird der EtherNet/IP™-Master betrieben.

Der Cycle Time Multiplier hier ist ein Multiplikator der Zykluszeit entsprechend der Inputs oder Outputs.

Der Timeout Multiplier setzt wiederum auf den Multiplier der Cycle Time Multiplier auf.

Beispiel: Sie haben eine Sync Task von 2 ms eingestellt und einen Cycle Time Multiplier auf 10 gesetzt, dann wird der Slave mit 20 ms betrieben. Kommt es hier zu einem Verbindungsabbruch und der Timeout Multiplier ist auf 4 gesetzt wird das vom System nach 80 ms erkannt (20 ms * 4 = 80 ms).

Einbinden von EtherNet/IP™-Slave mit EDS-Datei

TwinCAT bietet die Möglichkeit EDS-Dateien einzubinden. Verwenden Sie dafür den Dialog Import EDS File.

Anbindung von EtherNet/IP™-Slaves 5:

Die Dateien werden geprüft und nach erfolgreichem Import in das Verzeichnis \TwinCAT\3.1\Config\Io\EtherNetIP kopiert.

Anbindung von EtherNet/IP™-Slaves 6:

EDS-Dateien müssen eine IO Connection besitzen andernfalls erscheint diese Fehlermeldung:
Anbindung von EtherNet/IP™-Slaves 7:

Diese Art der Geräte werden vom Ethernet/IP™ Scanner TF6871 nicht unterstützt.

Bei EDS-Dateien, welche Symbole unterstützen, wird die Symbolik ignoriert. Die Symbolik ist somit nicht nutzbar:
Anbindung von EtherNet/IP™-Slaves 8:

Nachdem Sie den Slave angelegt haben muss die Connection angefügt werden. Es werden Ihnen nur die Connections angezeigt, die in der EDS-Datei beschrieben sind. Es ist nur eine Connection erlaubt.