Konfiguration des zyklischen Datenaustauschs über EtherNet/IP

Verbindung – Überblick

Um auf ein EtherNet/IP-Gerät zugreifen zu können, muss eine Verbindung gestartet werden (von der EtherNet/IP-Protokollebene verwendeter globaler Name).

Über die Verbindung können in einer Assembly kombinierte Daten übertragen werden.

Die Verbindungsprozesse (Start/Stopp) werden automatisch vom Controller verwaltet.

Informationen zu Verbindungseinschränkungen finden Sie im Programmierhandbuch des Controllers.

Weitere Informationen finden Sie unter Protokoll-ManagerBetriebsarten.

Assembly

E/A-Daten und Konfigurationsdaten können in Assembly-Objekten kombiniert werden.

Daten (Attribute) von verschiedenen Objekten können in einem einzelnen Objekt kombiniert werden, damit Daten über eine einzelne Verbindung gesendet oder empfangen werden können.

Assembly-Objekt-Instanzen werden verwendet, um Daten für Ein- und Ausgangsdaten von E/A-Verbindungen zu aggregieren.

Assembly-Objekte sind in Klassen, Instanzen und Attribute strukturiert:

oBei einer Klasse handelt es sich um eine Gruppe von Objekten, die dieselbe Art von Systemkomponente darstellen.

oEine Objektinstanz entspricht einem bestimmten Objekt in einer Klasse. Jede Instanz verfügt über eine eigene Gruppe von Attributwerten.

oAttribute sind Eigenschaften eines Objekts und/oder einer Objektklasse. In der Regel stellen Attribute Statusinformationen bereit oder definieren die Funktionsweise eines Objekts.

Die folgende Abbildung zeigt die Funktionsrichtung der Eingangs- und der Ausgangs-Assembly bei einer EtherNet/IP-Kommunikation:

G-SE-0046819.1.gif-high.gif

 

 

Die EtherNet/IP-Konfigurationsparameter sind wie folgt definiert:

oInstanz: Nummer der Assembly.

oGröße: Anzahl der Kanäle einer Assembly.

Die Speichergröße jedes Kanals ist 2 Byte, in denen der Wert des %IWx- oder %QWx-Objekts gespeichert wird, wobei x für die Kanalnummer steht.

Wenn die Größe der Ausgangs-Assembly beispielsweise 20 ist, bedeutet dies, dass es 20 Eingangskanäle gibt (IW0 bis IW19), die %IWy…%IW(y+20-1) adressieren, wobei y der erste verfügbare Kanal für die Assembly ist.

Registerkarte „EtherNet/IP Geräteverbindung“

Jedes EtherNet/IP-Gerät hat Verbindungen.

Doppelklicken Sie in der Gerätebaumstruktur auf ein EtherNet/IP-Gerät, und wählen Sie die Registerkarte Verbindungen aus.

G-SE-0046565.2.gif-high.gif

 

 

Spalte

Kommentar

Verbindung Nr.

Die Verbindungsnummer ist eindeutig. Sie wird automatisch von EcoStruxure Machine Expert vergeben.

Verbindungsname

Der Verbindungsname wird automatisch von EcoStruxure Machine Expert generiert.

RPI O --> T (ms)

Requested Packet Interval: Die Zeitdauer zwischen vom Scanner angeforderten zyklischen Datenübertragungen.

RPI T --> O (ms)

O->T Größe (Byte)

Anzahl der zwischen dem Quellgerät (Originator, O) und dem Zielgerät (Target, T) zu übertragenden Byte.

T->O Größe (Byte)

Konfig#1 Größe (Byte)

Anzahl der zu übertragenden Konfigurationsparameter-Byte.

Wird angezeigt, wenn die Verbindung eine Konfigurations-Assembly enthält.

Konfig#2 Größe (Byte)

Um eine Verbindung zu erstellen, klicken Sie auf Verbindung hinzufügen.

Um eine Verbindung zu ändern, wählen Sie die betreffende Verbindung aus und klicken Sie auf Verbindung bearbeiten oder doppelklicken Sie auf die Verbindung.

Um eine Verbindung zu entfernen, wählen Sie diese aus und klicken Sie auf Verbindung löschen.

Hinzufügen einer EtherNet/IP-Verbindung

Schritt

Aktion

1

Doppelklicken Sie in der Gerätebaumstruktur auf ein EtherNet/IP-Gerät.

2

Wählen Sie die Registerkarte Verbindungen aus.

3

Klicken Sie auf Verbindung hinzufügen.

4

Wählen Sie Generische Verbindung (frei konfigurierbar) aus:

G-SE-0046566.1.gif-high.gif

 

 

5

Wählen Sie Pfad automatisch generieren aus.

6

Wählen Sie Konfigurations-Assembly aus.

7

Konfigurieren Sie die Verbraucher Assembly (O --> T):

oKlassen-ID (Standardwert: 4): Klassenbezeichner(1)

oInstanz-ID: Instanzbezeichner(1)

oAttribut-ID (Standardwert: 3): Attributbezeichner(1)

8

Konfigurieren Sie die Produktions-Assembly (T --> O).

oKlassen-ID (Standardwert: 4): Klassenbezeichner(1)

oInstanz-ID: Instanzbezeichner(1)

oAttribut-ID (Standardwert: 3): Attributbezeichner(1)

9

Wählen Sie den Timeout-Multiplizierer aus: 4 (Standardwert) / 8 / 16 / 32 / 64 / 128 / 256 / 512

10

Konfigurieren Sie Scanner zu Ziel (Ausgang):

oO --> T Größe (Byte): Anzahl der zu übertragenden Byte: bis zu 505

oTrigger-Typ: Zyklisch

oRPI (ms) (Standardwert: 10 ms): Die Zeitdauer zwischen den vom Scanner angeforderten zyklischen Datenübertragungen.

11

Konfigurieren Sie Ziel zu Scanner (Eingang):

oT --> O Größe (Byte): Anzahl der zu übertragenden Byte (Anzahl der Kanäle der Assembly): bis zu 509

oTrigger-Typ: Zyklisch/Statusänderung. Wenn Statusänderung ausgewählt ist, dann ist die Sperrzeit aktiviert und auf den Standardwert von 2 ms eingestellt.

oRPI (ms) (Standardwert: 10 ms): Die Zeitdauer zwischen vom Scanner angeforderten zyklischen Datenübertragungen

oSperrzeit (ms) (Standardwert: 2 ms): Mindestdauer zwischen 2 Datenaustauschvorgängen. Verfügbar, wenn als Trigger-Typ die Einstellung Statusänderung gewählt wurde. Der Wert muss ein Vielfaches von 2 ms sein. Der Maximalwert ist der Wert von ‚Scanner zu Ziel‘ RPI (ms) mit einem möglichen Maximalwert von 254 ms.

12

Klicken Sie auf OK.

(1) Die Klassen-ID, Instanz-ID und Attribut-ID finden Sie in der Gerätedokumentation. Siehe Finden von Assembly-Informationen.

Detaillierte Informationen zu den unterstützten Assemblys finden Sie in der Dokumentation des Geräts.

Detaillierte Informationen zu erweiterten Parametern finden Sie unter EtherNet/IP-Verbindungsei­genschaften im Experten-Modus.

HINWEIS: Aufgrund der Beschränkungen bei O --> T Größe (Byte) und T --> O Größe (Byte) sowie der maximalen Anzahl an Ein-/Ausgangswörtern des Scanners sollten Sie die Scanner-Ressourcen-Last prüfen.

Vordefinierte Verbindung hinzufügen

Vordefinierte Verbindungen stehen zur Verfügung für:

oVordefinierte Geräte.

oGeräte, die von DTM unterstützt werden.

oGeräte, die mit einer EDS-Datei ausgeliefert werden

Per Definition haben generische Slavegeräte keine vordefinierte Verbindung.

Gehen Sie wie folgt vor, um eine vordefinierte EtherNet/IP-Verbindung hinzuzufügen:

Schritt

Aktion

1

Doppelklicken Sie in der Gerätebaumstruktur auf ein EtherNet/IP-Gerät.

2

Wählen Sie die Registerkarte Verbindungen aus.

3

Klicken Sie auf Verbindung hinzufügen.

4

Wählen Sie Vordefinierte Verbindung (EDS-Datei) aus:

G-SE-0047030.1.gif-high.gif

 

 

4

Wählen Sie eine der vordefinierten Verbindungen aus.

5

Wählen Sie den Timeout-Multiplizierer aus: 4 (Standardwert) / 8 / 16 / 32 / 64 / 128 / 256 / 512

6

Konfigurieren Sie Scanner zu Ziel (Ausgang):

oO --> T Größe (Byte): Anzahl der zu übertragenden Byte

oTrigger-Typ: Zyklisch

oRPI (ms) (Standardwert ist in EDS definiert): Die Zeitdauer zwischen den vom Scanner angeforderten zyklischen Datenübertragungen.

7

Konfigurieren Sie Ziel zu Scanner (Eingang):

oT --> O Größe (Byte): Anzahl der zu übertragenden Byte (Anzahl der Kanäle der Assembly)

oTrigger-Typ: Zyklisch/Statusänderung. Wenn Statusänderung ausgewählt ist, dann ist die Sperrzeit aktiviert und auf den Standardwert von 2 ms eingestellt.

oRPI (ms) (Standardwert ist in EDS definiert): Die Zeitdauer zwischen vom Scanner angeforderten zyklischen Datenübertragungen

oSperrzeit (ms) (Standardwert: 2 ms): Mindestdauer zwischen 2 Datenaustauschvorgängen. Verfügbar, wenn als Trigger-Typ die Einstellung Statusänderung gewählt wurde. Der Wert muss ein Vielfaches von 2 ms sein. Der Maximalwert ist der Wert von ‚Scanner zu Ziel‘ RPI (ms) mit einem möglichen Maximalwert von 254 ms.

8

Klicken Sie auf OK.

Konfigurieren einer Konfigurations-Assembly

Einige Geräte unterstützen Konfigurations-Assemblys.

Eine Konfigurations-Assembly ist ein beim Start des Scanners gesendeter Request, der die Konfigurationsparameter in einem einzelnen Request auf das Gerät lädt.

Gehen Sie zur Konfiguration einer Konfigurations-Assembly vor wie folgt:

Schritt

Aktion

1

Doppelklicken Sie in der Gerätebaumstruktur auf ein EtherNet/IP-Gerät.

2

Wählen Sie die Registerkarte Verbindungen aus.

3

Wählen Sie eine vorhandene Verbindung aus und klicken Sie auf Verbindung bearbeiten.

4

Wählen Sie Pfad automatisch generieren aus.

5

Wählen Sie Konfigurations-Assembly aus.

6

Konfigurieren Sie die Konfigurations-Assembly:

oKlassen-ID (Standardwert: 4): Klassenbezeichner(1)

oInstanz-ID: Instanzbezeichner(1)

oAttribut-ID (Standardwert: 3): Attributbezeichner(1)

7

Klicken Sie auf Alle Parameter anzeigen >>>.

8

Konfigurieren Sie Scanner zu Ziel (Ausgang):

oKonfig#1 Größe (Byte): Anzahl des ersten Konfigurationsparametersatzes.

oKonfig#2 Größe (Byte): Anzahl des zweiten Konfigurationsparametersatzes.

9

Klicken Sie auf OK.

Ergebnis: Die Konfigurationsparameter werden auf der Registerkarte Verbindungen angezeigt:

G-SE-0047079.1.gif-high.gif

 

 

10

Doppelklicken Sie in die Spalte Wert, um die Konfigurationsparameterwerte festzulegen.

(1)   Die Klassen-ID, Instanz-ID und Attribut-ID finden Sie in der Gerätedokumentation. Siehe Finden von Assembly-Informationen.

EtherNet/IP-Verbindungseigenschaften

Bearbeiten Sie die Verbindung in der erweiterten Parameteransicht:

G-SE-0046588.1.gif-high.gif

 

 

Verbindungseinstellungen:

Parameter

Werte

Beschreibung

Pfad automatisch generieren

Ja/Nein

Ermöglicht das Konfigurieren der Parameter der Assemblys

 

Konfigurations-Assembly

Aktiviert/Nicht aktiviert

Ermöglicht das Konfigurieren einer Konfigurations-Assembly.

 

Klassen-ID

2 Byte (Standardwert: 04h)

Klassenbezeichner(1)

Instanz-ID

2 Byte (Standardwert: 0)

Instanzbezeichner(1)

Attribut-ID

2 Byte (Standardwert: 03h)

Attributbezeichner(1)

Verbraucher Assembly (O --> T)

 

Klassen-ID

2 Byte (Standardwert: 04h)

Klassenbezeichner(1)

Instanz-ID

2 Byte (Standardwert: 0)

Instanzbezeichner(1)

Attribut-ID

2 Byte (Standardwert: 03h)

Attributbezeichner(1)

Produktions-Assembly (T --> O)

 

Klassen-ID

2 Byte (Standardwert: 04h)

Klassenbezeichner(1)

Instanz-ID

2 Byte (Standardwert: 0)

Instanzbezeichner(1)

Attribut-ID

2 Byte (Standardwert: 03h)

Attributbezeichner(1)

Benutzerdefinierter Pfad

Ja/Nein

