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.
Für die Verwendung der Funktionsbausteine gehen Sie wie folgt vor:
- 1. Fügen Sie die Bibliothek „Tc2_EtherCAT“ hinzu:
- 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.
- 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).
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.
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.