CoE-Interface

Allgemeine Beschreibung

Das CoE-Interface (CAN application protocol over EtherCAT Interface) ist die Parameterverwaltung für EtherCAT-Geräte. EtherCAT-Slaves oder auch der EtherCAT-Master verwalten darin feste (ReadOnly) oder veränderliche Parameter, die sie zum Betrieb, Diagnose oder Inbetriebnahme benötigen.

CoE-Parameter sind in einer Tabellen-Hierarchie angeordnet und prinzipiell dem Anwender über den Feldbus zugänglich. Der EtherCAT-Master (TwinCAT System Manager) kann über EtherCAT auf die lokalen CoE-Verzeichnisse der Slaves zugreifen und je nach Eigenschaften lesend oder schreibend einwirken.

Es sind verschiedene Typen für CoE-Datentypen möglich wie String (Text), Integer-Zahlen, Bool'sche Werte oder größere Byte-Felder. Damit lassen sich ganz verschiedene Eigenschaften beschreiben. Beispiele für solche Parameter sind Herstellerkennung, Seriennummer, Prozessdateneinstellungen, Gerätename, Abgleichwerte für analoge Messungen oder Passwörter.

Die Ordnung erfolgt in zwei Ebenen über hexadezimale Nummerierung:
Zuerst wird der (Haupt)Index genannt, dann der Subindex.

Die Wertebereiche sind:

Üblicherweise wird ein so lokalisierter Parameter geschrieben als 0x8010:07 mit voranstehendem „0x“ als Kennzeichen des hexadezimalen Zahlenraumes und Doppelpunkt zwischen Index und Subindex.

Die für den EtherCAT-Feldbusanwender wichtigen Bereiche sind

Weitere wichtige Bereiche sind:

CoE-Interface 1:

Verfügbarkeit

Nicht jedes EtherCAT-Gerät muss über ein CoE-Verzeichnis verfügen. Einfache I/O-Module ohne eigenen Prozessor verfügen in der Regel über keine veränderlichen Parameter und haben deshalb auch kein CoE-Verzeichnis.

Wenn ein Gerät über ein CoE-Verzeichnis verfügt, stellt sich dies im TwinCAT System Manager als ein eigener Karteireiter mit der Auflistung der Elemente dar:

CoE-Interface 2:
Karteireiter „CoE-Online“

In der Abbildung „Karteireiter ‚CoE-Online‘“ sind die im Gerät „EL2502“ verfügbaren CoE-Objekte von 0x1000 bis 0x1600 zu sehen, die Subindizes von 0x1018 sind aufgeklappt.

Hinweis

Veränderungen im CoE-Verzeichnis (CAN over EtherCAT-Verzeichnis), Programmzugriff

Beachten Sie bei Verwendung/Manipulation der CoE-Parameter die allgemeinen CoE-Hinweise im Kapitel „CoE-Interface“ der EtherCAT-System-Dokumentation:

Datenerhaltung und Funktion „NoCoeStorage“

Einige, insbesondere die vorgesehenen Einstellungsparameter des Slaves, sind veränderlich und beschreibbar,

CoE-Interface 3:

Datenerhaltung

Werden online auf dem Slave CoE-Parameter geändert, wird dies in Beckhoff-Geräten üblicherweise ausfallsicher im Gerät (EEPROM) gespeichert. D. h. nach einem Neustart (Re Power) sind die veränderten CoE-Parameter immer noch erhalten.
Andere Hersteller können dies anders handhaben.

Ein EEPROM unterliegt in Bezug auf Schreibvorgänge einer begrenzten Lebensdauer. Ab typischerweise 100.000 Schreibvorgängen kann eventuell nicht mehr sichergestellt werden, dass neue (veränderte) Daten sicher gespeichert werden oder noch auslesbar sind. Dies ist für die normale Inbetriebnahme ohne Belang. Werden allerdings zur Maschinenlaufzeit fortlaufend CoE-Parameter über ADS verändert, kann die Lebensdauergrenze des EEPROMs durchaus erreicht werden.