Entfernen Sie die Markierung bei Pfad automatisch generieren. Dadurch wird das Feld Verbindungspfad aktiviert.

(1) Die Klassen-ID, Instanz-ID und Attribut-ID finden Sie in der Gerätedokumentation. Siehe Finden von Assembly-Informationen.

Allgemeine Parameter:

Parameter

Werte

Beschreibung

Verbindungspfad

Byte-Array

Kodierte Transkription des physischen Verbindungsobjekts

Transporttyp

oExklusiver Eigentümer (Standardwert)

oNur Überwachung

oNur Eingang

Exklusiver Eigentümer: Dies ist eine bidirektionale Verbindung zu einem Ausgangsverbindungspunkt (in der Regel ein Assembly-Objekt), bei der die Daten dieser Assembly nur von einem Scanner gesteuert werden können. Es kann eine Verbindung zu einer Eingangs-Assembly vorhanden sein; diese Daten werden an den Scanner gesendet. Wenn die Eingangsdatenlänge null ist, wird diese Richtung zur Heartbeat-Richtung.

Nur Überwachung: Der Scanner empfängt Eingangsdaten vom Zielgerät und erzeugt einen Heartbeat zum Zielgerät. Es gibt keine Ausgangsdaten. Eine Verbindung vom Typ „Nur Überwachung“ kann nur mit einer vorhandenen Verbindung vom Typ „Exklusiver Eigentümer“ oder „Nur Eingang“ verknüpft werden. Wenn diese zugrundeliegende Verbindung abbricht, bricht auch die Verbindung vom Typ Nur Überwachung ab oder es tritt ein Timeout auf.

Nur Eingang: Der Scanner empfängt Eingangsdaten vom Zielgerät und erzeugt einen Heartbeat zum Zielgerät. Es gibt keine Ausgangsdaten.

Timeout-Multiplizierer

4 (Standardwert) / 8 / 16 / 32 / 64 / 128 / 256 / 512

Das Timeout des Scanners wird individuell für jede Verbindung mit RPI und Timeout-Multiplizierer verwaltet.

Scanner zu Ziel (Ausgang)

Parameter

Werte

Beschreibung

O --> T Größe (Byte)

0 bis XX => gerätespezifisch

Größe eines Kanals für eine Assembly.

Die Speichergröße jedes Kanals ist 2 Byte, in denen der Wert des %IWx- oder %QWx-Objekts gespeichert wird, wobei x für die Kanalnummer steht.

RPI (ms)

In ms (Standardwert: 10 ms)

Intervall für angeforderte Pakete (Requested Packet Interva)l: Die Zeitdauer zwischen vom Scanner angeforderten zyklischen Datenübertragungen.

Das Gerät stellt immer einen minimalen RPI bereit, wohingegen die Steuerung das Ziel verfolgt, den höchsten RPI zu haben, um das System nicht zu überlasten. Es wird empfohlen, die Ressourcen immer zu überprüfen, wenn ein Gerät an den EtherNet/IP-Feldbus hinzugefügt oder der RPI-Wert geändert wird (siehe Scanner-Ressourcenüberprüfung).

Der Geräte-RPI kann in der Gerätedokumentation angegeben werden. Normalerweise wird diese Information jedoch als Teil der mit dem Gerät gelieferten EDS-Datei zur Verfügung gestellt.

Trigger-Typ

Zyklisch

Zyklisch: Endpunkte senden ihre Nachrichten in festgelegten zyklischen Intervallen

Sperrzeit

0 ms

Ermöglicht die Änderung des Status-Trigger-Typs.

Konfig#1 Größe (Byte)

0 bis XX => gerätespezifisch

Verfügbar, wenn der Verbindungspfad eine Konfigurations-Assembly enthält

Anzahl der zu übertragenden Parameter (1 Byte)

Die Konfigurationswerte werden beim Start des Scanners an das Gerät gesendet.

Konfig#2 Größe (Byte)

0 bis XX => gerätespezifisch

Verbindungstyp

Punkt-zu-Punkt

Verbindungstyp des Requests

Fest/Variabel

Fest

Die Requestlänge ist fest.

Übertragungsformat

o32-Bit Betrieb/Ruhemodus (Standardwert)

oReine Daten

oHeartbeat

Übertragungsformat des Requests. Weitere Informationen finden Sie unter ODVA website.

