CoE
Einige Ein- und Ausgangskomponenten von Steuerungssystemen sind parametrierbar. Bei EtherCAT Komponenten wird die Parametrierung an den Can-Application-protocoll-over-EtherCAT (CoE) Standard angelehnt, siehe Informationen zum CoE-Interface. Im Folgenden werden VIs beschrieben, die Ihnen das Lesen und Schreiben der CoE-Objekte von LabVIEW™ aus ermöglichen. Hierbei wird die AMS-Adresse des EtherCAT Teilnehmers genutzt. Die Adresse setzt sich zusammen aus Master AMS NetId und AMS Port des Clients. Der Ordner enthält die folgenden VIs:
- Read CoE List
- Read CoE Description
- Read CoE Entry
- Read CoE Value
- Write CoE Value
Das Beispiel CoE Lesen oder Schreiben beschreibt die Nutzung der CoE Blöcke.
Read CoE List
Das VI Read CoE List liest ein CoE-Verzeichnis eines Teilnehmers aus und listet alle Objekte in einem Array auf, die für das ausgewählte Gerät verfügbar sind. Die Objekte werden über Indizes identifiziert, die von nachfolgenden CoE VIs für den Zugriff verwendet werden.

Eingang/Ausgang | Bedeutung |
---|---|
[0][4] Handle | Handle auf den ADS-Client |
[5][6] DeviceAddress | AMS-Adresse des Teilnehmers bestehend aus:
|
[7] ListType | LabVIEW™ Enum Beschreibt, welche Indizes aus dem Verzeichnis aufgelistet werden sollen:
|
[8] List | 1D-Array der Indizes der Objekte |
Read CoE Description
Das VI Read CoE Description ruft die CoE-Objektbeschreibung des Teilnehmers auf und sendet diese an LabVIEW™. Die Beschreibung beinhaltet unter anderem den Objektnamen und die Anzahl der Einträge bzw. Subindizes des Objekts.

Eingang/Ausgang | Bedeutung |
---|---|
[0][4] Handle | Handle auf den ADS-Client |
[5][6] DeviceAddress | AMS Adresse des Teilnehmers bestehend aus:
|
[7] Index | Index des Objekts |
[8] ObjectName | Name des Objekts |
[10] ObjectDescription | LabVIEW™ Cluster bestehend aus folgenden Elementen:
|
Read CoE Entry
Das VI Read CoE Entry liest einen CoE-Eintrag eines Objekts aus. Das Objekts wird über den Index und Subindex referenziert. Zurückgegeben werden Informationen, wie z. B. der Name des Eintrags und der Zugriff.

Eingang/Ausgang | Bedeutung |
---|---|
[0][4] Handle | Handle auf den ADS-Client |
[5][6] DeviceAddress | AMS Adresse des Teilnehmers bestehend aus:
|
[7] Index | Index des Objekts |
[8] Entry Name | Name des Eintrags |
[9] SubIndex | Subindex des Eintrags |
[10] CoE Entry | LabVIEW™ Cluster bestehend aus folgenden Elementen:
|
Read CoE Value
Das VI Read CoE Value liest den Wert eines CoE-Eintrags. Zurückgegeben wird ein Array der Länge BitLength in Bytes. Das Array gibt den Wert in hexadezimalen Zahlen im Format Little-Endian an.

Eingang/Ausgang | Bedeutung |
---|---|
[0][4] Handle | Handle auf den ADS-Client |
[5][6] DeviceAddress | AMS Adresse des Teilnehmers bestehend aus:
|
[7] CoE Entry | LabVIEW™ Cluster bestehend aus folgenden Elementen:
|
[8] Data | 1D Byte Array mit dem Wert des CoE-Eintrags |
Der Wert des CoE-Eintrags wird hexadezimal dargestellt und die Bytes in der little-endian Reihenfolge übertragen. Zeichenketten und Arrays werden von links nach rechts übertragen, wobei die Elemente des Arrays im little-endian gespeichert sind.
Write CoE Value
Der Block Write CoE Value schreibt den Wert des CoE-Eintrags. Der zu schreibende Wert ist ein Array aus Bytes der Größe BitLength. Die Werte müssen in hexadezimalen Zahlen im Format Little-Endian angegeben werden.

[0][4] Handle | Handle auf den ADS-Client |
---|---|
[5][6] DeviceAddress | AMS Adresse des Teilnehmers bestehend aus:
|
[7] Object Entry | LabVIEW™ Cluster bestehend aus folgenden Elementen:
|
[9] Data | 1D Byte Array mit dem Wert des CoE Eintrags |