Schreiben und Lesen von CoE-Objekten mit Hilfe von Funktionsblöcken

Über die Funktionsblöcke „FB_EcCoeSdoReadEx“ und „FB_EcCoeSdoWriteEx“ aus der Tc2_EtherCAT-Bibliothek können die CoE-Werte im SPS-Projekt gelesen und geschrieben werden.

Schreiben und Lesen von CoE-Objekten mit Hilfe von Funktionsblöcken 1:

Für die Verwendung der Funktionsbausteine gehen Sie wie folgt vor:

1. Fügen Sie die Bibliothek „Tc2_EtherCAT“ hinzu:
Schreiben und Lesen von CoE-Objekten mit Hilfe von Funktionsblöcken 2:
Hinzufügend der Bibliothek „Tc2_EtherCAT“
2. Führen Sie im SPS-Projekt einen Rechtsklick auf „References“ aus und wählen „Add library“. Das Dialogfenster „Add Library“ wird geöffnet.
3. Wählen Sie „IO“ -> „Tc2_EtherCAT“ und schließen Sie das Dialogfenster mit „OK“.
4. Die Bibliothek Tc2_EtherCAT wird jetzt unter References im TwinCAT-Baum angezeigt.
5. Drücken Sie die „F2“ Taste um den Eingabe Assistenten zu öffnen.
Schreiben und Lesen von CoE-Objekten mit Hilfe von Funktionsblöcken 3:
Auswahl und Instanziierung der Funktionsbausteine
6. Aktivieren Sie die Checkbox „Insert with arguments“ und wählen Sie den Funktionsbaustein
„FB_EcCoeSdoReadEx“ zum Lesen von CoE-Werten oder
„FB_EcCoeSdoWriteEx“ zum Schreiben von CoE-Werten
7. Bestätigen Sie mit „OK“. Das Dialogfenster „Auto Declare“ wird geöffnet.
8. Instanzieren Sie den Baustein im Dialogfenster „Auto Declare“ durch die Eingabe des Namens und der Bestätigung mit „OK“.
9. Initialisieren Sie die Funktionsbausteine in Ihrem SPS-Programm. Orientieren Sie sich dafür an dem folgenden Beispielcode für das Auslesen und Beschreiben der DC-OK-Schwelle „DC OK threshold“ (0x8000:16).
Schreiben und Lesen von CoE-Objekten mit Hilfe von Funktionsblöcken 4:

Codebeispiel: Auslesen und Schreiben des CoE-Wertes für die DC-OK-Schwelle

10. Nach dem Starten der Steuerung und dem Einloggen erhalten Sie folgendes Bild:

Lesebefehl:
Eine positive Flanke von „startRead“ startet den Lesebefehl. Der Wert der Variable „fDCOKthreshold“ geschrieben.

Schreiben und Lesen von CoE-Objekten mit Hilfe von Funktionsblöcken 5:

Online-Daten für das Auslesen und Schreiben der DC-OK-Schwelle

Schreibbefehl:
Eine positive Flanke von „startWrite“ startet den Schreibbefehl. Das CoE-Objekt 0x8000:16 „DC OK threshold“ wird ausgelesen und der Wert in die Variable „fDCOKthreshold“ wird in das CoE-Objekt „DC OK threshold“ 0x8000:16 geschrieben.