Steuerung als Zielgerät in EtherNet/IP-Netzwerken

Einführung

In diesem Abschnitt wird die Konfiguration des M241 Logic Controller als EtherNet/IP-Zielgerät beschrieben.

Weitere Informationen zu EtherNet/IP finden Sie auf der Website www.odva.org.

Konfiguration des EtherNet/IP-Zielgeräts

Schritt

Aktion

1

Wählen Sie EthernetIP im Hardwarekatalog aus.

2

Ziehen Sie das Element in die Gerätebaumstruktur und legen Sie es auf einem der optisch hervorgehobenen Knoten ab.

Weitere Informationen zum Hinzufügen von Geräten in einem Projekt finden Sie unter:

• Verwenden der Methode Drag&Dop (Ziehen und Ablegen)

• Verwenden der Kontextmenüs oder Plus-Schaltflächen

Konfiguration der EtherNet/IP-Parameter

Um die EtherNet/IP-Parameter zu konfigurieren, doppelklicken Sie auf Ethernet_1 (Ethernet-Netzwerk) > EthernetIP in der Gerätebaumstruktur.

Daraufhin wird ein Dialogfeld angezeigt:

G-SE-0047870.1.gif-high.gif

 

 

Die EtherNet/IP-Konfigurationsparameter sind wie folgt definiert:

oInstanz:

Nummer der Eingangs- oder Ausgangs-Assembly.

oGröße:

Anzahl der Kanäle einer Eingangs- oder Ausgangs-Assembly.

Die Speichergröße jedes Kanals ist 2 Byte, in denen der Wert eines %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 bis %IW(y+20-1) adressieren, wobei y der erste verfügbare Kanal für die Assembly ist.

Element

Zulässiger Steuerungsbereich

EcoStruxure Machine Expert Standardwert

Ausgangs-Assembly

Instanz

150...189

150

Größe

2...120

20

Eingangs-Assembly

Instanz

100...149

100

Größe

2...120

20

EDS-Dateigenerierung

Sie können eine EDS-Datei generieren, um die Konfiguration des zyklischen EtherNet/IP-Datenaustauschs zu vereinfachen.

Schritt

Aktion

1

Klicken Sie in der Gerätebaumstruktur mit der rechten Maustaste auf den Knoten EthernetIP und wählen Sie den Befehl Als EDS exportieren im Kontextmenü aus.

2

Ändern Sie nach Bedarf den Standard-Dateinamen und -Dateipfad.

3

Klicken Sie auf Speichern.

HINWEIS: Die Objekte Hauptrevision und Nebenrevision in der EDS-Datei werden verwendet, um die Eindeutigkeit der EDS-Datei sicherzustellen. Die Werte dieser Objekte spiegeln nicht den tatsächlichen Revisionsstand der Steuerung wieder.

Eine generische EDS-Datei für den M241 Logic Controller steht auf der Schneider-Website zur Verfügung. Sie müssen diese Datei an Ihre Anwendung anpassen, sie entsprechend bearbeiten und die erforderlichen Assembly-Instanzen und -Größen festlegen.

Registerkarte EthernetIP Slave E/A-Abbild

Auf der Registerkarte EthernetIP Slave E/A-Abbild können Variablen definiert und benannt werden. Weiterhin sind auf dieser Registerkarte zusätzliche Informationen wie die topologische Adressierung enthalten.

G-SE-0005340.2.gif-high.gif

 

 

Die nachstehende Tabelle enthält eine Beschreibung der Konfiguration des E/A-Abbilds des EthernetIP-Slaves:

Kanal

Typ

Standard-Wert

Beschreibung

Eingang

IW0

WORD

-

Befehlswort des Steuerungsausgangs (%QW)

IWxxx

Ausgang

QW0

WORD

-

Status der Steuerungseingänge (%IW)

QWxxx

Die Anzahl Wörter ist von dem in der EtherNet/IP-Zielgerätekonfiguration konfigurierten Größenparameter abhängig.

Ausgang bedeutet AUSGANG der Usprungssteuerung (= %IW für die Steuerung).

Eingang bedeutet EINGANG der Ursprungssteuerung (= %QW für die Steuerung).

Verbindungen im EtherNet/IP-Netzwerk

Für den Zugriff auf ein Zielgerät muss eine Verbindung hergestellt werden, die mehrere Sitzungen umfassen kann, in denen Requests gesendet werden.

Eine explizite Verbindung verwendet eine Sitzung (bei einer Sitzung handelt es sich um eine TCP- oder UDP-Verbindung).

Eine E/A-Verbindung verwendet 2 Sitzungen.

Die folgende Tabelle zeigt die EtherNet/IP-Verbindungseinschränkungen:

Eigenschaft

Maximum

Explizite Verbindungen

8 (Klasse 3)

E/A-Verbindungen

1 (Klasse 1)

Verbindungen

8

Sitzungen

16

Gleichzeitige Requests

32

HINWEIS: Der M241 Logic Controller unterstützt ausschließlich zyklische Verbindungen. Wenn das Ursprungsgerät eine Verbindung über eine Zustandsänderung auslöst, werden die Datenpakete mit der RPI-Rate übertragen.

Profile

Die Steuerung unterstützt die folgenden Objekte:

Objektklasse

Klassen-ID (hex)

Kat.

Anzahl Instanzen

Auswirkung auf Schnittstellenverhalten

Identitätsobjekt

01

1

1

Unterstützt den Reset-Dienst

Meldungsrouter-Objekt

02

1

1

Explizite Meldungsverbindung

Assembly-Objekt

04

2

2

Definiert das E/A-Datenformat

Verbindungsmanager-Objekt

06

 

1

TCP/IP-Schnittstellenobjekt

F5

1

1

TCP/IP-Konfiguration

Ethernet-Verbindungsobjekt

F6

1

1

Zähler- und Statusinformationen

Diagnoseobjekt der Schnittstelle

350

1

1

Diagnoseobjekt des E/A-Scanners (IOScanner)

351

1

1

Diagnoseobjekt der Verbindung

352

1

1

Diagnoseobjekt der expliziten Verbindung

353

1

1

Diagnoselistenobjekt der expliziten Verbindungen

354

1

1

Identitätsobjekt (Klassen-ID = 01 hex)

Die folgende Tabelle beschreibt die Klassenattribute des Identitätsobjekts:

Attribut-ID (hex)

Zugriff

Name

Datentyp

Wert (hex.)

Details

1

Get

Revision

UINT

01

Implementierungsrevision des Identitätsobjekts

2

Get

Max. Instanzen

UINT

01

Größte Anzahl Instanzen

3

Get

Anzahl Instanzen

UINT

01

Anzahl Projektinstanzen

4

Get

Liste der optionalen Instanzattribute

UINT, UINT [ ]

00

Die ersten beiden Byte enthalten die Anzahl optionaler Instanzattribute. Jedes nachfolgende Bytepaar steht für die Anzahl eines anderen optionalen Instanzattributs.

6

Get

Max. Klassenattribut

UINT

07

Größter Klassenattributwert

7

Get

Max. Instanzattribut

UINT

07

Der größte Instanzattributwert

Die folgende Tabelle beschreibt die Klassendienste:

Servicecode (hex)

Name

Beschreibung

01

Alle Attribute abrufen

Gibt den Wert aller Klassenattribute zurück.

0E

Einzelnes Attribut abrufen

Gibt den Wert des angegebenen Attributs zurück.

Die folgende Tabelle beschreibt die Instanzdienste:

Servicecode (hex)

Name

Beschreibung

01

Alle Attribute abrufen

Gibt den Wert aller Klassenattribute zurück.

05

Reset (1)

Initialisierung der EthernetIP-Komponente (Neustart der Steuerung)

0E

Einzelnes Attribut abrufen

Gibt den Wert des angegebenen Attributs zurück.

(1) Beschreibung des Reset-Diensts:

Bei Empfang eines Reset-Requests geht ein Identitätsobjekt wie folgt vor:

oErmittelt, ob es den angeforderten Reset-Typ bereitstellen kann.

oReagiert auf den Request.

oVersucht, den angeforderten Typ von Reset auszuführen.

Der allgemeine Reset-Dienst verfügt über einen bestimmten Parameter, Reset-Typ (USINT), mit den folgenden Werten:

Wert

Reset-Typ

0

Löst den Neustart der Steuerung aus.

HINWEIS: Das ist die Standardeinstellung, wenn dieser Parameter ausgelassen wird.

1

Nicht unterstützt

2

Nicht unterstützt

3...99

Reserviert

100...199

Herstellerspezifisch

200...255

Reserviert

In der folgenden Tabelle sind die Instanzattribute beschrieben:

Attribut-ID (hex)

Zugriff

Name

Data Type

Wert (hex.)

Details

1

Get

Anbieter-ID

UINT

F3

ID von Schneider Automation

2

Get

Gerätetyp

UINT

0E

Controller

3

Get

Produktcode

UINT

1001

Produktcode der Steuerung

4

Get

Revision

Struct of USINT, USINT

Produktrevisionsnummer der Steuerung(1)

Entspricht den 2 niederwertigen Byte der Steuerungsversion.

5

Get

Status

WORD

Statuswort(2)

6

Get

Seriennummer

UDINT

Seriennummer des Geräts:

XX + 3 LSB der MAC-Adresse

7

Get

Produktname

Struct of USINT, STRING

(1)Abgebildet in einem WORD:

oMSB: Nebenrevision (zweites USINT)

oLSB: Hauptrevision (erstes USINT)

Beispiel: 0205 (hex) verweist auf die Revision V5.2.

(2) Statuswort (Attribut 5):

Bit

Name

Beschreibung

0

Eigentümer

Nicht verwendet

1

Reserviert

2

Konfiguriert

TRUE gibt an, dass die Geräteanwendung neu konfiguriert wurde.

3

Reserviert

4...7

Erweiterter Gerätestatus

o0: Selbsttest oder unbestimmt

o1: Firmware-Download läuft

o2: Mindestens eine ungültige E/A-Verbindung erkannt

o3: Keine E/A-Verbindungen hergestellt

o4: Nicht-flüchtige Konfiguration ungültig

o5: Nicht behebbarer Fehler erkannt

o6: Mindestens eine E/A-Verbindung im RUNNING-Zustand

o7: Mindestens eine E/A-Verbindung hergestellt, alle im IDLE-Modus

o8: Reserviert

o9 bis 15: Nicht verwendet

8

Geringfügiger behebbarer Fehler

TRUE gibt an, dass das Gerät einen Fehler erkannt hat, der in den meisten Fällen behoben werden kann.

Dieses Ereignis bewirkt keine Änderung des Gerätestatus.

9

Geringfügiger nicht behebbarer Fehler

TRUE gibt an, dass das Gerät einen Fehler erkannt hat, der in den meisten Fällen nicht behoben werden kann.

Dieses Ereignis bewirkt keine Änderung des Gerätestatus.

10

Schwerer behebbarer Fehler

TRUE gibt an, dass das Gerät einen Fehler erkannt hat, der die Ausgabe einer Ausnahmemeldung und den Wechsel des Geräts in den HALT-Status erforderlich macht.

Diese Art von Ereignis löst eine Änderung des Gerätestatus aus, kann in den meisten Fällen jedoch behoben werden.

11

Schwerer nicht behebbarer Fehler

TRUE gibt an, dass das Gerät einen Fehler erkannt hat, der die Ausgabe einer Ausnahmemeldung und den Wechsel des Geräts in den HALT-Status erforderlich macht.

Diese Art von Ereignis löst eine Änderung des Gerätestatus aus, kann in den meisten Fällen jedoch nicht behoben werden.

