Ethernet/IP-Adapter

Einführung

In diesem Abschnitt wird die Konfiguration des TM3 Ethernet-Buskoppler als Ethernet/IP Zielgerät beschrieben.

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

Ethernet/IP Konfiguration des Adapters

Um den TM3 Ethernet-Buskoppler als EtherNet/IP-Adapter zu konfigurieren, müssen Sie den Buskoppler in Ihr Projekt integrieren und den EtherNet-IP-Scanner > TM3BCEIP wählen.

Konfiguration der EtherNet/IP-Parameter

Um den Ethernet/IP-Parameter zu konfigurieren, doppelklicken Sie auf den Knoten in der Gerätebaumstruktur.

In der Registerkarte Zieleinstellungen können Sie die folgenden Parameter konfigurieren:

Element

Beschreibung

Adresseinstellungen

IP-Adresse nach DHCP

IP-Adresse wird über DHCP bezogen.

Dient als Gerätename zum Abrufen der IP-Adresse über DHCP, max. 15 Zeichen.

IP-Adresse nach BOOTP

MAC-Adresse des Buskopplers.

Feste IP-Adresse

IP-Adresse des Buskopplers.

Elektronisches Keying

Gerätetyp prüfen

Typ des Buskopplers

Hertsellertyp prüfen

Herstellercode des Buskopplers

Produkttyp prüfen

Produktcode des Buskopplers

Hauptrevision prüfen

Hauptversion der Firmware.

Nebenrevision prüfen

Nebenversion der Firmware

Protokoll auf dem Feldbus

Vom Gerät verwendetes Protokoll

Verwendetes Protokoll. Sie können dieses Feld nicht bearbeiten.

Das Gerät wird über Signaturen mit elektronischem Keying identifiziert.

Bei elektronischem Keying handelt es sich um Informationen, die in der Firmware des Geräts enthalten sind (Herstellercode, Produktcode usw.).

Beim Start des Steuerungsscanners wird jeder ausgewählte elektronische Keying-Wert mit den entsprechenden Informationen im TM3 Ethernet-Buskoppler verglichen.

Sollten die TM3 Ethernet-Buskoppler-Werte nicht mit den Anwendungswerten übereinstimmen, dann bricht die Steuerung die Kommunikation mit dem TM3 Ethernet-Buskoppler ab.

Anschlüsse am Ethernet/IP-Adapter

Für den Zugriff auf ein target-Gerät muss Originator eine Verbindung herstellen, 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 I/O-Verbindung verwendet eine Sitzung.

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

Eigenschaft

Maximum

Explizite Verbindungen

16 (Klasse 3)

E/A-Verbindungen

1 (Klasse 1) Exklusiver Eigentümer

15 (Klasse 1) Nur Überwachung

Sitzungen

16

HINWEIS: Der TM3-Buskoppler 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.

Registerkarte „EtherNet/IP-E/A-Abbild“

Im Anschluss an die Konfiguration des Datenaustauschs können Sie Variablen zuordnen, die das Programm verwenden soll.

Die definierten Variablen sind in der Registerkarte EtherNet/IP-E/A-Abbild aufgeführt.

Weitere Informationen über diese Registerkarte finden Sie im Abschnitt Dialogfeld „E/A-Abbild“.

Buszyklus-Optionen

Wählen Sie die Buszyklus-Task, um die EtherNet/IP-Adapterdaten zu synchronisieren:

oZykluseinstellungen des übergeordneten Busses verwenden (Standardeinstellung)

oMAST

oEine beliebige Task der Anwendung

HINWEIS: Dieser Parameter definiert die Task für das Kopieren der Register %IW und %QW von/in den Buskoppler.

EtherNet/IP-Objekte

Der TM3-Buskoppler unterstützt die folgenden Objekte:

Objektklasse

Klassen-ID (hex)

Auswirkung auf Schnittstellenverhalten

TM3-Buskoppler-Konfigurationsobjekt

65

Speichert die TM2/TM3-Modulkonfigurationen.

TM3-Buskoppler-Merkmal Konfigurationsobjekt

64

Wird zur Vorbereitung/Anwendung der Konfiguration verwendet.

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 der Verbindung

352

1

1

Diagnoseobjekt der expliziten Verbindung

353

1

1

TM3 Buskopplermerkmal Konfigurationsobjekt

64

1

2

Identitätsobjekt (Klassen-ID = 01 hex)

Die folgende Tabelle beschreibt die Klassenattribute des Identitätsobjekts:

Attribut-ID (hex)

Zugriff

Name

Data Type

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

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

Die folgende Tabelle beschreibt die Instanzattribute:

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