HINWEIS: Wenn für das Übertragungsformat 32-Bit Betrieb/Ruhemodus festgelegt ist, wird der Scannerstatus im Request gesendet. Zielgeräte antworten möglicherweise anders, wenn sie die Information erhalten, dass sich der Scanner im Ruhemodus (IDLE) befindet. Beispielsweise aktualisieren nicht alle Zielgeräte ihre Eingänge, wenn sich die Steuerung im Status STOPPED oder HALT befindet.

Ziel zu Scanner (Eingang):

Parameter

Werte

Beschreibung

T --> O Größe (Byte)

0 bis XX => gerätespezifisch

Größe eines Kanals einer Assembly.

Die Speichergröße jedes Kanals ist 2 Byte, in denen der Wert des %IWx- oder %QWx-Objekts gespeichert wird, wobei x für die Kanalnummer steht.

RPI (ms)

In ms (Standardwert: 10 ms)

Intervall für angeforderte Pakete (Requested Packet Interva)l: Die Zeitdauer zwischen vom Scanner angeforderten zyklischen Datenübertragungen.

Das Gerät stellt immer einen minimalen RPI bereit, während das Ziel der Steuerung ist, den höchsten RPI zu haben, um das System nicht zu überlasten. Es wird empfohlen, die Ressourcen immer zu überprüfen, wenn ein Gerät an den EtherNet/IP-Feldbus hinzugefügt oder der RPI-Wert geändert wird (siehe Scanner-Ressourcenüberprüfung).

Der Geräte-RPI kann in der Gerätedokumentation angegeben werden. Normalerweise wird diese Information jedoch als Teil der mit dem Gerät gelieferten EDS-Datei zur Verfügung gestellt.

Trigger-Typ

oZyklisch (Standard)

oStatusänderung

Zyklisch: Endpunkte senden ihre Nachrichten in festgelegten zyklischen Intervallen

Statusänderung: Statusänderungs-Endpunkte senden ihre Nachrichten, wenn eine Änderung eintritt. Die Daten werden auch in einem zyklischen Intervall (RPI) im Hintergrund gesendet, wenn keine Änderung eintritt, damit bei der Verbindung kein Timeout auftritt.

Sperrzeit (ms)

Als Vielfaches von 2 ms (Standardwert: 2 ms)

Mindestdauer zwischen 2 Datenaustauschvorgängen

Verfügbar, wenn als Trigger-Typ die Einstellung Statusänderung ausgewählt wurde. Der Maximalwert der Sperrzeit ist RPI und auf 254 ms begrenzt.

Fehlerausweichmodus

Zurück zu Null <Standard>

Eingang bei Fehler/Stopp zurücksetzen

Verbindungstyp

oMulticast (Standard)

oPunkt-zu-Punkt

Verbindungstyp des Requests

Fest/Variabel

Fest

Die Requestlänge ist fest.

Übertragungsformat

oReine Daten (Standardwert)

oHeartbeat

Übertragungsformat des Requests. Weitere Informationen finden Sie unter ODVA website.

Finden von Assembly-Informationen.

Assembly-Informationen werden in der Gerätedokumenation zur Verfügung gestellt. Es ist normalerweise Teil der Beschreibung von Assembly-Objekten.

Um eine Assembly zu konfigurieren, müssen die folgenden Informationen identifiziert werden:

1.Klassen-ID

Die Klassen-ID des „Assembly-Objekts“ ist gleich 4.

2.Instanz-ID

Wählen Sie die Assembly-Instanz abhängig von der App und der Geräteart aus. Die Auswahl der Assembly-Instanz wird eine spezielle Zustandsmaschine im Gerät erzeugen:

oKonfigurationsassembly: Von einigen Geräten unterstützt; überprüfen Sie in der Gerätedo­kumentation, welche Assembly-Instanz unterstützt wird.

oVerbraucher-Assembly: In der Gerätedokumentation manchmal als „Geräteausgang“ bezeichnet (aus der Geräteperspektive).

oProduzent-Assembly: In der Gerätedokumentation manchmal als „Geräteeingang“ bezeichnet (aus der Geräteperspektive).

3.Attribut-ID

Suchen Sie nach dem zu lesenden Attribut. Dies entspricht dem während der Verbindung ausgetauschten Datenpuffer.

Die Attributeigenschaft muss für die Produzent-Assembly einen Schreibzugriff und für die Verbraucher-Assembly einen Lesezugriff haben.

Die Attribut-ID ist dieselbe für beide Assembly und gleich 3. Es stimmt mit dem Attribut mit Zugriff Get/Set überein. Der Name ist oft „Daten“ (Data) und der Datentyp ist „Array des Byte“ (Array of Byte).