12...15

Reserviert

Meldungsrouter-Objekt (Klassen-ID = 02 hex)

In der folgenden Tabelle sind die Klassenattribute des Meldungsrouter-Objekts beschrieben:

Attribut-ID (hex)

Zugriff

Name

Data Type

Wert (hex.)

Details

1

Get

Revision

UINT

01

Implementierungsrevisionsnummer des Meldungsrouter-Objekts.

2

Get

Max. Instanzen

UINT

02

Größte Anzahl Instanzen

3

Get

Anzahl Instanzen

UINT

01

Anzahl Projektinstanzen

4

Get

Liste der optionalen Instanzattribute

Struct of UINT, UINT [ ]

02

Die ersten beiden Byte enthalten die Anzahl optionaler Instanzattribute. Jedes nachfolgende Bytepaar steht für die Anzahl eines anderen optionalen Instanzattributs (von 100 bis 119).

5

Get

Liste der optionalen Dienste

UINT

0A

Anzahl und Liste der implementierten optionalen Dienste (0: Keine optionalen Dienste implementiert)

6

Get

Max. Klassenattribut

UINT

07

Größter Klassenattributwert

7

Get

Max. Instanzattribut

UINT

02

Größter Instanzattributwert

In der folgenden Tabelle sind die Klassendienste beschrieben:

Servicecode (hex)

Name

Beschreibung

01

Alle Attribute abrufen (Get_Attribute_All)

Gibt den Wert aller Klassenattribute zurück.

0E

Einzelnes Attribut abrufen (Get_Attribute_Single)

Gibt den Wert des angegebenen Attributs zurück.

In der folgenden Tabelle sind die Instanzdienste beschrieben:

Servicecode (hex)

Name

Beschreibung

01

Alle Attribute abrufen (Get_Attribute_All)

Gibt den Wert aller Klassenattribute zurück.

0E

Einzelnes Attribut abrufen (Get_Attribute_Single)

Gibt den Wert des angegebenen Attributs zurück.

In der folgenden Tabelle sind die Instanzattribute beschrieben:

Attribut-ID (hex)

Zugriff

Name

Datentyp

Wert

Beschreibung

1

Get

Liste der implementierten Objekte

Struct of UINT, UINT [ ]

Implementierte Objektliste. Die ersten beiden Byte enthalten die Anzahl implementierter Instanzattribute. Alle nachfolgenden Bytepaare stehen jeweils für eine andere implementierte Klassennummer.

Diese Liste enthält folgende Objekte:

oIdentität

oMeldungsrouter

oBaugruppe

oVerbindungsmanager

oParameter

oDateiobjekt

oModbus

oPort

oTCP/IP

oEthernet-Verbindung

2

Get

Verfügbare Anzahl

UINT

512

Max. Anzahl unterstützter gleichzeitiger CIP-Verbindungen (Klasse 1 oder Klasse 3)

Assembly-Objekt (Klassen-ID = 04 hex)

Die folgende Tabelle beschreibt die Klassenattribute des Assembly-Objekts:

Attribut-ID (hex)

Zugriff

Name

Data Type

Wert (hex.)

Details

1

Get

Revision

UINT

02

Implementierungsrevision des Assembly-Objekts

2

Get

Max. Instanzen

UINT

BE

Größte Anzahl Instanzen

3

Get

Anzahl Instanzen

UINT

03

Anzahl Projektinstanzen

4

Get

Liste der optionalen Instanzattribute

Struct of:

UINT

UINT [ ]

 

01

04

Die ersten beiden Byte enthalten die Anzahl optionaler Instanzattribute. Jedes nachfolgende Bytepaar steht für die Anzahl eines anderen optionalen Instanzattributs.

5

Get

Liste der optionalen Dienste

UINT

Nicht unterstützt

Anzahl und Liste der implementierten optionalen Dienste (0: Keine optionalen Dienste implementiert)

6

Get

Max. Klassenattribut

UINT

07

Größter Klassenattributwert

7

Get

Max. Instanzattribut

UINT

04

Der größte Instanzattributwert

Die folgende Tabelle beschreibt die Klassendienste:

Servicecode (hex)

Name

Beschreibung

0E

Einzelnes Attribut abrufen

Gibt den Wert des angegebenen Attributs zurück.

Die folgende Tabelle beschreibt die Instanzdienste:

Servicecode (hex)

Name

Beschreibung

0E

Einzelnes Attribut abrufen

Gibt den Wert des angegebenen Attributs zurück.

10

Einzelnes Attribut festlegen

Ändert den Wert des angegebenen Attributs.

Unterstützte Instanzen

Ausgang bedeutet AUSGANG der Usprungssteuerung (= %IW für die Steuerung).

Eingang bedeutet EINGANG der Ursprungssteuerung (= %QW für die Steuerung).

Die Steuerung unterstützt 2 Assemblys:

Name

Instanz

Datengröße

Steuerungsausgang (%IW)

Kann mit einem Wert zwischen 100 und 149 konfiguriert werden.

2 bis 40 Wörter

Steuerungseingang (%QW)

Kann konfiguriert werden: Der Wert muss zwischen 150 und 189 liegen.

2 bis 40 Wörter

HINWEIS: Das Assembly-Objekt bindet die Attribute mehrerer Objekte zusammen, so dass Informationen an ein bzw. von einem Objekt über eine einzige Verbindung übermittelt werden können. Baugruppenobjekte sind statisch.

Die verwendeten Baugruppen können über den Parameterzugriff im Netzwerkkonfigurationstool (RSNetWorx) geändert werden. Um eine neue Baugruppenzuweisung zu registrieren, muss die Steuerung aus- und wieder eingeschaltet werden.

In der folgenden Tabelle sind die Instanzattribute beschrieben:

Attribut-ID (hex)

Zugriff

Name

Datentyp

Wert

Beschreibung

3

Get/Set

Instanzdaten

ARRAY of Byte

Data Set-Dienst nur verfügbar für Ausgang der Steuerung

4

Get

Größe der Instanzdaten

UINT

4...80

Größe der Daten in Byte

Zugriff von einem EtherNet/IP-Scanner

Wenn ein EtherNet/IP Scanner Baugruppen mit einem M241 Logic Controller austauschen muss, werden die folgenden Zugriffsparameter verwendet (Connection path):

oKlasse 4

oInstanz xx, wobei xx den Instanzwert darstellt (Beispiel: 2464h = Instanz 100).

oAttribut 3

Außerdem muss eine Konfigurationsbaugruppe im Urheber definiert werden.

Beispiel: Klasse 4, Instanz 3, Attribut 3, das Ergebnis für Connection Path ist:

o2004 hex

o2403 hex

o2c<xx> hex

Verbindungsmanager-Objekt (Klassen-ID = 06 hex)

Die folgende Tabelle beschreibt die Klassenattribute des Baugruppenobjekts:

Attribut-ID (hex)

Zugriff

Name

Datentyp

Wert (hex.)

Details

1

Get

Revision

UINT

01

Implementierungsrevision des Verbindungsmanager-Objekts

2

Get

Max. Instanzen

UINT

01

Größte Anzahl Instanzen

3

Get

Anzahl Instanzen

UINT

01

Anzahl Projektinstanzen

4

Get

Liste der optionalen Instanzattribute

Struct of:

UINT

UINT [ ]

Anzahl und Liste der optionalen Attribute. Das erste Wort enthält die Anzahl der nachfolgenden Attribute und jedes weitere Wort einen anderen Attribut-Code.

Es bestehen folgende optionale Attribute:

oGesamtanzahl eingehender Requests zum Öffnen einer Verbindung

oAnzahl der zurückgewiesenen Forward Open-Requests aufgrund eines nicht konformen Formats

oAnzahl der wegen unzureichender Ressourcen zurückgewiesenen Requests

oAnzahl der aufgrund eines Parameterwerts zurückgewiesenen Forward Open-Requests

oAnzahl der empfangenen Forward Close-Requests

oAnzahl der Forward Close-Requests mit ungültigem Format

oAnzahl der Forward Close-Requests, die keiner aktiven Verbindung entsprachen

oAnzahl von Verbindungen, bei denen ein Timeout aufgetreten ist, da die Gegenseite nicht mehr erzeugte oder eine Netzwerktrennung auftrat

6

Get

Max. Klassenattribut

UINT

07

Größter Klassenattributwert

7

Get

Max. Instanzattribut

UINT

08

Der größte Instanzattributwert

Die folgende Tabelle beschreibt die Klassendienste:

Servicecode (hex)

Name

Beschreibung

01

Alle Attribute abrufen

Gibt den Wert aller Klassenattribute zurück.

0E

Einzelnes Attribut abrufen

Gibt den Wert des angegebenen Attributs zurück.

Die folgende Tabelle beschreibt die Instanzdienste:

Servicecode (hex)

Name

Beschreibung

01

Alle Attribute abrufen

Gibt den Wert aller Instanzattribute zurück.

0E

Einzelnes Attribut abrufen

Gibt den Wert des angegebenen Attributs zurück.

4E

Leitung schließen (Forward Close)

Trennt eine vorhandene Verbindung.

52

Nicht verbunden senden (Unconnected Send)

Sendet einen nicht verbundenen Multi-Hop-Request.

54

Leitung öffnen (Forward Open)

Stellt eine neue Verbindung her.

In der folgenden Tabelle sind die Instanzattribute beschrieben:

Attribut-ID (hex)

Zugriff

Name

Datentyp

Wert

Beschreibung

1

Get

Requets „Öffnen“

UINT

Anzahl der empfangenen „Forward Open“-Diensterequests

2

Get

Zurückweisungen „Öffnen“ - Format

UINT

Anzahl der aufgrund eines ungültigen Formats zurückgewiesenen „Forward Open“-Diensterequests

3

Get

Zurückweisungen „Öffnen“ - Ressourcen

ARRAY of Byte

Anzahl der aufgrund mangelnder Ressourcen zurückgewiesenen „Forward Open“-Diensterequests

4

Get

Zurückweisungen „Öffnen“ - Andere

UINT

Anzahl der aus einem anderen Grund als aufgrund eines ungültigen Formats oder mangelnder Ressourcen zurückgewiesenen „Forward Open“-Diensterequests

5

Get

Requests „Schließen“

UINT

Anzahl der empfangenen „Forward Close“-Diensterequests.

6

Get

Zurückweisungen „Schließen“ - Format

UINT

Anzahl der aufgrund eines ungültigen Formats zurückgewiesenen „Forward Close“-Diensterequests

7

Get

Zurückweisungen „Schließen“ - Andere

UINT

Anzahl der aus einem anderen Grund als aufgrund eines ungültigen Formats zurückgewiesenen „Forward Close“-Diensterequests

8

Get

Verbindungs-Timeouts

UINT

Gesamtanzahl der in den von diesem Verbindungsmanager kontrollierten Verbindungen aufgetretenen Verbindungs-Timeouts

TCP/IP-Schnittstellenobjekt (Klassen-ID = F5 hex)

Dieses Objekt verwaltet verbindungsspezifische Zähler und Statusinformationen für eine Ethernet 802.3-Kommunikationsschnittstelle.

Die folgende Tabelle beschreibt die Klassenattribute des TCP/IP-Schnittstellenobjekts:

Attribut-ID (hex)

Zugriff

Name

Datentyp

Wert

Details

1

Get

Revision

UINT

4

Implementierungsrevision des TCP/IP-Schnittstellenobjekts

2

Get

Max. Instanzen

UINT

2

Größte Anzahl Instanzen

