Darstellung eines EtherCAT-Slaves am PROFINET

Dieser Abschnitt soll helfen, die Beschreibung von EtherCAT-Geräten auf ein anderes Feldbussystem zu erläutern und die entsprechenden Informationen aus den bestehenden EtherCAT-Dokumentationen zu erhalten. Dabei werden im Folgenden Begriffe zum besseren Verständnis erklärt.

• Einleitung

EtherCAT-Geräte wie EL-Klemmen (ES, ELX, ELM), EP Module (ER, EQ, EPP) sind EtherCAT-Slave-Geräte die immer aus Prozessdaten und gegebenenfalls aus Parameter-Daten bestehen. In der Regel besitzen digitale EtherCAT-Geräte keine Konfigurationsdaten. Komplexe EtherCAT-Geräte in der Regel immer.

• Prozessdaten (PDO, Prozessdaten-Objekt)

So gut wie alle EtherCAT-Geräte haben Prozessdaten1), die von 2 Bit und bis zu mehreren 100 Byte groß sein können. Bei komplexen EtherCAT-Geräten kann man auch unterschiedliche Strukturen und Größen der Prozessdaten vorgeben. Diese werden als Predefined-PDOs bezeichnet.

Die Predefined-PDOs müssen vom EtherCAT (EC) Master vorgegeben werden und beim Starten des EC-Masters bekannt sein, bzw. hier eingestellt werden. Es gibt immer ein Default Predefined-PDO. Je nach eingesetzten überlagerten Bussystem kann das PDO-Mapping über den überlagerten Feldbussystem (wie bei PROFINET oder PROFIBUS) oder einer Konfigurationsseite (http-Protokoll, wie beim ModbusTCP oder EtherNet/IP) auf dem EK-Koppler eingestellt werden.

1) Außer z.B. der EK1100 Koppler, dieser besitzt weder Prozessdaten noch Konfigurationsdaten, ist aber mit einem EtherCAT-ASIC ausgestattet und sind somit auch ohne Prozessdaten im EtherCAT-Netzwerk sichtbar.

• Parameter-Daten (CoE)

Die Parameterdaten eines EC-Slaves werden über CoE übertragen (CAN over EtherCAT). Diese sind wie bei CAN in Objekte, Subobjekte und Daten aufgeteilt. Parameter-Daten sind zum Beispiel Daten, die bei einer EL3202 Klemme, also einer Temperaturwiderstandsklemme, den Widerstandwert einstellt, wie zum Beispiel PT100, PT1000, NI100 usw.

Es werden beim EK-Koppler nur die applikationsspezifischen CoE-Daten zur Verfügung gestellt. Je nach überlagerten Bussystem kann hier auf alle oder nur einige CoE-Objekte zugegriffen werden.

Auch hier kann die Parametrierung über eine Webseite (http-Protokoll) im EK stattfinden.

PROFINET

• Prozessdaten

PROFINET-Device-Geräte (Slaves) müssen eine GSDML Datei mitbringen. In dieser GSDML werden die Geräte beschrieben (Download: Konfigurationsdatei). Der EK9300 ist ein Gerät mit modularen Aufbau. Dieser besteht aus der Kopfstation (dem EK9300) und einer Anzahl von EtherCAT-Teilnehmern, die an den EK9300 angeschlossen werden. Im PROFINET-Controller muss diese Datei (GSDML) dann eingebunden werden. Ist dies erfolgt, kann man jetzt den Koppler und die EtherCAT-Klemmen einbinden und die entsprechenden Einstellungen vornehmen.

• Wie erhalte ich eine Beschreibung der EtherCAT-Prozessdaten?

Die Predefined-PDOs bestehen in der Regel aus verschiedenen PDOs und sind eine Zusammenstellung unterschiedlicher PDOs des Prozessabbildes.

Im Folgenden ist das mit der Automatisierungssoftware TwinCAT dargestellt:

Darstellung eines EtherCAT-Slaves am PROFINET 1:
Typische Konfigurationsseite einer EtherCAT-Klemme

Legende:

  1. Die EtherCAT-Klemme ist im TwinCAT-Baum eingefügt und hat Prozessdaten, die man mit dem SPS- Programm verknüpfen kann.
  2. Ansicht der vorhandenen Prozessdaten in Byte (genau diese Anzahl und Größe sieht man bei PROFINET und der Siemens Steuerung, Siemens stellt die Prozessdaten nicht weiter detaillierter dar obwohl diese in der GSDML beschrieben sind)
  3. Anzeige, welche PDOs in den Prozessdaten aktiv sind
  4. Ansicht aller PDOs
  5. Detaillierter einzelner PDOs die man in „4“ auswählen kann
  6. Predefined-PDOs

In der GSDML sind immer nur die Predefined-PDOs auswählbar (6). Will man eine andere Kombination der PDOs, geht dies nur über eine Beckhoff-Steuerung, wie zum Beispiel den CX8093, der über eine Default PROFINET-Schnittstelle verfügt und mit TwinCAT 2 programmierbar ist (bei TwinCAT 3 ist ein CX9020 mit B930 Interface notwendig, oder eine beliebige Beckhoff-Steuerung mit einer EL6631-0010).

Darstellung eines EtherCAT-Slaves am PROFINET 2:
Beispiel Mapping einer EL3162 m Standard-Format (8 Byte IN / 0 Byte OUT)

Name

Size (Variable)

Bit offset

AI Standard Channel 1.BitArray

Status_Underrange

BIT (BOOL)

0.0

Status_Overrande

BIT (BOOL)

0.1

Status_Limit_1[0]

BIT (BOOL)

0.2

Status_Limit_1[0]

BIT (BOOL)

0.3

Status_Limit_1[0]

BIT (BOOL)

0.4

Status_Limit_1[0]

BIT (BOOL)

0.5

Status_Error

BIT (BOOL)

0.6

Status_Sync error

BIT (BOOL)

1.5

Status_TxPDO State

BIT (BOOL)

1.6

Status_TxPDO Toggle

BIT (BOOL)

1.7

AI Standard Channel 1.Value

16 BIT (INT)

2.0..3.7

AI Standard Channel 2.BitArray

Status_Underrange

BIT (BOOL)

4.0

Status_Overrande

BIT (BOOL)

4.1

Status_Limit_1[0]

BIT (BOOL)

4.2

Status_Limit_1[0]

BIT (BOOL)

4.3

Status_Limit_1[0]

BIT (BOOL)

4.4

Status_Limit_1[0]

BIT (BOOL)

4.5

Status_Error

BIT (BOOL)

4.6

Status_Sync error

BIT (BOOL)

5.5

Status_TxPDO State

BIT (BOOL)

5.6

Status_TxPDO Toggle

BIT (BOOL)

5.7

AI Standard Channel 2.Value

16 BIT (INT)

6.0..7.7

Parameter-Daten

Im Folgenden soll auf die Parameter- oder auch Konfigurationsdaten eingegangen werden. Die meisten notwendigen Konfigurationsdaten sind in der GSDML enthalten, Beckhoff verwendet hier die gleichen Namen und Bedeutungen wie auf der EtherCAT-Seite, die in der ESI Datei2) in der CoE-Beschreibung enthalten ist.

Darstellung eines EtherCAT-Slaves am PROFINET 3:
EtherCAT: Parameter-Daten der EL3162 der ESI unter TwinCAT
Darstellung eines EtherCAT-Slaves am PROFINET 4:
PROFINET: Parameterdaten der EL3162 der GSDML unter TwinCAT

2) Die ESI Datei ist die Beschreibungsdatei für EtherCAT-Master (ESI-EtherCAT-Slave-Information).

Parameterdaten der EL3162 der GSDML unter TwinCAT

Diese Parameter zu den einzelnen Klemmen finden Sie auch im Konfigurationstool Ihres PROFINET- Controller wieder, egal welchen Hersteller Sie hier verwenden. Sie können auf einzelne Parameter auch über PROFINET und den Record-Daten azyklisch zugreifen. Dafür muss der PROFIENT-Controller über ein Interface zu den Record-Daten verfügen. Eine CoE-Protokoll-Beschreibung und wie diese über PROFINET genutzt werden kann, ist im EK9300 Handbuch beschrieben.