0C

EIP-Adapter

3

Get

Produktcode

UINT

1009

Buskoppler-Produktcode

4

Get

Revision

Struct of USINT, USINT

Produktrevisionsnummer des Buskopplers (1).

Entspricht den 2 niederwertigen Bytes der Buskopplerversion.

5

Get

Status

WORD

Statuswort(2)

6

Get

Seriennummer

UDINT

Seriennummer des Buskopplers

7

Get

Produktname

Struct of USINT, STRING

TM3BCEIP

(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

TRUE gibt an, dass das Gerät ein Eigentümer ist.

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

8

Geringfügiger behebbarer Fehler

TRUE verweist darauf, 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 verweist darauf, 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)

Die folgende Tabelle beschreibt die Klassenattribute des Meldungsrouter-Objekts:

Attribut-ID (hex)

Zugriff

Name

Data Type

Wert (hex.)

Details

1

Get

Revision

UINT

01

Implementierungsrevisionsnummer des Meldungsrouter-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 [ ]

Die ersten beiden Bytes 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

Der größte Instanzattributwert

Die folgende Tabelle beschreibt die Klassendienste:

Servicecode (hex)

Name

Beschreibung

01

Get_Attribute_All

Gibt den Wert aller Klassenattribute zurück.

0E

Get_Attribute_Single

Gibt den Wert des angegebenen Attributs zurück.

Die folgende Tabelle beschreibt die Instanzdienste:

Servicecode (hex)

Name

Beschreibung

01

Get_Attribute_All

Gibt den Wert aller Klassenattribute zurück.

0E

Get_Attribute_Single

Gibt den Wert des angegebenen Attributs zurück.

Die folgende Tabelle beschreibt die Instanzattribute:

Attribut-ID (hex)

Zugriff

Name

Data Type

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

oQoS

oPort

oTCP/IP Schnittstelle

oEthernet-Verbindung

2

Get

Verfügbare Anzahl

UINT

16

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

65

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

Der Buskoppler unterstützt 2 Assemblies:

Name

Instanz

Datengröße

TM3BC E/A-Module Ausgangsdaten

100

2...64 Wörter

TM3BC E/A-Module Eingangsdaten

101

2...64 Wörter

Assembly-Zuweisung

Die folgende Tabelle beschreibt die Instanzattribute:

Attribut-ID (hex)

Zugriff

Name

Data Type

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

128

Größe der Daten in Byte

Verbindungsmanager-Objekt (Klassen-ID = 06 hex)

Die folgende Tabelle beschreibt die Klassenattribute des Baugruppenobjekts:

Attribut-ID (hex)

Zugriff

Name

Data Type

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 mit Timeout aufgrund einer nicht mehr produzierenden Gegenseite oder einer Trennung der Netzwerkverbindung

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.

Die folgende Tabelle beschreibt die Instanzattribute:

Attribut-ID (hex)

Zugriff

Name

Data Type

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

Data Type

Wert

Details

1

Get

Revision

UINT

4

Implementierungsrevision des TCP/IP-Schnittstellenobjekts

2

Get

Max. Instanzen

UINT

1

Größte Anzahl Instanzen

3

Get

Anzahl Instanzen

UINT

1

Anzahl Projektinstanzen

4

Get

Optional

Struct of:

UINT

UINT [ ]

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

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

Data Type

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

o2: DHCP-Client

o4: Konfiguration einstellbar

o6: Änderung der Schnittstellenkonfiguration erfordert Reset

o7: Acd-fähig

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

Alle anderen Bits sind reserviert und auf 0 gesetzt.

4

Get

Physische Verbindung

UINT

Pfadgröße

Anzahl von 16-Bit-Wörtern im Elementpfad.

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.

Die folgende Tabelle beschreibt die Klassenattribute des Ethernet-Verbindungsobjekts:

Attribut-ID (hex)

Zugriff

Name

Data Type

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

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

Data Type

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

Data Type

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

Data Type

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

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

Data Type

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...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

Data Type

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

Wird bei jedem Timeout der Verbindung inkrementiert

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

Die folgende Tabelle beschreibt die Klassendienste:

Servicecode (hex)

Name

Beschreibung

01

Get_Attributes_All

Gibt den Wert aller Klassenattribute zurück.

0E

Get_Attribute_Single

Gibt den Wert des angegebenen Attributs zurück.

4C

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

Data Type

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

Data Type

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

Data Type

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

02

Maximale Anzahl gleichzeitig unterstützter Listenzugriffe

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

Attribut-ID (hex)

Zugriff

Name

Data Type

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

Die folgende Tabelle beschreibt die Klassendienste:

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.