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.
Das EAP Objektverzeichnis (Subprofil 1000) 1:

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:
Das Lo-Word enthält das verwendete CoE Profil (5002).
Das Hi-Word enthält das verwendete CoE Sub Profil (1000).

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.
0 bedeutet nicht verwendet

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 8-15: Subindex des eingetragenen Objektes (bei einer Lücke im PDO den Wert 0)

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 8-15: Subindex des eingetragenen Objektes (bei einer Lücke im PDO den Wert 0)

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:
0 = Invalid

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:
1 = Init

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


Wert 0x0000 03E8 ( = 1000): Erstes TxFrame Objekt (Index 8000) existiert

 

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
[Size/8]

RO

-

6000+n:03

Name

Name der Variablen

STRING
[256]

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
[256]

RW

-

6000+n:30

AoE Address

Octet 7..2: AoE NetID
Octet 1..0: AoE Port

Des Objektverzeichnisses, welches die aktuelle Prozessvariable enthält

OCTET-STRING
[8]

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
[Size/8]

RW

-

7000+n:03

Name

Name der Variablen

STRING
[256]

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
[256]

RW

-

7000+n:30

AoE Address

Octet 7..2: AoE NetID
Octet 1..0: AoE Port

Des Objektverzeichnisses, welches die aktuelle Prozessvariable enthält

OCTET-STRING
[8]

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
[256]

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:
Vendor ID des Kommunikationspartners

Pushed Connection:
Nicht verwendet

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
[6]

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
[6]

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)
Bit 16-18: Priority
Bit 19: Reserved
Bit 20-31: VLan ID

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
2 : Target AMS NetID
3 : Target IP 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
[256]

RW

-

8000+n*8:49

State Symbol Name

Symbolname der verknüpften Variable aus der Anwendung (z.B. PLC-Task)

STRING
[256]

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
[256]

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
:01-255

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
[256]

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 Kommunikations­netz­werks 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 Prozess­variablen 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
[256]

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über­prü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

-