3

Get

Anzahl Instanzen

UINT

2

Die Anzahl von Projektinstanzen

Die folgende Tabelle beschreibt die Klassendienste:

Servicecode (hex)

Name

Beschreibung

01

Alle Attribute abrufen

Gibt den Wert aller Klassenattribute zurück.

0E

Einzelnes Attribut abrufen

Gibt den Wert des angegebenen Attributs zurück.

Instanzcodes

Es wird nur 1 Instanz unterstützt.

Die folgende Tabelle beschreibt die Instanzdienste:

Servicecode (hex)

Name

Beschreibung

01

Alle Attribute abrufen

Gibt den Wert aller Instanzattribute zurück.

0E

Einzelnes Attribut abrufen

Gibt den Wert des angegebenen Instanzattributs zurück.

Die folgende Tabelle beschreibt die Instanzattribute:

Attribut-ID (hex)

Zugriff

Name

Datentyp

Wert

Beschreibung

1

Get

Status

DWORD

Bitebene

o0: Das Schnittstellen-Konfigurationsattribut wurde nicht konfiguriert.

o1: Die Schnittstellenkonfiguration enthält eine gültige Konfiguration.

o2...15: Reserviert.

2

Get

Konfigurations- kapazität

DWORD

Bitebene

o0: BOOTP-Client

o1: DNS-Client

o2: DHCP-Client

o5: Konfiguriert in EcoStruxure Machine Expert

Alle anderen Bits sind reserviert und auf 0 gesetzt.

3

Get

Konfigurations-

DWORD

Bitebene

o0: Die Schnittstellenkonfiguration ist gültig.

o1: Die Schnittstellenkonfiguration wird mit BOOTP abgerufen.

o2: Die Schnittstellenkonfiguration wird mit DHCP abgerufen.

o3: Reserviert

o4: DNS aktivieren

Alle anderen Bits sind reserviert und auf 0 gesetzt.

4

Get

Physische Verbindung

UINT

Pfadgröße

Anzahl von 16-Bit-Wörtern im Elementpfad

Padded EPATH

Pfad

Logische Segmente zur Identifikation des physischen Verbindungsobjekts. Der Pfad ist auf ein logisches Klassensegment und ein logisches Instanzsegment beschränkt. Die maximale Größe beträgt 12 Byte.

5

Get

Schnittstellenkonfiguration

UDINT

IP-Adresse

UDINT

Netzwerkmaske

UDINT

Gateway-Adresse

UDINT

Primärer Name

UDINT

Sekundärer Name

0: Es wurde keine sekundäre Namensserver-Adresse konfiguriert.

STRING

Standard-Domänenname

0: Es wurde kein Domänenname konfiguriert.

6

Get

Hostname

STRING

ASCII-Zeichen.

0: Es wurde kein Hostname konfiguriert.

Ethernet-Verbindungsobjekt (Klassen-ID = F6 hex.)

Dieses Objekt bietet einen Mechanismus zur Konfiguration eines TCP/IP-Netzwerkschnittstellengeräts.

In der folgenden Tabelle werden die Klassenattribute des Ethernet-Verbindungsobjekts beschrieben:

Attribut-ID (hex)

Zugriff

Name

Datentyp

Wert (hex.)

Details

1

Get

Revision

UINT

4

Implementierungsrevision des Ethernet-Verbindungsobjekts

2

Get

Max. Instanzen

UINT

3

Größte Anzahl Instanzen

3

Get

Anzahl Instanzen

UINT

3

Die Anzahl von Projektinstanzen

In der folgenden Tabelle sind die Klassendienste beschrieben:

Servicecode (hex)

Name

Beschreibung

01

Alle Attribute abrufen

Gibt den Wert aller Klassenattribute zurück.

0E

Einzelnes Attribut abrufen

Gibt den Wert des angegebenen Attributs zurück.

Instanzcodes

Es wird nur 1 Instanz unterstützt.

In der folgenden Tabelle sind die Instanzdienste beschrieben:

Servicecode (hex)

Name

Beschreibung

01

Alle Attribute abrufen

Gibt den Wert aller Instanzattribute zurück.

0E

Einzelnes Attribut abrufen

Gibt den Wert des angegebenen Instanzattributs zurück.

Die folgende Tabelle beschreibt die Instanzattribute:

Attribut-ID (hex)

Zugriff

Name

Datentyp

Wert

Beschreibung

1

Get

Schnittstellengeschwindigkeit

UDINT

Geschwindigkeit in Mbit/s (10 oder 100)

2

Get

Schnittstellen-Flags

DWORD

Bitebene

o0: Verbindungsstatus

o1: Halbduplex/Duplex

o2...4: Verhandlungsstatus

o5: Manuelle Einstellung/erfordert Reset

o6: Lokaler Hardwarefehler

Alle anderen Bits sind reserviert und auf 0 gesetzt.

3

Get

Physische Adresse

ARRAY of 6 USINT

Dieses Array enthält die MAC-Adresse des Produkts.

Format: XX-XX-XX-XX-XX-XX

Diagnoseobjekt der EtherNet/IP-Schnittstelle (Klassen-ID = 350 hex.)

Die folgende Tabelle beschreibt die Klassenattribute des Diagnoseobjekts der EtherNet/IP-Schnittstelle:

Attribut-ID (hex)

Zugriff

Name

Datentyp

Wert (hex.)

Details

1

Get

Revision

UINT

01

Inkrementiert um 1 mit jeder neuen Aktualisierung des Objekts

2

Get

Max. Instanz

UINT

01

Maximale Instanznummer des Objekts

Die folgende Tabelle beschreibt die Instanzattribute des Diagnoseobjekts der EtherNet/IP-Schnittstelle:

Attribut-ID (hex)

Zugriff

Name

Datentyp

Details

1

Get

Unterstützte Protokolle

UINT

