Beispiel05: C++ CoE Zugriff über ADS
In diesem Artikel wird die Implementierung eines TC3 C++ Moduls beschrieben, das auf das CoE (CANopen over EtherCAT) Register einer EtherCAT Klemme zugreifen kann.
Download
Hier erhalten Sie den Quellcode für dieses Beispiel.
- 1. Entpacken Sie die heruntergeladene ZIP-Datei.
- 2. Öffnen Sie die enthaltene zip-Datei in TwinCAT 3 mit einem Klick auf Open Project ….
- 3. Wählen Sie Ihr Zielsystem aus.
- 4. Bauen Sie das Beispiel auf Ihrer lokalen Maschine (z.B. Build->Build Solution).
- 5. Beachten Sie die unter Konfiguration auf dieser Seite aufgeführten Handlungsschritte.
- 6. Aktivieren Sie die Konfiguration mit einem Klick auf
.
- Das Beispiel ist einsatzbereit.
Beschreibung
Dieses Beispiel beschreibt den Zugriff auf eine EtherCAT-Klemme, der die Hersteller-ID liest und die Baudrate für die serielle Kommunikation festlegt.
Dieses Beispiel beschreibt den Schnellstart zwecks Erstellung eines C++ Moduls, das einen Zähler bei jedem Zyklus inkrementiert und den Zähler dem logischen Ausgang Value im Datenbereich zuweist.
Konfiguration
- 1. Aktivieren Sie die EtherCAT-Adresse der betreffenden Klemme und weisen sie zu.
- 2. Aktivieren Sie den Einschluss der ADS-Adresse in den erweiterten Einstellungen der EtherCAT-Klemme:
- 3. Weisen Sie die ADS-Adresse (einschließlich netId und port) dem Moduleingang AdsAdress zu:
- 4. Die Modulparameter werden im Verlauf der Initialisierung durch den Samplecode ausgelesen und angezeigt: