EtherCAT-Datei erzeugen, um sie zu verarbeiten

LogelVogel

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi @All,

ich bin noch recht neu und unerfahren, was Feldbusse betrifft. Falls ich einen Fehler mache oder eventuelle Begriffe nicht sofort richtig verstehe, würde ich mich freuen, wenn man es mir verzeiht.

Ich möchte einen EtherCAT-Bus aufbauen. Das bisherige System besteht aus folgenden Komponenten:

- einem PC mit einer Intel-Netzwerkkarte, die als EtherCAT-Master funktioniert, als Betriebssystem RTOS hat und mit Simulink (XPC-Target) programmiert wird
- einem EtherCAT-Slave

In Simulink gibt es einen INIT-Block für den EtherCAT-Master. Dort lade ich die ENI-Datei rein. Die ENI-Datei habe ich von der Firma bekommen, die den EtherCAT-Master und den Slave in Betrieb genommen hat. Zu Testzwecken habe ich mir einen weiteren EtherCAT-Slave gekauft und ihn in Reihe zum ersten Slave angeschlossen.

Nun muss ich die ENI-Datei anpassen, damit ich in Simulink den weiteren Teilnehmer erreichen kann. Dazu habe ich mir TwinCAT 3 heruntergeladen, ein Projekt erstellt und mit der SCAN-Funktion die beiden Slaves gefunden. Es wurden sogar alle Komponenten der Slaves automatisch erkannt - ich habe bei dem zweiten Slave einige digitale IO-Module mit angeschafft, die auch alle richtig erkannt wurden.

Mit TwinCAT gibt es eine Export-Funktion, wo ich die ENI-Datei exportieren kann. Dies habe ich getan und diese XML-Datei dann mit der Init-Funktion in Simulink eingebunden. Leider hat das dann nicht weiter funktioniert. Zu Testzwecken habe ich auch nur das erste Gerät, von dem ich eine funktionierende ENI-Datei habe, und eine neue mit TwinCAT erstellt und dabei festgestellt, dass sich auch diese Datei nicht in Simulink aufrufen lässt. Wenn ich mir die XML-Dateien anschaue, dann sehen sie auch unterschiedlich aus.

Habe ich vielleicht bei TwinCAT einen Fehler gemacht? Falls ihr mir ein paar Tipps geben könntet, wäre ich sehr dankbar oder wenn ich weitere Informationen liefern muss, die bei der Beantwortung meiner Frage helfen, so sagt es mir einfach.

Vielen Dank im Voraus.
 
Leg mal in Twincat eine Task mit Prozessabbild an (System --> Tasks --> rechtsklick --> Add new item --> Twincat Task with image). In diesem Task die gewünschte Zykluszeit einstellen. Dann musst du im Prozessabbild dieses Task eine Variable anlegen und mit einer Varibale in deinem Ethercat verknüpfen. So wird dann die Verknüpfung zwischen I/O und Ethercat-Task angelegt. Dann kannst du die ENI-Datei nochmal exportieren und testen.
 
Zurück
Oben