Unterstützte Protokolle (0 = Nicht unterstützt, 1 = Unterstützt):

oBit 0: EtherNet/IP

oBit 1: Modbus TCP

oBit 2: Modbus Serial

oBits 3...15: Reserviert, 0

2

Get

Verbindungsdiagnose

STRUCT of

Max. geöffnete CIP-E/A-Verbindungen

UINT

Maximale Anzahl geöffneter CIP-E/A-Verbindungen

Aktuelle CIP-E/A-Verbindungen

UINT

Anzahl derzeit geöffneter CIP-E/A-Verbindungen

Max. geöffnete explizite CIP-Verbindungen

UINT

Maximale Anzahl geöffneter expliziter CIP-Verbindungen

Aktuelle explizite CIP-Verbindungen

UINT

Anzahl derzeit geöffneter expliziter CIP-Verbindungen

Fehler beim Öffnen von CIP-Verbindungen

UINT

Inkrementiert bei jedem gescheiterten Versuch, eine CIP-Verbindung zu öffnen

Fehler wegen CIP-Verbindungs-Timeout

UINT

Inkrementiert beim Timeout einer CIP-Verbindung

Max. geöffnete EIP-TCP-Verbindungen

UINT

Maximale Anzahl geöffneter und für die EtherNet/IP-Kommunikation verwendeter TCP-Verbindungen

Aktuelle EIP-TCP-Verbindungen

UINT

Anzahl derzeit geöffneter und für die EtherNet/IP-Kommunikation verwendeter TCP-Verbindungen

3

Get Clear

Diagnose von E/A-Nachrichten

STRUCT of

E/A-Produktionszähler

UDINT

Inkrementiert bei jedem Senden einer CIP-Nachricht der Klasse 0/1

E/A-Verbrauchszähler

UDINT

Inkrementiert bei jedem Empfang einer CIP-Nachricht der Klasse 0/1

E/A-Produktion - Zähler für Sendefehler

UINT

Inkrementiert bei jedem Nicht-Senden einer CIP-Nachricht der Klasse 0/1

E/A-Verbrauch - Zähler für Empfangsfehler

UINT

Inkrementiert bei jedem Empfang eines Verbrauchs mit einem Fehler

4

Get Clear

Diagnose expliziter Nachrichten

STRUCT of

Nachrichten Klasse 3 - Sendezähler

UDINT

Inkrementiert bei jedem Senden einer CIP-Nachricht der Klasse 3

Nachrichten Klasse 3 - Empfangszähler

UDINT

Inkrementiert bei jedem Empfang einer CIP-Nachricht der Klasse 3

UCMM-Nachrichten - Sendezähler

UDINT

Inkrementiert bei jedem Senden einer UCMM-Nachricht

UCMM-Nachrichten - Empfangszähler

UDINT

Inkrementiert bei jedem Empfang einer UCMM-Nachricht

5

Get

Komm.-Kapazität

STRUCT of

Max. CIP-Verbindungen

UINT

Maximale Anzahl unterstützter CIP-Verbindungen

Max. TCP-Verbindungen

UINT

Maximale Anzahl unterstützter TCP-Verbindungen

Max. Rate - Priorität „Dringend“

UINT

Maximale Anzahl an Nachrichtenpaketen der CIP-Transportklasse 0/1 mit Dringend-Priorität pro Sekunde

Max. Rate - Priorität „Geplant“

UINT

Maximale Anzahl an Nachrichtenpaketen der CIP-Transportklasse 0/1 mit Geplant-Priorität pro Sekunde

Max. Rate - Priorität „Hoch“

UINT

Maximale Anzahl an Nachrichtenpaketen der CIP-Transportklasse 0/1 mit Hoch-Priorität pro Sekunde

Max. Rate - Priorität „Niedrig“

UINT

Maximale Anzahl an Nachrichtenpaketen der CIP-Transportklasse 0/1 mit Niedrig-Priorität pro Sekunde

Max. Rate - Explizite Nachrichten

UINT

Maximale Anzahl an Nachrichtenpaketen der CIP-Transportklasse 2/3 oder einer anderen EtherNet/IP-Klasse

6

Get

Bandbreitendiagnose

STRUCT of

Aktuelle Senderate - Priorität „Dringend“

UINT

Gesendete Nachrichtenpakete der CIP-Transportklasse 0/1 mit Dringend-Priorität pro Sekunde

Aktuelle Empfangsrate - Priorität „Dringend“

UINT

Empfangene Nachrichtenpakete der CIP-Transportklasse 0/1 mit Dringend-Priorität pro Sekunde

Aktuelle Senderate - Priorität „Geplant“

UINT

Gesendete Nachrichtenpakete der CIP-Transportklasse 0/1 mit Geplant-Priorität pro Sekunde

Aktuelle Empfangsrate - Priorität „Geplant“

UINT

Empfangene Nachrichtenpakete der CIP-Transportklasse 0/1 mit Geplant-Priorität pro Sekunde

Aktuelle Senderate - Priorität „Hoch“

UINT

Gesendete Nachrichtenpakete der CIP-Transportklasse 0/1 mit Hoch-Priorität pro Sekunde

Aktuelle Empfangsrate - Priorität „Hoch“

UINT

Empfangene Nachrichtenpakete der CIP-Transportklasse 0/1 mit Hoch-Priorität pro Sekunde

Aktuelle Senderate - Priorität „Niedrig“

UINT

Gesendete Nachrichtenpakete der CIP-Transportklasse 0/1 mit Niedrig-Priorität pro Sekunde

Aktuelle Empfangsrate - Priorität „Niedrig“

UINT

Empfangene Nachrichtenpakete der CIP-Transportklasse 0/1 mit Niedrig-Priorität pro Sekunde

Aktuelle Senderate - Explizite Nachrichten

UINT

Gesendete Nachrichtenpakete der CIP-Transportklasse 2/3 oder einer anderen EtherNet/IP-Klasse pro Sekunde

Aktuelle Empfangsrate - Explizite Nachrichten

UINT

Empfangene Nachrichtenpakete der CIP-Transportklasse 2/3 oder einer anderen EtherNet/IP-Klasse pro Sekunde

7

Get

Modbus-Diagnose

STRUCT of

Max. geöffnete Modbus-TCP-Verbindungen

UINT

Maximale Anzahl geöffneter und für die Modbus-Kommunikation verwendeter TCP-Verbindungen

Aktuelle Modbus-TCP-Verbindungen

UINT

Anzahl derzeit geöffneter und für die Modbus-Kommunikation verwendeter TCP-Verbindungen

Modbus-TCP-Nachrichten - Sendezähler

UDINT

Inkrementiert bei jedem Senden einer Modbus TCP-Nachricht

Modbus-TCP-Nachrichten - Empfangszähler

UDINT

Inkrementiert bei jedem Empfang einer Modbus TCP-Nachricht

In der folgenden Tabelle sind die Klassendienste beschrieben:

Servicecode (hex)

Name

Beschreibung

01

Alle Attribute abrufen (Get_Attributes_All)

Gibt den Wert aller Klassenattribute zurück.

0E

Einzelnes Attribut abrufen (Get_Attribute_Single)

Gibt den Wert des angegebenen Attributs zurück.

4C

Abrufen und Löschen (Get_and_Clear)

Ruft das angegebene Attribut ab und löscht es.

Diagnoseobjekt des E/A-Scanners (IOScanner - Klassen-ID = 351 hex.)

Die folgende Tabelle beschreibt die Klassenattribute des IOScanner-Diagnoseobjekts:

Attribut-ID (hex)

Zugriff

Name

Datentyp

Wert (hex.)

Details

1

Get

Revision

UINT

1

Inkrementiert um 1 mit jeder neuen Aktualisierung des Objekts

2

Get

Max. Instanz

UINT

1

Maximale Instanznummer des Objekts.

Die folgende Tabelle beschreibt die Instanzattribute des IOScanner-Diagnoseobjekts:

Attribut-ID (hex)

Zugriff

Name

Datentyp

Details

1

Get

E/A-Statustabelle

STRUCT of

Größe

UINT

Größe des Statusattributs in Byte

Status

ARRAY of UINT

E/A-Status. Bit n, wobei n der Instanz des Objekts entspricht. Verweist auf de Status der über die E/A-Verbindung ausgetauschten E/A:

o0: Der Ein- oder Ausgang der E/A-Verbindung befindet sich im Fehlerzustand oder es ist kein Gerät vorhanden.

o1: Der Ein- oder Ausgang der E/A-Verbindung ist in OK.

In der folgenden Tabelle sind die Klassendienste beschrieben:

Servicecode (hex)

Name

Beschreibung

01

Alle Attribute abrufen (Get_Attributes_All)

Gibt den Wert aller Klassenattribute zurück.

Diagnoseobjekt der E/A-Verbindung (Klassen-ID = 352 hex.)

Die folgende Tabelle beschreibt die Klassenattribute des Diagnoseobjekts der E/A-Verbindung:

Attribut-ID (hex)

Zugriff

Name

Datentyp

Wert (hex.)

Details

1

Get

Revision

UINT

01

Inkrementiert um 1 mit jeder neuen Aktualisierung des Objekts

2

Get

Max. Instanz

UINT

01

Maximale Instanznummer des Objekts

0 bis n

wobei n der maximalen Anzahl an CIP-E/A-Verbindungen entspricht.

HINWEIS: Es gibt eine Instanz des Diagnoseobjekts der E/A-Verbindung für die Pfade O->T-Pfade und T->O.

Die folgende Tabelle beschreibt die Instanzattribute des Diagnoseobjekts der E/A-Verbindung:

Attribut-ID (hex)

Zugriff

Name

Datentyp

Details

1

Get Clear

E/A-Komm.-Diagnose

STRUCT of

E/A-Produktionszähler

UDINT

Inkrementiert bei jedem Senden einer Produktion

E/A-Verbrauchszähler

UDINT

Inkrementiert bei jedem Empfang eines Verbrauchs

E/A-Produktion - Zähler für Sendefehler

UINT

Inkrementiert bei jedem Nicht-Senden einer Produktion aufgrund eines Fehlers

E/A-Verbrauch - Zähler für Empfangsfehler

UINT

Inkrementiert bei jedem Empfang eines Verbrauchs mit einem Fehler

CIP-Verbindungen - Timeout-Fehler

UINT

Inkrementiert bei jedem Verbindungs-Timeout

CIP-Verbindungen - Öffnungsfehler

UINT

Inkrementiert bei jedem gescheiterten Versuch, eine Verbindung zu öffnen

CIP-Verbindungen - Status

UINT

Status der CIP-E/A-Verbindung

Letzter CIP-Fehler - Allgemeiner Status

UINT

Allgemeiner Status des letzten auf der Verbindung erkannten Fehlers

Letzter CIP-Fehler - Erweiterter Status

UINT

Erweiterter Status des letzten auf der Verbindung erkannten Fehlers

Eingänge - Komm.-Status

UINT

Kommunikationsstatus der Eingänge

Ausgänge - Komm.-Status

UINT

Kommunikationsstatus der Ausgänge

2

Get

Verbindungsdiagnose

STRUCT of

Produktion - Verbindungs-ID

UDINT

Verbindungs-ID für die Produktion

Verbrauch - Verbindungs-ID

UDINT

Verbindungs-ID für den Verbrauch

Produktion - RPI

UDINT

Angefordertes Paketintervall (RPI: Requested Packet Interval) in μs

Produktion - API

UDINT

Tatsächliches Paketintervall (API: Actual Packet Interval) für die Produktion

Verbrauch - RPI

UDINT

RPI für den Verbrauch

Verbrauch - API

UDINT

AP für den Verbrauch

Produktion - Verbindungsparameter

UDINT

Verbindungsparameter für die Produktion

Verbrauch - Verbindungsparameter

UDINT

Verbindungsparameter für den Verbrauch

Lokale IP

UDINT

Lokale IP-Adresse für den E/A-Verbrauch

Lokaler UDP-Port

UINT

Lokale UDP-Portnummer für die E/A-Kommunikation

Dezentrale IP

UDINT

Dezentrale IP-Adresse für den E/A-Verbrauch

Dezentraler UDP-Port

UINT

Dezentrale UDP-Portnummer für die E/A-Kommunikation

Produktion - Multicast-IP

UDINT

Multicast-IP-Adresse für die Produktion bzw. 0 bei Nicht-Verwendung von Multicast

Verbrauch - Multicast-IP

UDINT

Multicast-IP-Adresse für den Verbrauch bzw. 0 bei Nicht-Verwendung von Multicast

Unterstützte Protokolle

UINT

Unterstützte Protokolle (0 = Nicht unterstützt, 1 = Unterstützt):

oBit 0: EtherNet/IP

oBit 1: Modbus TCP

oBit 2: Modbus Serial

oBits 3...15: Reserviert, 0

Instanzattribute

In der folgenden Tabelle sind die Klassendienste beschrieben:

Servicecode (hex)

Name

Beschreibung

01

Alle Attribute abrufen (Get_Attributes_All)

Gibt den Wert aller Klassenattribute zurück.

0E

Einzelnes Attribut abrufen (Get_Attribute_Single)

Gibt den Wert des angegebenen Attributs zurück.

4C

Abrufen und Löschen (Get_and_Clear)

Ruft das angegebene Attribut ab und löscht es.

Diagnoseobjekt der expliziten Verbindung (Klassen-ID = 353 hex)

Die folgende Tabelle beschreibt die Klassenattribute des Diagnoseobjekts der expliziten Verbindung:

Attribut-ID (hex)

Zugriff

Name

Datentyp

Wert (hex.)

Details

1

Get

Revision

UINT

01

Mit jeder neuen Aktualisierung des Objekts wird die Revision um 1 erhöht.

2

Get

Max. Instanz

UINT

0 bis n (maximale Anzahl der CIP-E/A-Verbindungen)

Maximale Instanznummer des Objekts.

Die folgende Tabelle beschreibt die Instanzattribute des Diagnoseobjekts der expliziten Verbindung:

Attribut-ID (hex)

Zugriff

Name

Datentyp

Details

1

Get

Ursprung - Verbindungs-ID

UDINT

Verbindungs-ID O -> T (Ursprung -> Ziel)

2

Get

Ursprung - IP

UDINT

 

3

Get

Ursprung - TCP-Port

UINT

 

4

Get

Ziel - Verbindungs-ID

UDINT

Verbindungs-ID T -> O (Ziel -> Ursprung)

5

Get

Ziel - IP

UDINT

 

6

Get

Ziel - TCP-Port

UINT

 

7

Get

Nachrichten - Sendezähler

UDINT

Inkrementiert bei jedem Senden einer CIP-Nachricht der Klasse 3 über die Verbindung

8

Get

Nachrichten - Empfangszähler

UDINT

Inkrementiert bei jedem Empfang einer CIP-Nachricht der Klasse 3 über die Verbindung

Diagnoselistenobjekt für explizite Verbindungen (Klassen-ID = 354 hex.)

Die folgende Tabelle beschreibt die Klassenattribute des Diagnoselistenobjekts der expliziten Verbindungen:

Attribut-ID (hex)

Zugriff

Name

Datentyp

Wert (hex.)

Details

1

Get

Revision

UINT

01

Mit jeder neuen Aktualisierung des Objekts wird die Revision um 1 erhöht.

2

Get

Max. Instanz

UINT

0...n,

wobei n auf die maximale Anzahl an gleichzeitig unterstützten Listenzugriffen verweist.

Die folgende Tabelle beschreibt die Instanzattribute des Diagnoselistenobjekts der expliziten Verbindungen:

Attribut-ID (hex)

Zugriff

Name

Datentyp

Details

1

Get

Anzahl Verbindungen

UINT

Gesamtanzahl der offenen expliziten Verbindungen

2

Get

Explizite Nachrichten - Verbindungsdiagnoseliste

ARRAY of STRUCT

Inhalt der instanziierten Diagnoseobjekte der expliziten Verbindungen

Ursprung - Verbindungs-ID

UDINT

Verbindungs-ID Ursprung -> Ziel

Ursprung - IP

UDINT

IP-Adresse Ursprung -> Ziel

Ursprung - TCP-Port

UINT

Portnummer Ursprung -> Ziel

Ziel - Verbindungs-ID

UDINT

Verbindungs-ID Ziel -> Ursprung

Ziel - IP

UDINT

IP-Adresse Ziel -> Ursprung

Ziel - TCP-Port

UINT

Portnummer Ziel -> Ursprung

Nachrichten - Sendezähler

UDINT

Inkrementiert bei jedem Senden einer CIP-Nachricht der Klasse 3 über die Verbindung

Nachrichten - Empfangszähler

UDINT

Inkrementiert bei jedem Senden einer CIP-Nachricht der Klasse 3 über die Verbindung

In der folgenden Tabelle sind die Klassendienste beschrieben:

Servicecode (hex)

Name

Beschreibung

08

Erstellen (Create)

Erstellt eine Instanz des Diagnoselistenobjekts der expliziten Verbindungen.

09

Löschen (Delete)

Löscht eine Instanz des Diagnoselistenobjekts der expliziten Verbindungen.

33

Explizite Verbindungen - Diagnose lesen (Explicit_Connections_Diagnostic_Read)

Diagnoseleseobjekt für explizite Korrekturen