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“.
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.
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. |
Die Steuerung unterstützt die folgenden Objekte:
Objektklasse |
Klassen-ID (hex) |
Kat. |
Anzahl Instanzen |
Auswirkung auf Schnittstellenverhalten |
---|---|---|---|---|
01 |
1 |
1 |
Unterstützt den Reset-Dienst |
|
02 |
1 |
1 |
Explizite Meldungsverbindung |
|
04 |
2 |
2 |
Definiert das E/A-Datenformat |
|
06 |
|
1 |
– |
|
F5 |
1 |
1 |
TCP/IP-Konfiguration |
|
F6 |
1 |
1 |
Zähler- und Statusinformationen |
|
350 |
1 |
1 |
– |
|
352 |
1 |
1 |
– |
|
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. |