Konfigurieren der Feldbusschnittstelle
In diesem Abschnitt wird die Konfiguration des Modicon TM5 EtherNet/IP Fieldbus Interface 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
Fügen Sie zum Konfigurieren des TM5NEIP1 als EtherNet/IP -Zielgerät die Feldbusschnittstelle zu Ihrem Projekt hinzu. Siehe Hinzufügen einer Feldbusschnittstelle.
Konfiguration des Industrial-Ethernet-Ports
Das Gerät kann über Industrial Ethernet verbunden werden. Weitere Informationen und Vorgehensweisen für die Konfiguration des Gerätenetzwerks finden Sie im EcoStruxure Machine Expert EtherNet/IP-Benutzerhandbuch.
Konfiguration der EtherNet/IP-Parameter
Um die Ethernet/IP-Parameter zu konfigurieren, doppelklicken Sie auf den Knoten TM5 EtherNet/IP Fieldbus Interface in der Gerätebaumstruktur.
Registerkarte „Zieleinstellungen“
Die konfigurierten Parameter werden im Folgenden erläutert:
Konfigurierbare Parameter |
Beschreibung |
|
---|---|---|
IP-Adresse nach DHCP |
Die IP-Adresse wird über DHCP bezogen. |
|
Feste IP-Adresse |
IP-Adresse, Subnetzmaske und Gateway-Adresse werden vom Benutzer definiert. |
Das Gerät wird über Signaturen mit Elektronic Keying identifiziert. Bei Electronic 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 Electronic Keying-Wert mit den entsprechenden Informationen im Gerät verglichen. Sollten die Gerätewerte nicht mit den Anwendungswerten übereinstimmen, dann bricht der Logic Controller die Kommunikation mit dem Gerät ab.
Die folgenden Electronic Keying-Attribute können konfiguriert werden:
Attribut |
Beschreibung |
---|---|
Gerätetyp prüfen |
Der allgemeine Produkttyp. |
Herstellercode prüfen |
Der Gerätehersteller. |
Produktcode prüfen |
Der spezifische Produkttyp. Der Produktcode ist einer Katalognummer zugeordnet. Der Produktcode unterscheidet das Produkt von anderen Produkten desselben Gerätetyps für den angegebenen Anbieter. |
Hauptrevision prüfen |
Eine Nummer, welche die Funktionen eines Geräts darstellt. In der Regel ist eine Hauptrevision abwärtskompatibel zu einer niedrigeren Hauptrevision. |
Nebenrevision prüfen |
Eine Nummer, die auf Verhaltensänderungen im Gerät verweist, z. B. anormale Korrekturen. Diese Nummer gibt keinen Aufschluss über die funktionalen Fähhigkeiten eines Geräts. |
Verbindungen im Ethernet/IP-Netzwerk
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 zwei Sitzungen.
Die Gesamtanzahl an Verbindungen beträgt 32.
HINWEIS: Der TM5 EtherNet/IP Fieldbus Interface 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.
Jedes EtherNet/IP-Gerät hat Verbindungen.
Doppelklicken Sie in der Gerätebaumstruktur auf ein EtherNet/IP-Gerät, und wählen Sie die Registerkarte Verbindungen aus.
Spalte |
Kommentar |
---|---|
Verbindung Nr. |
Die Verbindungsnummer ist eindeutig. Sie wird automatisch von EcoStruxure Machine Expert vergeben. |
Verbindungsname |
Der Verbindungsname wird automatisch von EcoStruxure Machine Expert generiert. |
RPI O --> T (ms) |
Requested Packet Interval: Die Zeitdauer zwischen vom Scanner angeforderten zyklischen Datenübertragungen. |
RPI T --> O (ms) |
|
O->T Größe (Byte) |
Anzahl der zwischen dem Quellgerät (Originator, O) und dem Zielgerät (Target, T) zu übertragenden Byte. |
T->O Größe (Byte) |
Um eine Verbindung zu erstellen, klicken Sie auf Verbindung hinzufügen.
Um eine Verbindung zu ändern, wählen Sie die betreffende Verbindung aus und klicken Sie auf Verbindung bearbeiten oder doppelklicken Sie auf die Verbindung.
Um eine Verbindung zu entfernen, wählen Sie diese aus und klicken Sie auf Verbindung löschen.
Registerkarte EtherNet/IP - E/A-Abbild
Auf der Registerkarte EtherNet/IP - E/A-Abbild können Variablen definiert und benannt werden. Weiterhin sind auf dieser Registerkarte zusätzliche Informationen wie die topologische Adressierung enthalten. Weitere Informationen und Vorgehensweisen für die Konfiguration des EtherNet/IP - E/A-Abbild finden Sie im EcoStruxure Machine Expert Programmierhandbuch.
Die Beschreibung des Status des TM5 EtherNet/IP Fieldbus Interfaces ist wie folgt:
oLiest den Status der Feldbusschnittstelle. 32 Bit an Informationen sind verfügbar.
oDie Bits 0 bis 10 geben fehlerfreie Status an; die Bits 11 bis 31 geben Fehlerstatus an.
oEinzelne Status werden außerdem durch die LED-Statusanzeigen auf der Feldbusschnittstelle angegeben.
Die folgende Tabelle enthält die Bits sowie deren Werte und Beschreibung:
Bit |
Wert (hex.) |
Beschreibung |
---|---|---|
0 |
0x00000001 |
Der Adapter wurde mithilfe von Konfigurations-Assemblies konfiguriert. |
1 |
0x00000002 |
Systemstart oder E/A-Modulerkennung ist abgeschlossen. |
2 |
0x00000004 |
Die Feldbusschnittstelle ist nicht bereit zum Starten der E/A-Modulkonfiguration. |
3 |
0x00000008 |
Die E/A-Modulkonfiguration der Feldbusschnittstelle wird durchgeführt. |
4 |
0x00000010 |
Die E/A-Modulkonfiguration ist abgeschlossen. |
5 |
0x00000020 |
Die Ethernet/IP-Stack-Initialisierung ist abgeschlossen. |
6 |
0x00000040 |
Die Ethernet/IP-Stack-Konfiguration ist abgeschlossen. |
7…10 |
0x00000040...0x00000400 |
Reserviert |
11 |
0x00000800 |
Speicherfehler |
12 |
0x00001000 |
Flash-Datenfehler beim Lesen der primären Flash-Speicherseite. |
13 |
0x00002000 |
Fehler beim Firmware-Update erkannt. Die Feldbusschnittstelle startet mit der Standard-Firmware. |
14 |
0x00004000 |
Fehlendes Modul während des Startvorgangs erkannt. |
15 |
0x00008000 |
Falsches Modul während des Startvorgangs erkannt. |
16 |
0x00010000 |
Der Adapter hat noch keine IP-Adressenzuweisung vom DHCP erhalten.. |
17 |
0x00020000 |
Es sind mindestens 2 identische IP-Adressen im Netzwerk vorhanden. |
18 |
0x00040000 |
Allgemeiner EIP-Stack-Fehler |
19 |
0x00080000 |
Kommunikationsressourcen: Limit erreicht |
20 |
0x00100000 |
Stack-Socket-Fehler aufgetreten |
21 |
0x00200000 |
Unzureichender Speicher |
22 |
0x00400000 |
Fehler beim Lesen der primären Flash-Speicherseite erkannt. |
23 |
0x00800000 |
Daten der Konfigurations-Assembly fehlerhaft |
24 |
0x01000000 |
Fehler „Scanner automatisch verbunden“ |
25 |
0x02000000 |
Fehlerhaftes Firmware-Update erkannt. Die Feldbusschnittstelle startet mit der Standard-Firmware.. |
26 |
0x04000000 |
Fehler beim Generieren der Konfiguration |
27 |
0x08000000 |
Die Konfigurationsressource ist zurzeit gesperrt. |
28…31 |
0x01000000…0x80000000 |
Reserviert |
Die Steuerung unterstützt die folgenden Objekte:
Objektklasse |
Klassen-ID (hex) |
Anzahl Instanzen |
Auswirkung auf Schnittstellenverhalten |
---|---|---|---|
01 |
1 |
Stellt allgemeine Informationen zum Buskoppler bereit. |
|
02 |
2 |
Stellt eine Nachrichtenverbindung bereit. |
|
04 |
2 |
Definiert das E/A-Datenformat. |
|
06 |
1 |
– |
|
64 |
2 |
– |
|
F4 |
1 |
Zeigt die Verbindungseigenschaften an. |
|
F5 |
1 |
Zeigt die TCP/IP-Konfiguration an. |
|
F6 |
1 |
Zeigt Zähler- und Statusinformationen für die IEEE-802.3-Schnittstelle an. |
Die folgende Tabelle beschreibt die Klassenattribute aller unterstützten Objekte:
Attribut-ID (hex) |
Zugriff |
Datentyp |
Beschreibung |
---|---|---|---|
0x1 |
Abrufen (Get) |
UINT |
Objektrevision |
0x2 |
Abrufen (Get) |
UINT |
Die größte in dieser Klassenstufe generierte Anzahl an Instanzen des Objekts |
0x3 |
Abrufen (Get) |
UINT |
Anzahl der generierten Instanzen |
0x4 |
Abrufen (Get) |
STRUCT of UINT |
Anzahl der optionalen Attribute |
ARRAY of UINT |
Liste der optionalen Attributnummern |
||
0x5 |
Abrufen (Get) |
STRUCT of UINT |
Anzahl der optionalen Dienste |
ARRAY of UINT |
Liste der optionalen Dienstcodes |
||
0x6 |
Abrufen (Get) |
UDINT |
Maximale Klassenattribut-ID |
0x7 |
Abrufen (Get) |
UDINT |
Maximale Instanzattribut-ID |
Identitätsobjekt (Klassen-ID = 01 hex)
Das Identitätsobjekt stellt ID- und Statusinformationen über das Gerät oder Objekt bereit.
Die folgende Tabelle bietet eine allgemeine Übersicht über das Identitätsobjekt:
Wert |
Beschreibung |
---|---|
0x1, 0x2, 0x3, 0x6, 0x7 |
Klassenattribute |
0x1, 0xE |
Klassendienste |
0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8 |
Instanzattribute |
0x1, 0x5, 0xE |
Instanzdienste |
Die folgende Tabelle beschreibt die Instanzattribute:
Attribut-ID (hex) |
Zugriff |
Datentyp |
Beschreibung |
Funktion |
---|---|---|---|---|
0x1 |
Abrufen (Get) |
UINT |
Vendor ID |
0x0377 (887) |
0x2 |
Abrufen (Get) |
UINT |
Device type |
Standardwert: 0xF3 (243) = Adaptergerät |
0x3 |
Abrufen (Get) |
UINT |
Product code |
Hardware-ID der Feldbusschnittstelle. Diese entspricht den ersten vier auf dem Gehäuse des Moduls aufgedruckten Zeichen. Feldbus-Schnittstellencode: 0x100A (4106) |
0x4 |
Abrufen (Get) |
STRUCT of USINT |
Major revision |
ZZ = Firmware-Hauptrevision |
STRUCT of USINT |
Minor revision |
YY = Firmware-Nebenrevision |
||
0x5 |
Abrufen (Get) |
WORD |
Status |
Siehe Statuscode-Tabelle unten. |
0x6 |
Abrufen (Get) |
UDINT |
Serial number |
Entspricht den sieben Zeichen auf dem Modulgehäuse nach der Hardware-ID. |
0x7 |
Abrufen (Get) |
STRING |
Product name |
0x1C (Länge = 28) und hexadezimales Äquivalent von TM5 EtherNet/IP Fieldbus Interface TM5NEIP1 |
0x8 |
Abrufen (Get) |
USINT |
Status |
0 = Existiert nicht 1 = Geräte-Selbsttest 2 = Standby 3 = In Betrieb 4 = Schwerer behebbarer Fehler 5 = Schwerer nicht behebbarer Fehler 6 bis 254 = Reserviert |
Die folgende Tabelle beschreibt die Statuscodes von Instanzattribut 5:
Bit |
Definition |
Funktion |
---|---|---|
0 |
Eigentum des Masters (vordefinierte Master/Slave-Verbindung) |
Es gibt einen Eigentümer für das Gerät oder das Objekt innerhalb des Geräts. Innerhalb des Master/Slave-Paradigmas bedeutet die Einstellung dieses Bits, dass dem vordefinierten Master/Slave-Verbindungssatz ein Master zugewiesen wurde. |
1 |
- |
Reserviert, standardmäßig auf 0 gesetzt. |
2 |
Konfiguriert |
Die Firmware ist nicht länger auf das vorkonfigurierte Standardverhalten eingestellt. Dies beinhaltet nicht, wie die Kommunikation konfiguriert wird. |
3 |
- |
Reserviert, standardmäßig auf 0 gesetzt. |
4…7 |
Erweiterter Gerätestatus (siehe nachstehende Tabelle mit erweiterten Statuscodes) |
Der erweiterte Gerätestatus gibt an, ob das Gerät der allgemeinen Definition für die Verwendung dieses Bits durch Verwendung des Schlüsselworts DeviceStatusAssembly im Abschnitt [Gerät] der EDS-Datei entspricht. |
8 |
Geringfügiger behebbarer Fehler |
Das Gerät hat ein Problem diagnostiziert, das behebbar zu sein scheint. Dieses Problem führt nicht dazu, dass das Gerät in einen Fehlerzustand übergeht. |
9 |
Geringfügiger nicht behebbarer Fehler |
Das Gerät hat ein Problem diagnostiziert, das nicht behebbar zu sein scheint. Dieses Problem führt nicht dazu, dass das Gerät in einen Fehlerzustand übergeht. |
10 |
Schwerer behebbarer Fehler |
Das Gerät hat ein Problem diagnostiziert, das es dazu zwingt, in den Fehlerzustand „Schwerer behebbarer Fehler“ überzugehen. |
11 |
Schwerer nicht behebbarer Fehler |
Das Gerät hat ein Problem diagnostiziert, das es dazu zwingt, in den Fehlerzustand „Schwerer nicht behebbarer Fehler“ überzugehen. |
12–15 |
- |
Reserviert, standardmäßig auf 0 gesetzt. |
Die folgende Tabelle beschreibt die erweiterten Statuscodes der Bits 4-7 von Instanzattribut 5:
Bits 4 … 7 |
Definition |
---|---|
0000 |
Selbsttest oder unbekannt |
0001 |
Firmwareaktualisierung läuft |
0010 |
Mindestens eine fehlerhafte E/A-Verbindung |
0011 |
Keine E/A-Verbindungen hergestellt |
0100 |
Nichtflüchtige Konfiguration |
0101 |
Schwerer Fehler - Bit 10 oder 11 ist TRUE. |
0110 |
Mindestens eine E/A-Verbindung im RUN-Betrieb. |
0111 |
Mindestens eine E/A-Verbindung hergestellt, alle im IDLE-Modus. |
1000…1001 |
Reserviert, standardmäßig auf 0 gesetzt. |
1010…1111 |
Hersteller- oder produktspezifisch |
In der folgenden Tabelle sind die Identitätsdienste beschrieben:
Dienstcode (hex) |
Unterstützt durch |
Dienstname |
Beschreibung |
---|---|---|---|
0x1 |
Klasse/Instanz |
Get_Attribute_All |
Alle Attribute lesen |
0x5 |
Instanz |
Reset |
Zurücksetzen auf Werkseinstellungen |
0xE |
Klasse/Instanz |
Get_Attribute_Single |
Ein Attribut lesen |
Meldungsrouter-Objekt (Klassen-ID = 02 hex)
Der Meldungsrouter stellt eine Nachrichtenverbindung bereit, die von einem Client zur Ausführung beliebiger Klassen- oder Instanzdienste in einem physischen Gerät verwendet werden kann.
Die folgende Tabelle bietet eine allgemeine Übersicht über das Meldungsrouter-Objekt:
Wert |
Beschreibung |
---|---|
0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7 |
Klassenattribute |
0x1, 0xE |
Klassendienste |
0x1, 0x2 |
Instanzattribute |
0x1, 0xE |
Instanzdienste |
Die folgende Tabelle beschreibt die Instanzattribute:
Attribut-ID (hex) |
Zugriff |
Datentyp |
Beschreibung |
---|---|---|---|
0x1 |
Abrufen (Get) |
STRUCT of UINT |
Liste der unterstützten Objekte |
Anzahl der unterstützten Klassen im Klassen-Array |
|||
ARRAY of UINT |
Liste der unterstützten Klassencodes |
||
0x2 |
Abrufen (Get) |
UINT |
Maximale Anzahl unterstützter Verbindungen |
Die folgende Tabelle beschreibt die Dienstobjekte:
Dienstcode (hex) |
Unterstützt durch |
Dienstname |
Beschreibung |
---|---|---|---|
0x1 |
Klasse/Instanz |
Get_Attribute_All |
Gibt eine Liste mit Objektattributen zurück |
0xE |
Klasse/Instanz |
Get_Attribute_Single |
Stellt die Inhalte der entsprechenden Attribute zur Verfügung |
Assembly-Objekt (Klassen-ID = 04 hex)
Das Assembly-Objekt bindet die Attribute mehrerer Objekte zusammen, sodass Daten an ein bzw. von einem Objekt über eine einzige Verbindung übermittelt werden können. Das Assembly-Objekt kann für Eingangs- und Ausgangsdaten verwendet werden. Die Richtung wird ausgehend vom Netzwerk berücksichtigt.
Die folgende Tabelle bietet eine allgemeine Übersicht über das Assembly-Objekt:
Wert |
Beschreibung |
---|---|
0x1, 0x2, 0x3, 0x6, 0x7 |
Klassenattribute |
0x1, 0xE |
Klassendienste |
0x3 |
Instanzattribute |
0xE, 0x10 |
Instanzdienste |
Die folgende Tabelle beschreibt die Instanzattribute:
Attribut-ID (hex) |
Zugriff |
Datentyp |
Beschreibung |
---|---|---|---|
0x3 |
Setzen (Set) |
ARRAY OF BYTE |
Daten |
Die folgende Tabelle beschreibt die Dienstobjekte:
Dienstcode (hex) |
Unterstützt durch |
Dienstname |
Beschreibung |
---|---|---|---|
0xE |
Klasse/Instanz |
Get_Attribute_Single |
Stellt die Inhalte der entsprechenden Attribute zur Verfügung |
0x10 |
Instanz |
Get_Attribute_Single |
Ändern den Wert eines Attributs |
Verbindungsmanager-Objekt (Klassen-ID = 06 hex)
Das Verbindungsmanager-Objekt wird für die verbundene und verbindungslose Kommunikation mithilfe von verschiedenen Subnetzwerken verwendet.
Die folgende Tabelle bietet eine allgemeine Übersicht über das Verbindungsmanager-Objekt:
Wert |
Beschreibung |
---|---|
0x1, 0x2, 0x3, 0x4, 0x6, 0x7 |
Klassenattribute |
0x1, 0xE |
Klassendienste |
0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8 |
Instanzattribute |
0x1, 0xE, 0x4E, 0x52, 0x54 |
Instanzdienste |
Die folgende Tabelle beschreibt die Instanzattribute:
Attribut-ID (hex) |
Zugriff |
Datentyp |
Beschreibung |
---|---|---|---|
0x1 |
Setzen (Set) (1) |
UINT |
Anzahl der empfangenen „Forward Open“-Diensterequests |
0x2 |
Setzen (Set) (1) |
UINT |
Anzahl der „Forward Open“-Diensterequests, die aufgrund eines ungültigen Formats zurückgewiesen wurden |
0x3 |
Setzen (Set) (1) |
UINT |
Anzahl der aufgrund mangelnder Ressourcen zurückgewiesenen „Forward Open“-Diensterequests |
0x4 |
Setzen (Set) (1) |
UINT |
Anzahl der „Forward Open“-Diensterequests, die nicht aufgrund eines ungültigen Formats oder mangelnder Ressourcen zurückgewiesen wurden |
0x5 |
Setzen (Set) (1) |
UINT |
Anzahl der empfangenen „Forward Close“-Diensterequests |
0x6 |
Setzen (Set) (1) |
UINT |
Anzahl der „Forward Close“-Diensterequests, die aufgrund eines ungültigen Formats zurückgewiesen wurden |
0x7 |
Setzen (Set) (1) |
UINT |
Anzahl der „Forward Close“-Diensterequests, die aus einem anderen Grund als aufgrund eines ungültigen Formats zurückgewiesen wurden |
0x8 |
Setzen (Set) |
UINT |
Gesamtanzahl der Verbindungstimeouts für die von diesem Verbindungsmanager kontrollierten Verbindungen. |
(1) Ein Gerät kann einen Set-Request an dieses Attribut verweigern, wenn der übertragene Attributwert nicht Null entspricht. In diesem Fall überträgt es den allgemeinen Statuscode 0x09 (ungültiger Attributwert). |
Die folgende Tabelle beschreibt die Dienstobjekte:
Dienstcode (hex) |
Unterstützt durch |
Dienstname |
Beschreibung |
---|---|---|---|
0x1 |
Klasse/Instanz |
Get_Attribute_All |
Gibt eine vordefinierte Liste mit Objektattributen zurück |
0xE |
Klasse/Instanz |
Get_Attribute_Single |
Gibt die Inhalte der entsprechenden Attribute zurück |
0x4E |
Instanz |
Forward_Close |
Schließt eine Verbindung |
0x52 |
Instanz |
Unconnected_Send |
Nicht verbundener Übertragungsdienst |
0x54 |
Instanz |
Forward_Open |
Öffnet eine Verbindung. Die maximale Datengröße beträgt 511 Byte |
Bussteuerungs-Objekt (Klassen-ID = 64 hex.)
Das Bussteuerungs-Objekt dient der Konfiguration aller globalen Parameter der Bussteuerung. Alle E/A-Modulparameter werden einzeln über das E/A-Modulobjekt verwaltet.
Die folgende Tabelle bietet eine allgemeine Übersicht über das Bussteuerungs-Objekt:
Wert |
Beschreibung |
---|---|
0x1, 0x2 |
Klassenattribute |
0xE |
Klassendienste |
0x1, 0x2, 0x3, 0x5, 0x6, 0x7, 0x8, 0x9, 0xA, 0xB, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x80, 0x81, 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6 |
Instanzattribute |
0x10, 0x32, 0x33, 0x34, 0x34, 0x35, 0x36, 0x37, 0x38, 0x40, 0x41, 0x42, 0xE |
Instanzdienste |
Die folgende Tabelle beschreibt die Instanzattribute:
Attribut-ID (hex) |
Zugriff |
Datentyp |
Beschreibung |
---|---|---|---|
0x1 |
Abrufen (Get) |
UDINT |
Adapterstatus |
0x2 |
Abrufen (Get) |
UINT |
Hardware-Hauptrevision |
0x3 |
Abrufen (Get) |
UINT |
Hardware-Nebenrevision |
0x4 |
Abrufen (Get) |
UINT |
Hardware-FPGA-Revision |
0x5 |
Abrufen (Get) |
UINT |
Aktiver Boot-Block |
0x6 |
Abrufen (Get) |
UINT |
Hauptrevision der Standard-Firmware |
0x7 |
Abrufen (Get) |
UINT |
Nebenrevision der Standard-Firmware |
0x8 |
Abrufen (Get) |
UINT |
Hauptrevision der Firmwareaktualisierung |
0x9 |
Abrufen (Get) |
UINT |
Nebenrevision der Firmwareaktualisierung |
0xA |
Abrufen (Get) |
UINT |
Softwarerevision des Standard-FPGA |
0xB |
Abrufen (Get) |
UINT |
Softwarerevision der FPGA-Aktualisierung |
0x20 |
Abrufen (Get) |
UINT |
Anzahl Module |
0x21 |
Abrufen (Get) |
UINT |
Länge der analogen Eingangsdaten in Byte |
0x22 |
Abrufen (Get) |
UINT |
Länge der analogen Ausgangsdaten in Byte |
0x23 |
Abrufen (Get) |
UINT |
Länge der digitalen Eingangsdaten in Byte |
0x24 |
Abrufen (Get) |
UINT |
Länge der digitalen Ausgangsdaten in Byte |
0x25 |
Abrufen (Get) |
UINT |
Länge der X2X-Netzwerkstatus-Informationen in Byte |
0x26 |
Abrufen (Get) |
UINT |
Länge der Ausgangsstatus-Informationen in Byte |
0x27 |
Abrufen (Get) |
UINT |
Höchste, zurzeit verwendete X2X-Stationsnnummer |
0x40 |
Setzen/Abrufen (Set/Get) |
UINT |
Größe der analogen Eingangs-Assembly in Byte (AI) |
0x41 |
Setzen/Abrufen (Set/Get) |
UINT |
Größe der analogen Ausgangs-Assembly in Byte (AO) |
0x42 |
Setzen/Abrufen (Set/Get) |
UINT |
Größe der digitalen Eingangs-Assembly in Byte (DI) |
0x43 |
Setzen/Abrufen (Set/Get) |
UINT |
Größe der digitalen Ausgangs-Assembly in Byte (DO) |
0x44 |
Setzen/Abrufen (Set/Get) |
UINT |
Größe der X2X-Netzwerkstatus-Assembly in Byte (NS) |
0x45 |
Setzen/Abrufen (Set/Get) |
UINT |
Größe der Ausgangsstatus-Assembly in Byte (OS) |
0x46 |
Setzen/Abrufen (Set/Get) |
UINT |
Bildung der Kombinations-Eingangs-Assembly |
0x60 |
Setzen/Abrufen (Set/Get) |
UINT |
Globale Aktion - Verzögerungszeit (ms) |
0x61 |
Setzen/Abrufen (Set/Get) |
UINT |
Kommunikationsverlust (Timeout) - Aktion |
0x62 |
Setzen/Abrufen (Set/Get) |
UINT |
Kommunikationsverlust (Timeout) - Bereich |
0x63 |
Setzen/Abrufen (Set/Get) |
UINT |
Kommunikationsverlust (Timeout) - Reset-Modus |
0x64 |
Setzen/Abrufen (Set/Get) |
UINT |
Programmmodus (Idle) - Aktion |
0x65 |
Setzen/Abrufen (Set/Get) |
UINT |
Programmmodus (Idle) - Bereich |
0x66 |
Setzen/Abrufen (Set/Get) |
UINT |
Aktion für fehlerhaftes oder fehlendes Modul im Zustand „In Betrieb“ |
0x67 |
Setzen/Abrufen (Set/Get) |
UINT |
Aktion für fehlende(s) Modul(e) in der Bootphase |
0x68 |
Setzen/Abrufen (Set/Get) |
UINT |
Aktion für ungültige(n) Modultyp(en) in der Bootphase |
0x80 |
Setzen/Abrufen (Set/Get) |
UINT |
X2Y-Verbindungskonfiguration |
0x81 |
Setzen/Abrufen (Set/Get) |
UINT |
X2X-Kabellänge (m) |
0xE0 |
Abrufen (Get) |
UINT |
Lesen der Netzwerkadressen-Schalter |
0xE1 |
Setzen/Abrufen (Set/Get) |
UINT |
Modulinitialisierung - Verzögerung (ms) |
0xE2 |
Setzen/Abrufen (Set/Get) |
UINT |
Telnet-Passwort aktivieren/deaktivieren |
0xE3 |
Setzen/Abrufen (Set/Get) |
UINT |
Max. IP-Übertragungseinheit (Byte) |
0xE4 |
Abrufen (Get) |
UINT |
Aktuelle Boot-Konfigurations-Assembly-ID |
0xE5 |
Abrufen (Get) |
UINT |
Anzahl der konfigurierten E/A-Module lesen |
Die folgende Tabelle beschreibt die Dienstobjekte:
Dienstcode (hex) |
Unterstützt durch |
Dienstname |
Beschreibung |
---|---|---|---|
0xE |
Klasse/Instanz |
Get_Attribute_Single |
Stellt die Inhalte der entsprechenden Attribute zur Verfügung. |
0x10 |
Instanz |
Get_Attribute_Single |
Ändert den Wert eines Attributs. |
0x32 |
Klasse/Instanz |
– |
Setzt alle nicht erreichten Timeouts zurück. |
0x33 |
Instanz |
– |
Legt alle Systemdaten im Flash-Speicher ab. Dadurch werden alle Änderungen, die dort nicht automatisch von anderen Diensten gespeichert wurden, permanent im flüchtigen Flash-Speicher abgelegt. |
0x34 |
Instanz |
– |
Liest alle Systemdaten aus dem Flash-Speicher aus. Dabei werden alle Änderungen im RAM durch die permanent gespeicherten Einstellungen überschrieben. |
0x35 |
Instanz |
– |
Löscht den gesamten Flash-Speicher. Dadurch werden die Standard-Einstellungen wiederhergestellt. |
0x36 |
Instanz |
– |
Initialisiert alle Assemblies neu. |
0x37 |
Instanz |
– |
Aktiviert eine oder mehrere erweiterte Konfigurations-Assemblies. Der angegebene Parameter ermöglicht die Generierung mehrerer unabhängiger Figurationen in den 10 Assemblies. Das kann zur Aktivierung der gewünschten Konfiguration anhand der entsprechenden Start-Assembly-ID verwendet werden. Es können ebenfalls alle 10 Assemblies für eine einzige Konfiguration verwendet werden. |
0x38 |
Instanz |
– |
Löscht alle Konfigurationsdaten der E/A-Module aus dem RAM. Der Flash-Speicher wird |
0x40 |
Instanz |
– |
Generiert eine neue Konfiguration auf der Grundlage einer bereits vorhandenen Konfiguration oder der nicht verbundenen E/A-Module. Dazu gehören konfigurierte und nicht konfigurierte E/A-Module. oBit 0: Die Konfiguration wird im ZIP-Format komprimiert. oBit 1: Die EtherNet/IP-Stack-Konfigurations-Assemblies werden geschrieben. oBit 2: Alle generierten Daten werden im Flash-Speicher abgelegt. oBit 3: Die Konfiguration des RAW-E/A-Modulregisters wird geschrieben. |
0x41 |
Instanz |
– |
Löscht die Parameterliste für alle E/A-Module. |
0x42 |
Instanz |
– |
Wendet die Parameterliste auf die vorhandenen RAW-Konfigurationen an. Das ändert alle vorhandenen Konfigurationen Das Ergebnis wird in der RAW-Konfiguration gespeichert (Flash-Shadow-RAW). |
Verbindungsobjekt (Klassen-ID = F4 hex)
Das Verbindungsobjekt beschreibt die auf dem Gerät vorhandenen CIP-Verbindungen.
Die folgende Tabelle bietet eine allgemeine Übersicht über das Verbindungsobjekt:
Wert |
Beschreibung |
---|---|
0x1, 0x2, 0x3, 0x6, 0x7 |
Klassenattribute |
0x8, 0x9 |
Erweiterte Klassenattribute |
0x1, 0xE |
Klassendienste |
0x1, 0x2, 0x3, 0x4, 0x7 |
Instanzattribute |
0x1, 0xE |
Instanzdienste |
In der folgenden Tabelle sind die erweiterten Klassenattribute beschrieben:
Attribut-ID (hex) |
Zugriff |
Datentyp |
Beschreibung |
Standardwert |
---|---|---|---|---|
0x8 |
Abrufen (Get) |
UINT |
Instanz des Verbindungsobjekts, die das Verbindungsobjekt beschreibt und verwendet wurde, um diesen Request an das Gerät zu senden. |
– |
0x9 |
Abrufen (Get) |
ARRAY OF STRUCT |
Array der Strukturen, die die Instanzattribute 1 und 2 für die jede Instanz enthalten. |
(1) |
UINT |
Listet die Verbindungstypen auf |
Siehe Instanzattribute unten |
||
UINT |
Die mit dieser CIP-Verbindungsnummer verknüpfte Verbindung |
Siehe Instanzattribute unten |
||
(1) Der Index des Arrays wird durch die Instanznummer bestimmt, d. h. von 1 bis zur maximalen Anzahl an Instanzen. Der Wert bei Index 1 (Offset 0) und nicht instanziierte Instanzen sind auf 0 gesetzt. |
Die folgende Tabelle beschreibt die Instanzattribute:
Attribut-ID (hex) |
Zugriff |
Datentyp |
Beschreibung |
Funktion |
---|---|---|---|---|
0x1 |
Abrufen (Get) |
UINT |
Listet die möglichen Verbindungstypen auf. Alle Verbindungstypen mit Ausnahme von 0 geben routingfähige Verbindungen des entsprechenden Typs an. |
o0: Verbindung unterstützt CIP-Routing nicht Attribut 2 wird ignoriert. o1: Reserviert, um die Kompatibilität mit vorhandenen Protokollen aufrechtzuerhalten o2: ControlNet o3: ControlNet redundant o4: EtherNet/IP o5: DeviceNet o6 - 99: Reserviert o100 - 199: Herstellerspezifisch o200: CompoNet o201: Modbus TCP o202: Modbus SL o203: SERCOS III o204: - o65534: Reserviert o65535: Nicht konfiguriert |
0x2 |
Abrufen (Get) |
UINT |
Die mit dieser CIP-Verbindungsnummer verknüpfte Verbindung. Dieses Attribut wird ignoriert, wenn der Verbindungstyp = 0. |
Der Hersteller weist einen eindeutigen Wert zu, um die jeweiligen Kommunikationsports zu identifizieren. Wert 1 ist für die interne Verwendung des Produkts definiert (d. h. Backplane). Wert 0 ist reserviert und kann nicht verwendet werden. |
0x3 |
Abrufen (Get) |
STRUCT |
|
|
UINT |
Anzahl der 16-Bit-Wörter im folgenden Pfad. |
Bereich = 2 bis 6 |
||
Padded EPATH |
Logisches Pfadsegment, welches das Objekt für diesen Port bestimmt. |
Der Pfad besteht aus einem logischen Klassensegment und einem logischen Instanzsegment. Die maximale Größe beträgt 12 Byte. |
||
0x4 |
Abrufen (Get) |
SHORT_STRING |
Name des physischen Netzwerkports. |
Beispielsweise „Port A“ Die maximale Anzahl an Zeichen beträgt 64. Jeder physische Port muss einen eindeutigen Namen besitzen. Wenn mehrere CIP-Ports denselben physischen Port verwenden, muss derselbe physische Name verwendet werden. |
0x7 |
Abrufen (Get) |
Padded EPATH |
Drehschalterwert |
Der Schalterwert, der mit Attribut 2 identisch ist. |
Die folgende Tabelle beschreibt die Dienstobjekte:
Dienstcode (hex) |
Unterstützt durch |
Dienstname |
Beschreibung |
---|---|---|---|
0x1 |
Klasse/Instanz |
Get_Attributes_All |
Gibt eine vordefinierte Liste mit Objektattributen zurück |
0xE |
Klasse/Instanz |
Get_Attribute_Single |
Gibt die Inhalte der entsprechenden Attribute zurück. |
TCP/IP-Schnittstellenobjekt (Klassencode = F5 hex)
Das TCP/IP-Schnittstellenobjekt bietet einen Mechanismus für die Konfiguration des TCP/IP-Netzwerks der Feldbusschnittstelle.
Die folgende Tabelle bietet eine allgemeine Beschreibung über das TCP/IP-Schnittstellenobjekt:
Wert |
Beschreibung |
---|---|
0x1, 0x2, 0x3, 0x6, 0x7 |
Klassenattribute |
0x1, 0xE |
Klassendienste |
0x1, 0x2, 0x3, 0x4, 0x5, 0x6 |
Instanzattribute |
0x1, 0x2, 0xE, 0x10 |
Instanzdienste |
Die folgende Tabelle beschreibt die Instanzattribute:
Attribut-ID (hex) |
Zugriff |
Datentyp |
Beschreibung |
Funktion |
---|---|---|---|---|
0x1 |
Abrufen (Get) |
DWORD |
Interface status |
Siehe nachstehende Tabelle mit Schnittstellenstatus |
0x2 |
Abrufen (Get) |
DWORD |
Interface configuration properties |
o0: BOOTP-Client o1: DNS-Client o2: DHCP-Client o3: DHCP-DNS Update o4: Konfiguriert in EcoStruxure Machine Expert o5-31: Reserviert |
0x3 |
Setzen (Set) |
DWORD |
Interface control flags |
o0: Die Softwarekonfiguration wird durch Lesen des internen Flash-Speichers abgerufen. o1: Die Softwarekonfiguration wird über BOOTP abgerufen. o2: Die Softwarekonfiguration wird mit DHCP abgerufen o3-15: Reserviert |
0x4 |
Abrufen (Get) |
STRUCT |
Pfad zum physisch verbundenen Objekt |
Der Pfad identifiziert das Objekt, das mit dem zugrunde liegenden physischen Kommunikationsobjekt verbunden ist.. |
UINT |
Länge des Pfads |
Anzahl der 16-Bit-Wörter im Elementpfad |
||
EPATH |
Logische Segmente zur Identifikation der physischen Verbindung |
Die Pfadadressen zum internen Port des integrierten 3-Port-Schalters. |
||
0x5 |
Abrufen (Get) |
STRUCT |
TCP/IP network interface configuration |
Enthält die TCP/IP-Konfigurationsparameter Um unvollständige oder inkompatible Konfigurationen zu vermeiden, können die Parameter nicht einzeln gesetzt werden.. |
UDINT |
IP address |
Dieser Wert ist 0, wenn eine IP-Adresse nicht konfiguriert wurde. Andernfalls sollte eine gültige Adresse der Klasse A, B oder C geschrieben werden. Beispiel: 0x0164A8C0 (entspricht 192.168.100.1) |
||
UDINT |
Network mask |
Dieser Wert ist 0, wenn eine Netzwerkmaske nicht konfiguriert wurde. Beispiel: 0x00FFFFFF (entspricht 255.255.255.0) |
||
UDINT |
Gateway address |
Dieser Wert ist 0, wenn eine Gateway-Adresse nicht konfiguriert wurde. Andernfalls sollte eine gültige Adresse der Klasse A, B oder C geschrieben werden. Beispiel: 0xFE64A8C0 (entspricht 192.168.100.254) |
||
UDINT |
Primary name server |
Der Wert 0 gibt an, dass ein primärer Namensserver nicht konfiguriert wurde. Andernfalls sollte eine gültige Adresse der Klasse A, B oder C geschrieben werden. |
||
UDINT |
Secondary server |
Der Wert 0 gibt an, dass ein sekundärer Namensserver nicht konfiguriert wurde. Andernfalls sollte eine gültige Adresse der Klasse A, B oder C geschrieben werden. |
||
STRING |
Domain name |
ASCII-Zeichen Die maximale Länge beträgt 48 Zeichen. Es sollte eine gerade Zahl eingegeben werden (die Füll-Bytes werden nicht für die Länge berücksichtigt). Die Länge ist 0, wenn ein Domänenname nicht konfiguriert wurde. |
||
0x6 |
Abrufen (Get) |
STRING |
Hostname |
ASCII-Zeichen Die maximale Länge beträgt 64 Zeichen. Es sollte eine gerade Zahl eingegeben werden (die Füll-Bytes werden nicht für die Länge berücksichtigt). Die Länge ist 0, wenn ein Domänenname nicht konfiguriert wurde. |
Die folgende Tabelle gibt den Schnittstellenstatus von Attribut 1 an:
Bit |
Name |
Beschreibung |
---|---|---|
0…3 |
Interface configuration status |
o0: Das Software-Konfigurationsattribut wurde nicht konfiguriert. o1: Die Software-Konfiguration enthält eine gültige Konfiguration für BOOTP, DHCP oder den nichtflüchtigen Speicher. o2: Die Software-Konfiguration enthält eine gültige Konfiguration für Hardwareeinstellungen, z. B. Codierräder, Handrad usw. o3-15: Reserviert |
4 |
Mcast pending |
Zeigt eine bevorstehende Konfigurationsänderung des TTL-Wertes und/oder des Mcast-Konfigurationsattributs an. Dieses Bit ist einzustellen, wenn entweder der TTL-Wert oder das Mcast-Konfigurationsattribut eingestellt wird, und er ist beim nächsten Gerätestart zu löschen. |
5…31 |
Reserved |
Reserviert |
Die folgende Tabelle beschreibt die Dienstobjekte:
Dienstcode (hex) |
Unterstützt durch |
Dienstname |
Beschreibung |
---|---|---|---|
0x1 |
Klasse/Instanz |
Get_Attribute_All |
Gibt eine vordefinierte Liste mit Objektattributen zurück. |
0x2 |
Instanz |
Set_Attribute_All |
Ändert alle modifizierbaren Attribute. |
0xE |
Klasse/Instanz |
Get_Attribute_Single |
Gibt den Inhalt der entsprechenden Attribute zurück. |
0x10 |
Instanz |
Set_Attribute_Single |
Modifiziert einen einzelnen Attributwert. |
Ethernet-Verbindungsobjekt (Klassen-ID = F6 hex)
Das Ethernet-Verbindungsobjekt verwaltet verbindungsspezifische Zähler und Statusinformationen.
Die folgende Tabelle bietet eine allgemeine Übersicht über das Ethernet-Verbindungsobjekt:
Wert |
Beschreibung |
---|---|
0x1, 0x2, 0x3, 0x6, 0x7 |
Klassenattribute |
0x1, 0xE |
Klassendienste |
x1, 0x2, 0, 0x3 |
Instanzattribute |
0x1, 0xE |
Instanzdienste |
Die folgende Tabelle beschreibt die Instanzattribute:
Attribut-ID (hex) |
Zugriff |
Datentyp |
Beschreibung |
Funktion |
---|---|---|---|---|
0x1 |
Abrufen (Get) |
UDINT |
Derzeit genutzte Übertragungsrate |
Geschwindigkeit in MBit/s (z. B. 0, 10, 100, 1000, etc.) |
0x2 |
Abrufen (Get) |
DWORD |
Schnittstellenstatus-Flag |
Siehe nachstehende Tabelle mit Schnittstellenstatus |
0x3 |
Abrufen (Get) |
ARRAY [0...5] of USINT |
Physische Adresse |
Gerätespezifische MAC-Adresse |
Die folgende Tabelle beschreibt die Statuscodes des Schnittstellenstatus-Flags:
Bit |
Name |
Beschreibung |
---|---|---|
0 |
Connection status |
Gibt an, ob die Kommunikationsschnittstelle mit einem aktiven Netzwerk verbunden ist. o0: Zeigt eine inaktive Verbindung an o1: Zeigt eine aktive Verbindung an |
1 |
Full-/Half-duplex |
Verweist auf den derzeit verwendeten Duplexmodus o0: Zeigt an, dass die Schnittstelle in Halbduplex arbeitet o1: Zeigt Vollduplex an Dieses Flag ist nicht definiert, wenn das Verbindungsstatus-Flag = 0. |
2…4 |
Auto-negotiation Status |
Zeigt den aktuellen Status der Auto-Negotiation an o0: Auto-Negotiation aktiv o1-2: Auto-Negotiation und Geschwindigkeitserkennung fehlgeschlagen. o3: Geschwindigkeit und Duplex erfolgreich verhandelt o4: Keine Auto-Negation angestrebt. Geschwindigkeit und Duplex forciert |
5 |
Manual Setting Require Reset |
Gibt den erforderlichen Änderungsmodus an o0: Die Schnittstelle kann Änderungen an Verbindungsparametern (Auto-Negotiation, Duplexmodus, Schnittstellengeschwindigkeit) automatisch aktivieren. o1 : Das Gerät benötigt einen Request-Dienst für das zugehörige Identitätsobjekt, damit die vorgenommenen Änderungen angewendet werden. |
6 |
Local Hardware Error |
Gibt an, ob ein lokaler Fehler erkannt wurde o0: Gibt an, dass die Schnittstelle keinen lokalen Hardwarefehler erkennt o1: Gibt an, dass ein lokaler Hardwarefehler erkannt wurde Die Bedeutung ist produktspezifisch. |
7…31 |
Reserved |
Reserviert Standardmäßig auf 0 gesetzt |
In der folgenden Tabelle sind die Instanzdienst-Objekte beschrieben:
Dienstcode (hex) |
Unterstützt durch |
Dienstname |
Beschreibung |
---|---|---|---|
0x1 |
Klasse/Instanz |
Get_Attribute_All |
Gibt eine vordefinierte Liste mit Objektattributen zurück |
0xE |
Klasse/Instanz |
Get_Attribute_Single |
Stellt die Inhalte der entsprechenden Attribute bereit. |