Es ist von der FW-Version abhängig, ob die Funktion NoCoeStorage unterstützt wird, die das Abspeichern veränderter CoE-Werte unterdrückt.
Ob das auf das jeweilige Gerät zutrifft, ist den technischen Daten der entsprechenden Dokumentation zu entnehmen.

    • Wird diese unterstützt: Die Funktion ist per einmaligem Eintrag des Codeworts 0x12345678 im CoE-Index 0xF008 zu aktivieren. Die Funktion ist solange aktiv, wie das Codewort unverändert bleibt. Nach dem Einschalten des Gerätes ist sie nicht aktiv.
      Veränderte CoE-Werte werden dann nicht im EEPROM abgespeichert, sie können somit beliebig oft verändert werden.
    • Wird diese nicht unterstützt: Eine fortlaufende Änderung von CoE-Werten ist angesichts der o.a. Lebensdauergrenze nicht zulässig.
    CoE-Interface 4:

    Startup-Liste

    Veränderungen im lokalen CoE-Verzeichnis der Klemme gehen im Austauschfall mit der alten Klemme verloren. Wird im Austauschfall eine neue Klemme mit Beckhoff Werkseinstellungen eingesetzt, bringt diese die Standardeinstellungen mit. Es ist deshalb empfehlenswert, alle Veränderungen im CoE-Verzeichnis eines EtherCAT-Slaves in der Startup-Liste des Slaves zu verankern, die bei jedem Start des EtherCAT-Feldbus abgearbeitet wird. So wird auch im Austauschfall ein neuer EtherCAT-Slave automatisch mit den Vorgaben des Anwenders parametriert.

    Wenn EtherCAT-Slaves verwendet werden, die lokal CoE-Werte nicht dauerhaft speichern können, ist zwingend die Startup-Liste zu verwenden.

    Empfohlenes Vorgehen bei manueller Veränderung von CoE-Parametern

    CoE-Interface 5:
    Startup-Liste im TwinCAT System Manager

    In der Startup-Liste können bereits Werte enthalten sein, die vom System Manager nach den Angaben der ESI dort angelegt werden. Zusätzliche anwendungsspezifische Einträge können ebenfalls angelegt werden.

    Online- / Offline Verzeichnis

    Im Rahmen der Arbeit mit dem TwinCAT System Manager ist zu differenzieren, ob das EtherCAT-Gerät gegenwärtig „verfügbar“ ist, also angeschaltet und über EtherCAT verbunden ‒ somit online ‒ oder ob eine Konfiguration offline erstellt wird, ohne dass Slaves angeschlossen sind.

    In beiden Fällen ist ein CoE-Verzeichnis nach Abb. „Karteireiter ‚CoE-Online‘“ zu sehen, die Konnektivität wird allerdings als offline oder online angezeigt.

    CoE-Interface 7:
    Online-Verzeichnis

    Kanalweise Ordnung

    Das CoE-Verzeichnis ist in EtherCAT-Geräten angesiedelt, die meist mehrere funktional gleichwertige Kanäle umfassen; z. B. hat eine vierkanalige Analogeingangsklemme auch vier logische Kanäle und damit vier gleiche Sätze an Parameterdaten für die Kanäle. Um in den Dokumentationen nicht jeden Kanal auflisten zu müssen, wird gerne der Platzhalter „n“ für die einzelnen Kanalnummern verwendet.

    Im CoE-System sind für die Menge aller Parameter eines Kanals eigentlich immer 16 Indizes mit jeweils 255 Subindizes ausreichend. Deshalb ist die kanalweise Ordnung in 16dez bzw.10hex-Schritten eingerichtet. Am Beispiel des Parameterbereichs 0x8000 sieht man dies deutlich:

    Allgemein wird dies geschrieben als 0x80n0.

    Ausführliche Hinweise zum CoE-Interface finden Sie in der EtherCAT-Systemdokumentation auf der Beckhoff Website.