Das EAP Objektverzeichnis (Subprofil 1000)
Das EAP Object Dictionary gliedert sich in standardmäßige sowie profilspezifische Objekte. Standard Objekte haben für alle Module die gleiche Bedeutung. Die profilspezifischen Objekte haben für alle Module, die den Profil-Typ 5002 unterstützen, die gleiche Bedeutung. Darüber hinaus können Objekte statisch oder dynamisch sein. Ein statisches Objekt existiert so lange wie die Instanz eines EAP Gerätes selbst. Ein dynamisches Objekt kann während der Laufzeit des EAP Gerätes erzeugt und auch wieder gelöscht werden.
Die Gliederung des Objektverzeichnisses
Das Object Dictionary des EAP Gerätes ist in folgende Bereiche gegliedert:
- Index 0x1000 – 0x1FFF: Bereich, der das Kommunikationsprofil beschreibt.
Hier sind im Bereich 0x1000 – 0x1018 allgemeine Informationen zur Identität des Gerätes hinterlegt wie Name, Hersteller, Seriennummer etc.
Des Weiteren werden Im Bereich 0x1600 – 0x17FF und 0x1A00 – 0x1BFF PDO Mapping Objekte definiert (PDO = ProcessDataObject). Ein PDO Mapping legt fest, welche Inhalte anderer Objekte des OD zu einem PDO zusammengefasst werden. Ein PDO beschreibt dann den Nutzdateninhalt, der zyklisch in Echtzeit übertragen wird. - Index 0x6000 – 0x9FFF: Bereich, der die funktionsrelevanten Parameter beschreibt.
Die funktionsrelevanten Parameter sind im ETG Standard 1005 spezifizierte. Unter dem Geräteprofil Nummer 5002, Modulprofil 1000 werden die Parameter inklusive ihrer Struktur definiert. Diese Definition bildet die Grundlage, um einen Datenaustausch per EtherCAT Automation Protocol zu bewerkstelligen. Auf die einzelnen Objekttypen des Profils sowie ihre strukturellen Beziehungen wird im Folgeabschnitt eingegangen. - Index 0xF000 – 0xFFFF: Bereich, der die gerätespezifischen Eigenschaften beschreibt.
In diesem Bereich liegen Objekte mit Hilfe derer Diagnose- und Kontrollfunktionen beim TwinCAT EAP Gerät durchgeführt werden können.
Die Objekttypen des standardisierten Profilbereichs und ihre Struktur
Im Folgenden sind die dynamischen Objekte aufgelistet und deren Beziehung zueinander erläutert. Zur Veranschaulichung der Beziehungen dient die Abbildung oberhalb:
Objekte zur Parametrierung eines Subscribers:
- RxVariable [0x7000+n … 0x7FFF]:
Eine RxVariable definiert eine Variable beliebigen Typs, die mit einer entsprechenden Input Variable einer Steuerungsapplikation (z.B. SPS) verknüpft werden kann. - RxProcessDataObject (RxPDO) [0x1600+n … 0x17FF]:
Ein RxPDO legt eine geordnete Menge von RxVariables fest, die ein Prozessdatum als Einheit repräsentiert. - RxProcessData (RxPD) [0xE000+4*n … 0xEFFC]:
Ein RxPD definiert die Eigenschaften für den Empfang eines PDOs (vgl. Subscriber Box und Subscriber Variable). Das RxPD stellt somit die Hauptempfangseinheit der EAP Kommunikation dar. - RxProcessDataInfo [0xE002+4*n … 0xEFFE]:
Ein RxPDInfo Objekt erweitert das RxPD Objekt um einzelne Eigenschaften, die nicht in der EAP Spezifikation zu finden sind und speziell zu einem TwinCAT EAP Gerät gehören.
Objekte zur Parametrierung eines Publishers:
- TxVariable [0x6000+n … 0x6FFF]:
Eine TxVariable Objekt definiert eine Variable beliebigen Typs, die mit einer entsprechenden Output Variable einer Steuerungsapplikation (z.B. SPS) verknüpft werden kann. - TxProcessDataObject (TxPDO) [0x1A00+n … 0x1BFF]:
Ein TxPDO legt eine geordnete Menge von TxVariables fest, die ein Prozessdatum als Einheit repräsentiert. - TxProcessData (TxPD) [0xD000+4*n … 0xDFFC]:
Ein TxPD Objekt definiert die Eigenschaften zum Versenden eines PDOs (vgl. Publisher Variable). Das TxPD stellt somit die Hauptsendeeinheit der EAP Kommunikation dar. - TxProcessDataInfo [0xD002+4*n … 0xDFFE]:
Ein TxPDInfo Objekt erweitert das TxPD Objekt um einzelne Eigenschaften, die nicht in der EAP Spezifikation zu finden sind und speziell zu einem TwinCAT EAP Gerät gehören. - TxFrame [0x8000+n*8 ... 0x8FF8]:
Ein TxFrame Objekt definiert die Transporteigenschaften mit denen ein oder mehrere TxPD innerhalb des Netzwerks übertragen werden (vgl. Publisher Box). - TxPD Assignment [0x8001+n*8 … 0x8FF9]:
Je einem TxFrame Objekt ist ein TxPDAssignment Objekt zugeordnet. Das TxPDAssignment Objekt besitzt den Index des TxFrame Objekts um eins höher. Das Assignment Objekt legt fest, welche TxPD gemeinsam in dem entsprechenden TxFrame versendet werden. - TxFrameInfo [0x8002+n*8 … 0x8FFA]:
Ein TxFrameInfo Objekt erweitert das TxFrame Objekt um einzelne Eigenschaften, die nicht in der EAP Spezifikation zu finden sind und speziell zu einem TwinCAT EAP Gerät gehören.
Die Standard Objekte (0x1000-0x1FFF)
Statische Objekte
Index 1000 Device Type
Index | Name | Bedeutung | Datentyp | Flags | Default |
---|---|---|---|---|---|
1000:0 | Device Type | EAP Gerätetyp: | UINT32 | RO | 0x03E8138A (65541002dez) |
Index 1008 Device Name
Index | Name | Bedeutung | Datentyp | Flags | Default |
---|---|---|---|---|---|
1008:0 | Device Name | Name des EAP Gerätes | STRING[256] | RO | EtherCAT Automation Protocol |
Index 100A Software Version
Index | Name | Bedeutung | Datentyp | Flags | Default |
---|---|---|---|---|---|
100A:0 | Software Version | Software Version des EAP Gerätes | UINT32 | RO | 0x00000000 (0dez) |
Index 1018 Identity
Index | Name | Bedeutung | Datentyp | Flags | Default |
---|---|---|---|---|---|
1018:0 | Identity | Information, um das EAP Gerät zu identifizieren | UINT8 | RO | 0x04 (4dez) |
1018:01 | Vendor ID | Herstellerkennung des EAP Gerätes | UINT32 | RO | 0x00000002 (2dez) |
1018:02 | Product Code | Produkt-Code des EAP Gerätes | UINT32 | RO | 0x03E8138A (65541002dez) |
1018:03 | Product Revision | Änderungsnummer des EAP Gerätes | UINT32 | RO | 0x00030000 (196608dez) |
1018:04 | Serial Number | Seriennummer des EAP Gerätes. | UINT32 | RO | 0x0 (0dez) |
Dynamische Objekte
Index 1600-17FF RxPDO Mappings
Index | Name | Bedeutung | Datentyp | Flags | Default |
---|---|---|---|---|---|
1600+n:0 | Number of used Elements | Anzahl der Einträge im RxPDO Mapping Objekt | UINT8 | RW | #(Sub-Indizes) |
1600+n:01-255 | RxVariable m | Bit 0-7: Bit-Länge des eingetragenen Objektes (bei einer Lücke im PDO entsprechend die Bit-Länge der Lücke) Bit 16-31: Index des eingetragenen Objekts (bei einer Lücke im PDO den Wert 0) | UINT32 | RW | - |
Index 1A00-1BFF TxPDO Mappings
Index | Name | Bedeutung | Datentyp | Flags | Default |
---|---|---|---|---|---|
1A00+n:0 | Number of used Elements | Anzahl der Einträge im TxPDO Mapping Objekt | UINT8 | RW | #(Sub-Indizes) |
1A00+n:01-255 | TxVariable m | Bit 0-7: Bit-Länge des eingetragenen Objektes (bei einer Lücke im PDO entsprechend die Bit-Länge der Lücke) Bit 16-31: Index des eingetragenen Objekts (bei einer Lücke im PDO den Wert 0) | UINT32 | RW | - |
Die profilspezifischen Objekte (0x6000-0xFFFF)
Statische Objekte
Index F100 EAP Status Info
Index | Name | Bedeutung | Datentyp | Flags | Default |
---|---|---|---|---|---|
F100:0 | EAP Status | Statusinformation zum EAP Gerät | UINT8 | RO | 0x02 (2dez) |
F100:01 | Status Word | Das Low-Byte kodiert den aktuellen Zustand des EAP Gerätes: 1 = Init 2 = PreOperational 4 = SafeOperational 8 = Operational Das High-Byte kodiert, ob ein Fehler aufgetreten ist: 0 = kein Fehler 1 = Fehler | UINT16 | RO | 0x0008 (8dez) |
F100:02 | Status Error Code | Eine Fehlernummer die den aufgetretenen Fehler identifiziert. 0 bedeutet, es ist kein Fehler identifiziert. | UINT32 | RO | 0x03E8138A (65541002dez) |
Index F200 EAP Control Info
Index | Name | Bedeutung | Datentyp | Flags | Default |
---|---|---|---|---|---|
F200:0 | EAP Control | Parameter zur Kontrolle des EAP Gerätezustands | UINT8 | RO | 0x01 (2dez) |
F200:01 | Control Word | Kodiert die Anfrage, um das EAP Gerät in einen gewünschten Zustand zu setzten: 2 = PreOperational 4 = SafeOperational 8 = Operational | UINT16 | RO | 0x0008 (8dez) |
Index F020-F022 Frame List
Index | Name | Bedeutung | Datentyp | Flags | Default |
---|---|---|---|---|---|
F020+n:0 | Number of used Elements | Anzahl der konfigurierten TxFrames | UINT8 | RW | #(Sub-Indizes) |
F020+n:01-254 | Box 1 (Publisher) | Wert 0x0000 0000 = Erstes TxFrame Objekt (Index 8000) existiert nicht
Andere Werte sind nicht zulässig. Dieses Objekt kann dazu verwendet werden um TxFrames zu erzeugen/löschen | UINT32 | RW | 0x000003E8 (1000 dez) |
Index F800 EAP Info
Index | Name | Bedeutung | Datentyp | Flags | Default |
---|---|---|---|---|---|
F800:0 | Number of used Elements | Anzahl der Einträge im EAP Info Objekt | UINT8 | RW | 0x08 (8dez) |
F800:01 | Available Tx Var | Gibt die maximale Anzahl konfigurierter TxVariable Objekte an (0x6nnn). | UINT16 | RW | - |
F800:02 | Available Rx Var | Gibt die maximale Anzahl konfigurierter RxVariable Objekte an (0x7nnn). | UINT16 | RW | - |
F800:03 | Available Tx Process Data | Gibt die maximale Anzahl konfigurierter Transmit ProcessData Objekte an (0xDnnn). | UINT16 | RW | - |
F800:04 | Available Rx Process Data | Gibt die maximale Anzahl konfigurierter RxProcessData Objekte an (0xEnnn). | UINT16 | RW | - |
F800:05 | Available Tx PDOs | Gibt die maximale Anzahl konfigurierter TxPDO Objekte an (0x1Ann). | UINT16 | RW | - |
F800:06 | Available Rx PDOs | Gibt die maximale Anzahl konfigurierter RxPDO Objekte an (0x16nn). | UINT16 | RW | - |
F800:07 | Available Tx Frames | Gibt die maximale Anzahl konfigurierter TxFrame Objekte an (0x8nnn). | UINT16 | RO | - |
F800:08 | Device Cycle Time | Gibt die Zykluszeit an, mit der das EAP Gerät getrieben wird. ProcessData Cycle times (z.B. 0xDnnn:07) können nur ganzzahlige vielfache von diesem Wert annehmen. | UINT32 | RO | - |
Index F801 Bitmap
Index | Name | Bedeutung | Datentyp | Flags | Default |
---|---|---|---|---|---|
F801:0 | Number of used Elements | Anzahl der Einträge im Bitmap Objekt | UINT8 | RW | 0x06 (6dez) |
F801:01 | Index-Bitmap Tx Var | Bit-kodierte Zuordnung von existierenden TxVariable Objekten. Wenn Bit n gesetzt ist, dann existiert der Index 0x 6000 + n. | OCTETE-STRING [512] | RW | - |
F801:02 | Index-Bitmap Rx Var | Bit-kodierte Zuordnung von existierenden RxVariable Objekten. Wenn Bit n gesetzt ist, dann existiert der Index 0x 7000 + n. | OCTETE-STRING [512] | RW | - |
F801:03 | Index-Bitmap Tx Process Data | Bit-kodierte Zuordnung von existierenden TxProcessData Objekten. Wenn Bit n gesetzt ist, dann existiert der Index 0x D000 + 4 *n. | OCTETE-STRING [128] | RW | - |
F801:04 | Index-Bitmap RxProcess Data | Bit-kodierte Zuordnung von existierenden RxProcessData Objekten. Wenn Bit n gesetzt ist, dann existiert der Index 0x E000 + 4 * n. | OCTETE-STRING [128] | RW | - |
F801:05 | Index-Bitmap Tx PDOs | Bit-kodierte Zuordnung von existierenden TxPDO Objekten. Wenn Bit n gesetzt ist, dann existiert der Index 0x 1A00 + n. | OCTETE-STRING [64] | RW | - |
F801:06 | Index-Bitmap Rx PDOs | Bit-kodierte Zuordnung von existierenden RxPDO Objekten. Wenn Bit n gesetzt ist, dann existiert der Index 0x1600 + n. | OCTETE-STRING [64] | RW | - |
Index F920 AoE Settings
Index | Name | Bedeutung | Datentyp | Flags | Default |
---|---|---|---|---|---|
F920:0 | Number of used Elements | Anzahl der Einträge im AoE Settings Objekt | UINT8 | RW | 0x05 (5dez) |
F920:01 | Local AoE NetID | Lokale AoE NetID des EAP Gerätes | OCTET-STRING [6] | RW | - |
F920:02 | Router NetID | AoE NetID des zugehörigen AoE-Routers | OCTET-STRING [6] | RO | - |
F920:03 | Local MAC Address | Lokale MAC Adresse der entsprechenden Netzwerkkarte, die von diesem EAP Gerät verwendet wird. | OCTET-STRING [6] | RO | - |
F920:04 | Local IP Address | Lokale IP Adresse der entsprechenden Netzwerkkarte, die von diesem EAP Gerät verwendet wird. | UINT32 | RW | - |
F920:05 | Local Port Name | Name, unter dem das EAP Gerät mit seinem AoE Port beim TwinCAT ADS Router angemeldet ist. | STRING [31] | RW | EtherCAT Automation Protocol |
Dynamische Objekte
Index 6000-6FFF TxVariables
Index | Name | Bedeutung | Datentyp | Flags | Default |
---|---|---|---|---|---|
6000+n:0 | Number of used Elements | Anzahl der Einträge im TxVariable Objekt | UINT8 | RW | 0x22 (34dez) |
6000+n:01 | Size | Länge von Data (Subindex 2) in Bit | UINT16 | RW | - |
6000+n:02 | Data | Die aktuellen Daten der Variable | OCTET-STRING | RO | - |
6000+n:03 | Name | Name der Variablen | STRING | RW | VarData |
6000+n:04 | Type | Datentyp des Objektes als GUID | GUID | RW | - |
6000+n:05 | Reserved | - | UINT32 | RW | - |
6000+n:29 | Symbol Name | Symbolname der verknüpften Variable aus der Anwendung (z.B. PLC-Task - PLC-Projektname.MAIN.iCounter | STRING | RW | - |
6000+n:30 | AoE Address | Octet 7..2: AoE NetID Des Objektverzeichnisses, welches die aktuelle Prozessvariable enthält | OCTET-STRING | RW | - |
6000+n:32 | Image Config | Kodierung, welche Input-/Output-Variablen des Prozessabbildes zu diesem Objekt gehören
| UINT32 | RO | - |
6000+n:33 | Data Offset | Byte Offset innerhalb des Output-Prozessabbildes | UINT32 | RO | - |
6000+n:34 | Reserved | - | UINT32 | RO | - |
Index 7000-7FFF Rx Variables
Index | Name | Bedeutung | Datentyp | Flags | Default |
---|---|---|---|---|---|
7000+n:0 | Number of used Elements | Anzahl der Einträge im Rx Variable Objekt | UINT8 | RW | 0x22 (34dez) |
7000+n:01 | Size | Länge von Data (Subindex 2) in Bit | UINT16 | RW | - |
7000+n:02 | Data | Die aktuellen Daten der Variable | OCTET-STRING | RW | - |
7000+n:03 | Name | Name der Variablen | STRING | RW | VarData |
7000+n:04 | Type | Datentyp des Objektes als GUID | GUID | RW | - |
7000+n:05 | Reserved |
| UINT32 | RW | - |
7000+n:29 | Symbol Name | Symbolname der verknüpften Variable aus der Anwendung (z.B. PLC-Task - PLC-Projektname.MAIN.iCounter | STRING | RW | - |
7000+n:30 | AoE Address | Octet 7..2: AoE NetID Des Objektverzeichnisses, welches die aktuelle Prozessvariable enthält | OCTET-STRING | RW | - |
7000+n:32 | Image Config | Kodierung, welche Input-/Output-Variablen des Prozessabbildes zu diesem Objekt gehören | UINT32 | RO | - |
7000+n:33 | Reserved | - | UINT32 | RO | - |
7000+n:34 | Data Offset | Byte Offset innerhalb des Output-Prozessabbildes | UINT32 | RO | - |
Index 8000-8FF8 TxFrame
Index | Name | Bedeutung | Datentyp | Flags | Default |
---|---|---|---|---|---|
8000+n*8:0 | Number of used Elements | Anzahl der Einträge im TxFrame Objekt | UINT8 | RW | 0x32 (50dez) |
8000+n*8:03 | Name | Name des Frames | STRING | RW | - |
8000+n*8:04 | Device Type | Sub-Profil Typ (identisch zum entsprechenden Eintrag im Objekt 0xF020-0xF022) | UINT32 | RO | 0x03E8 (1000dez) |
8000+n*8:05 | Destination Vendor ID | Für eine Peer-to-Peer Kommunikation; 0 = nicht verwendet Polled Connection: Pushed Connection: | UINT32 | RW | - |
8000+n*8:06 | Destination Product Code | Für eine Peer-to-Peer Kommunikation; 0 = nicht verwendet | UINT32 | RW | - |
8000+n*8:07 | Destination Revision Number | Für eine Peer-to-Peer Kommunikation; 0 = nicht verwendet | UINT32 | RW | - |
8000+n*8:08 | Destination Serial Number | Für eine Peer-to-Peer Kommunikation; 0 = nicht verwendet | UINT32 | RW | - |
8000+n*8:30 | Target AMS NetID | AoE NetID (Subscriber Net ID) Wenn der Wert nicht 0 ist, dann müssen die Zieladressen SI 32 und SI 33 den Wert 0 haben. | OCTET-STRING | RW | - |
8000+n*8:31 | Gateway IP Address | Standard Gateway IP-Adresse muss dann gesetzt werden, wenn dir SI 33 nicht den Wert 0 hat | UINT32 | RW | - |
8000+n*8:32 | Target MAC Address | MAC Adresse Wenn der Wert nicht 0 ist, dann müssen die Zieladressen SI 30 und SI 33 den Wert 0 haben. Die MAC Adresse kann eine Uni-, Multi- oder Broadcast Adresse sein. | OCTET-STRING | RW | 01 01 05 04 00 00 |
8000+n*8:33 | Target IP Address | IP Adresse Wenn der Wert nicht 0 ist, dann müssen die Zieladressen SI 30 und SI 32 den Wert 0 haben. Die IP Adresse kann eine Uni-, Multi- oder Broadcast Adresse sein. | UINT32 | RW | - |
8000+n*8:34 | VLAN Info | Die VLAN Info setzt sich aus folgenden Feldern zusammen: Bit 0-15: VLan Type (81 00) Wenn der Wert 0 ist, wird kein VLAN Header verwendet | UINT32 | RW | 0x00000000 (0dez) |
8000+n*8:35 | Subscriber Monitoring | Wenn der Wert 1 ist, wird regelmäßig ein ARP Request an die konfigurierte Zieladresse gesendet, um sicherzustellen, ob der Adressat noch antwortet. Ist dies nicht der Fall, wird das Senden des TxFrames eingestellt. Das Subscriber Monitoring kann nur bei einer Unicast Kommunikation verwendet werden. | UINT8 | RW | 0x00 (0dez) |
8000+n*8:36 | Target Changeable | Wenn Target Changeable den Wert 0 hat wird keine Variable für die Zieladresse in das Prozessabbild eingeblendet. Andernfalls gilt folgende Zuordnung bei Einblendung der Zieladresse: 1 : Target MAC Adresse | UINT8 | RO | 0x00 (0dez) |
8000+n*8:37 | Monitoring Retry Cycles | obsolet | UINT32 | RO | - |
8000+n*8:38 | Monitoring Retry Cycle Time | Wartezeit in µs nach der ein neuer ARP Request gesendet wird sofern SI 35 = 0x01 ist. | UINT32 | RW | 0xF4240 (1000000dez) |
8000+n*8:39 | Frame Control | Bit 0 = 1 : Das Senden des TxFrames wird eingestellt Bit 1 = 1 : Target MAC Adresse wird aus dem ARP Cache gelöscht | UINT16 | RW | 0x0000 (0dez) |
8000+n*8:40 | Frame State | Bit 0 = 1: Der TxFrame wurde nicht gesendet Bit 1 = 1: Fehler (der Frame ist zu groß) Bit 2 = 1: Der Subscriber antwortet nicht mehr (nur wenn SI 35 = 0x01 ist) | UINT16 | RO | 0x0000 (0dez) |
8000+n*8:48 | Control Symbol Name | Symbolname der verknüpften Variable aus der Anwendung (z.B. PLC-Task) | STRING | RW | - |
8000+n*8:49 | State Symbol Name | Symbolname der verknüpften Variable aus der Anwendung (z.B. PLC-Task) | STRING | RW | - |
8000+n*8:50 | Target Address Symbol Name | Symbolname der verknüpften Variable aus der Anwendung (z.B. PLC-Task) Wenn ein Symbolname gesetzt wird, wird die Konfigurierte Zieladresse in das Prozessabbild eingeblendet und der SI 36 entsprechend gesetzt. | STRING | RW | - |
Index 8001-8FF9 TxProcessData Assignment Objects
Index | Name | Bedeutung | Datentyp | Flags | Default |
---|---|---|---|---|---|
8001+n*8:0 | Number of used Elements | Anzahl der Einträge im TxPD Assignment Objekt | UINT8 | RW | #(Sub-Indizes) |
8001+n*8 | Entry n | 1. -255. TxProcessData des TxFrames | UINT16 | RW | - |
Index 8002-8FFA TxFrame Info
Index | Name | Bedeutung | Datentyp | Flags | Default |
---|---|---|---|---|---|
8002+n*8:0 | Number of used Elements | Anzahl der Einträge im TxFrameInfo Objekt | UINT8 | RW | 0x21 (33dez) |
8002+n*8:01 | Image Config | Kodierung, welche Input /Output Varialen des Prozessabbildes zu diesem Objekt gehören Lo-Word = Input Prozessabbild Bit 0 = 1: State Hi-Word = Output Prozessabbild Bit 0 = 1: Control Bit 1 = 1: Target MAC Address Bit 2 = 1: Target AMS NetID Bit 3 = 1: Target IP Address | UINT32 | RO | 0x00010001 (65537dez) |
8002+n*8:02 | Control Offset | Byte Offset innerhalb des Output Prozessabbildes | UINT32 | RO | - |
8002+n*8:03 | State Offset | Byte Offset innerhalb des Input Prozessabbildes | UINT32 | RO | - |
8002+n*8:04 | NetID Offset | Byte Offset innerhalb des Output Prozessabbildes | UINT32 | RO | - |
8002+n*8:32 | IoDivMod | Der Divider/Modulo Wert legt fest wie viele Zyklen lang gewartet wird ehe der nächste TxFrame gesendet wird.
Bit 0-7 (Divider): Anzahl der Zyklen, die gewartet wird Bit 8-15 (Modulo): Angabe, ab welchem Start-Zyklus gezählt wird | UINT16 | RW | 0x0000 (0dez) |
8002+n*8:33 | CoE Index | Für zukünftige Zwecke | UINT16 | RW | - |
Index D000-DFFC TxProcessData
Index | Name | Bedeutung | Datentyp | Flags | Default |
---|---|---|---|---|---|
D000+n*4:0 | Number of used Elements | Anzahl der Einträge im TxPD Objekt | UINT8 | RW | 0x22 (34dez) |
D000+n*4:01 | Name | Name des Frames | STRING | RW | - |
D000+n*4:02 | PDO Number | Die PDO Nummer definiert den Objekt-Index des zugeordneten TxPDO | UINT16 | RW | - |
D000+n*4:03 | Process Data ID | Die PD ID definiert einen Wert im Bereich 0…65535, der eindeutig innerhalb des Kommunikationsnetzwerks sein muss. Die ID ist Teil des Process Data Frame Header. | UINT16 | RW | - |
D000+n*4:04 | Version | Die Version ist ein Wert im Bereich 0…65535 und sollte konsequent inkrementiert werden, sobald Änderungen an diesem TxPD vorgenommen werden (z.B. der Verweis auf ein anderes TxPDO). Die Version ist Teil des Process Data Frame Headers. | UINT 16 | RW | - |
D000+n*4:05 | CoS On Change Cycles | Obsolet, siehe Subindex 8. | UINT16 | RO | - |
D000+n*4:06 | CoS Inhibit Time | Die Inhibit Time legt die Zeitspanne in µs fest, während der das TxPD nicht erneut gesendet wird; auch dann nicht, wenn sich der Wert einer Prozessvariablen des zugewiesenen PDOs geändert hat. Wenn der Wert gleich 0 ist, dann wird das Senden des TxPD nicht unterbunden. Wenn der Wert > 0 ist, dann muss auch der Wert des Subindex 8 (CoS On Change Timeout) > 0 sein, aber die Werte der Sub-Indizes 7 und 10 müssen gleich 0 sein. | UINT32 | RW | - |
D000+n*4:07 | Cycle Time | Die Cycle Time legt fest, in welchem Zeitintervall in µs das TxPD zyklisch gesendet wird. Wenn der Wert von Cycle Time größer 0 ist, müssen die Sub-Indizes 6, 8 und 10 gleich 0 sein. Wenn der Wert gleich 0 ist, wird das TxPD gar nicht gesendet. | UINT 32 | RW | - |
D000+n*4:08 | CoS On Change Timeout | On Change Timeout legt die maximale Dauer des Zeitintervalls in µs fest, während dessen kein TxPD gesendet wird, es sei denn, es ändert sich währenddessen der Wert einer Prozessvariablen des zugewiesenen PDOs. Wenn der Wert gleich 0 ist, dann werden die Prozessvariablen nicht bei Zustandsänderung gesendet. Wenn der Wert > 0 ist, dann müssen die Werte der Sub-Indizes 7 und 10 gleich 0 sein. | UINT32 | RW | - |
D000+n*4:10 | Poll Request Rx PD | Poll Request RxPD definiert den Objekt-Index eines RxProcessData, welches das Senden dieses TxPD auslöst sobald das definierte RxPD einen neuen Wert empfangen hat. Das TxPD arbeitet dann als Server im Polled Data Exchange Modus. Wenn der Wert gleich 0 ist, ist der Polled Data Exchange Modus inaktiv. Wenn der Wert > 0 ist, dann müssen die Sub-Indizes 6, 7 und 8 gleich 0 sein. | UINT16 | RW | - |
D000+n*4:11 | Process Data Control | Bit 0 = 1: Das Senden des TxPD ausschalten | UINT16 | RW | 0x0000 (0dez) |
D000+n*4:12 | Process Data State | Bit 0 = 1: Das TxPD wurde nicht gesendet | UINT16 | RO | - |
D000+n*4:32 | Control Symbol Name | Symbolname der verknüpften Variable aus einer Anwendung (z.B. PLC-Task) | STRING [256] | RW | - |
D000+n*4:33 | State Symbol Name | Symbolname der verknüpften Variable aus einer Anwendung (z.B. PLC-Task) | STRING [256] | RW | - |
D000+n*4:34 | ID Symbol Name | Symbolname der verknüpften Variable aus einer Anwendung (z.B. PLC-Task) | STRING [256] | RW | - |
Index D002-DFFE TxProcessData Info
Index | Name | Bedeutung | Datentyp | Flags | Default |
---|---|---|---|---|---|
D002+n*4:0 | Number of used Elements | Anzahl der Einträge im TxPDInfo Objekt | UINT8 | RW | 0x20 (32dez) |
D002+n*4:01 | Image Config | Kodierung, welche Input/Output Varialen des Prozessabbildes zu diesem Objekt gehören Lo-Word = Input Prozessabbild Bit 0 = 1: State Hi-Word = Output Prozessabbild Bit 0 = 1: Control Bit 1 = 1: ProcessData ID | UINT32 | RO | 0x00010001 (65537dez) |
D002+n*4:02 | Control Offset | Byte Offset innerhalb des Output Prozessabbildes | UINT32 | RO | - |
D002+n*4:03 | State Offset | Byte Offset innerhalb des Input Prozessabbildes | UINT32 | RO | - |
D002+n*4:04 | ID Offset | Byte Offset innerhalb des Output Prozessabbildes | UINT32 | RO | - |
D002+n*4:32 | IoDivMod | Der Divider/Modulo Wert legt fest wie viele Zyklen lang gewartet wird ehe das TxPD wieder gesendet wird.
Bit 0-7 (Divider): Anzahl der Zyklen, die gewartet wird Bit 8-15 (Modulo): Angabe, ab welchem Start-Zyklus gezählt wird | UINT16 | RW | 0x0000 (0dez) |
Index E000-EFFC RxProcessData
Index | Name | Bedeutung | Datentyp | Flags | Default |
---|---|---|---|---|---|
E000+n*4:0 | Number of used Elements | Anzahl der Einträge im RxPD Objekt | UINT8 | RW | 0x25 (37dez) |
E000+n*4:01 | Name | Name des Frames | STRING | RW | - |
E000+n*4:02 | PDO Number | Die PDO Nummer definiert den Objekt-Index des zugeordneten RxPDO | UINT16 | RW | - |
E000+n*4:03 | Process Data ID | Die PD ID definiert einen Wert im Bereich 0…65535, der mit der ID des empfangenen ProcessData übereinstimmt. | UINT16 | RW | - |
E000+n*4:04 | Version | Die Version ist ein Wert im Bereich 0…65535 und sollte konsequent inkrementiert werden, sobald Änderungen an diesem RxPD vorgenommen werden (z.B. der Verweis auf ein anderes RxPDO). | UINT 16 | RW | - |
E000+n*4:05 | Ignore Version | Wenn 0, dann wird die Version (Hash-Wert) des empfangenen ProcessData anhand der Version aus Subindex 4 geprüft. Wenn 1, dann ist die Versionsüberprüfung deaktiviert. | UINT8 | RW | 0x00 (0dez) |
E000+n*4:06 | Publisher NetID | Definition einer Publisher NetID. Es wird nur ein EAP Telegramm verarbeitet, welches von einem Sender mit dieser NetID verschickt wurde. Wenn die Publisher NetID den Wert 0 hat, ist dieser Filter deaktiviert. | OCTET-STRING [6] | RW | 00 00 00 00 00 00 |
E000+n*4:07 | MAC Address | Es kann eine Multicast MAC Adresse definiert werden, die die Netzwerkkarte (NIC – Network Interface Card) als Filter für den Empfang von Multicast Paketen verwendet. Wenn der Wert 0 ist, ist die Filterfunktion deaktiviert. | OCTET-STRING [6] | RW | 01 01 05 04 00 00 |
E000+n*4:08 | IP Address | Es kann eine Multicast IP Adresse definiert werden, die die Netzwerkkarte (NIC – Network Interface Card) als Filter für den Empfang von Multicast Paketen verwendet. Wenn der Wert 0 ist, ist die Filterfunktion deaktiviert. | UINT32 | RW | 0x00000000 (0dez) |
E000+n*4:09 | Update Time | Mit Hilfe der Update Time wird das Zeitintervall in µs festgelegt, innerhalb dessen ein neues ProcessData empfangen worden sein muss. Wenn der Wert 0 ist, dann ist dieser Mechanismus deaktiviert. | UINT32 | RW | 0x00000000 (0dez) |
E000+n*4:10 | Poll Request TxPD | Poll Request TxPD definiert den Objekt-Index eines TxProcessData, welches als Anfrage gesendet wird, um ein EAP Telegramm mit dem passenden ProcessData zu erhalten. Das RxPD arbeitet dann als Client im Polled Data Exchange Modus. Wenn der Wert gleich 0 ist, ist der Polled Data Exchange Modus inaktiv. | UINT16 | RW | 0x0000 (0dez) |
E000+n*4:11 | Process Data Control | Bit 0 = 1: Die Überprüfung der Versionsnummer bzw. des Hash-Wertes ist deaktiviert. | UINT16 | RW | 0x0000 (0dez) |
E000+n*4:12 | Process Data State | Bit 0 = 1: Ein ProcessData mit ungültiger Versionsnummer (Hash-Wertes) wurde empfangen Bit 1 = 1: Ein ProcessData mit ungültiger Länge wurde empfangen Bit 2 = 1: Der Timeout Poll Response wurde überschritten | UINT16 | RO | - |
E000+n*4:13 | Process Data Quality | Die Quality gibt die Dauer in 100µs an, die dieses RxProcessData nicht mehr aktualisiert wurde (also keine Daten empfangen hat) | UINT16 | RO | - |
E000+n*4:14 | Process Data Cycle Index | Dem Cycle Index wird beim Empfang eines gültigen ProcessData der übermittelte Cycle Index aus dem EAP Telegramm zugewiesen (Siehe Process Data Frame Header) | UINT16 | RO | - |
E000+n*4:32 | Control Symbol Name | Symbolname der verknüpften Variable aus einer Anwendung (z.B. PLC Task) | STRING [256] | RW | - |
E000+n*4:33 | State Symbol Name | Symbolname der verknüpften Variable aus einer Anwendung (z.B. PLC Task) | STRING [256] | RW | - |
E000+n*4:34 | ID Symbol Name | Symbolname der verknüpften Variable aus einer Anwendung (z.B. PLC Task) | STRING [256] | RW | - |
E000+n*4:35 | Quality Symbol Name | Symbolname der verknüpften Variable aus einer Anwendung (z.B. PLC-Task) | STRING [256] | RW | - |
E000+n*4:36 | Cycle Index Symbol Name | Symbolname der verknüpften Variable aus einer Anwendung (z.B. PLC-Task) | STRING [256] | RW | - |
E000+n*4:37 | Timeout Poll Response | Legt die maximale Zeitspanne in µs fest, innerhalb derer die Antwort zum Polled Request empfangen werden muss. Wenn der Wert > 0 ist und der Timeout nach dem Senden des Polled Request abgelaufen ist, wird das Bit 2 in PD State (Subindex 12) gesetzt. Wenn der Wert 0 ist, ist diese Überwachung deaktiviert. | UINT32 | RW | 0x00000000 (0dez) |
Index E002-EFFE RxProcessDataInfo
Index | Name | Bedeutung | Datentyp | Flags | Default |
---|---|---|---|---|---|
E002+n*4:0 | Number of used Elements | Anzahl der Einträge im RxPD Info Objekt | UINT8 | RW | 0x06 (6dez) |
E002+n*4:01 | Image Config | Kodierung, welche Input-/Output-Varialen des Prozessabbildes zu diesem Objekt gehören Lo-Word = Input-Prozessabbild Bit 0 = 1: State Hi-Word = Output-Prozessabbild Bit 0 = 1: Control / Cycle Index Bit 1 = 1: ProcessData ID | UINT32 | RO | 0x00010001 (65537dez) |
E002+n*4:02 | Control Offset | Byte Offset innerhalb des Output-Prozessabbildes | UINT32 | RO | - |
E002+n*4:03 | State Offset | Byte Offset innerhalb des Input-Prozessabbildes | UINT32 | RO | - |
E002+n*4:04 | ID Offset | Byte Offset innerhalb des Output-Prozessabbildes | UINT32 | RO | - |
E002+n*4:05 | Quality Offset | Byte Offset innerhalb des Input-Prozessabbildes | UINT32 | RO | - |
E002+n*4:06 | Cycle Index Offset | Byte Offset innerhalb des Input-Prozessabbildes | UINT32 | RO | - |