LabVIEWForum.de
Schnittstelle LabVIEW - Servoverstärker via EtherCAT - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: ActiveX & .Net (/Forum-ActiveX-Net)
+---- Thema: Schnittstelle LabVIEW - Servoverstärker via EtherCAT (/Thread-Schnittstelle-LabVIEW-Servoverstaerker-via-EtherCAT)



Schnittstelle LabVIEW - Servoverstärker via EtherCAT - vogster - 28.11.2008 14:37

Hallo,

ich habe mal wieder ein Problem und kommen nicht weiter:

Ich möchte über LabVIEW Parameter auf einem Servoverstärker (KTE von Georgii Kobold) verändern.
Als Schnittstelle stellt der Servoverstärker EtherCAT zur Verfügung.

Als EtherCAT - Master verwende ich die Software TwinCAT von Beckhoff, diese habe ich als Testversion heruntergeladen.
Nach der Installation wurde meine Netzwerkkarte als EtherCAT - Gerät erkannt, in der Netzwerkumgebnung wurde dazu ein weiteres Protokoll installiert.
Auch der Servoverstärker wurde anschließend gefunden, entsprechende Verknüpfungn sind erstellt.
Die Variablen, die ich auf dem Servoverstärker anpassen möchte, konnten in TwinCAT angelegt werden.

Zur Kommunikation mit diesen Variablen steht ein ADS - Server zur Verfügung.
Zur Kommunikation über den ADS - Server stellt TwinCAT eine Reihe von Schnittstellen (ADS Api) zur Verfügung, u.a. .NET, .dll oder ActiveX.

Als erstes habe ich versucht, die DLL über den Assistenten (LV 8.6) einzubinden, diese Dateien stehen zur Verfügung:
[attachment=15606]
Der Inhalt der Header - Datei steht unten.

Leider können nicht alle Funktionen konvertiert werden, besonders die Read- und Write-Funktionen bräuchte ich.
Hat jemand eine Idee bzgl. dieses Problems?

Weiterhin habe ich versucht, mittels .NET oder ActiveX auf die Variablen in TwinCAT zuzugreifen.
Leider habe ich aber keinen richtigen Ansatz bzw. auch keine Erfahrung mit .NET und nur wenig mit ActiveX.

Hat jemand Erfahrungen auf diesem Gebiet?
Gibt es vielleicht ein "Kochrezept", wie ich bei solch einem Problem mittels .NET oder ActiveX vorgehen muss?

Vielen Dank!
Vogster


Inhalt der Header - Datei:
[code]////////////////////////////////////////////////////////////////////////////////
//


Schnittstelle LabVIEW - Servoverstärker via EtherCAT - rolfk - 29.11.2008 18:07

' schrieb:Hallo,

ich habe mal wieder ein Problem und kommen nicht weiter:

Ich möchte über LabVIEW Parameter auf einem Servoverstärker (KTE von Georgii Kobold) verändern.
Als Schnittstelle stellt der Servoverstärker EtherCAT zur Verfügung.

Als EtherCAT - Master verwende ich die Software TwinCAT von Beckhoff, diese habe ich als Testversion heruntergeladen.
Nach der Installation wurde meine Netzwerkkarte als EtherCAT - Gerät erkannt, in der Netzwerkumgebnung wurde dazu ein weiteres Protokoll installiert.
Auch der Servoverstärker wurde anschließend gefunden, entsprechende Verknüpfungn sind erstellt.
Die Variablen, die ich auf dem Servoverstärker anpassen möchte, konnten in TwinCAT angelegt werden.

Zur Kommunikation mit diesen Variablen steht ein ADS - Server zur Verfügung.
Zur Kommunikation über den ADS - Server stellt TwinCAT eine Reihe von Schnittstellen (ADS Api) zur Verfügung, u.a. .NET, .dll oder ActiveX.

Als erstes habe ich versucht, die DLL über den Assistenten (LV 8.6) einzubinden, diese Dateien stehen zur Verfügung:
[attachment=43161:TcAdsDll.dll]
Der Inhalt der Header - Datei steht unten.

Leider können nicht alle Funktionen konvertiert werden, besonders die Read- und Write-Funktionen bräuchte ich.
Hat jemand eine Idee bzgl. dieses Problems?

Weiterhin habe ich versucht, mittels .NET oder ActiveX auf die Variablen in TwinCAT zuzugreifen.
Leider habe ich aber keinen richtigen Ansatz bzw. auch keine Erfahrung mit .NET und nur wenig mit ActiveX.

Hat jemand Erfahrungen auf diesem Gebiet?
Gibt es vielleicht ein "Kochrezept", wie ich bei solch einem Problem mittels .NET oder ActiveX vorgehen muss?

Vielen Dank!
Vogster

Die Stellung des Problems in diesem Unterforum sollte Dir eigentlich schon eine Idee geben! Wenn Du nicht ein durchwinterter C Programmierer bist, ist die Verwendung der Active X oder .Net Schnittstelle sicher der DLL vorzuziehen.

Rolf Kalbermatter


Schnittstelle LabVIEW - Servoverstärker via EtherCAT - vogster - 29.11.2008 18:38

Ja, ich würde auch viel lieber mit .NET oder ActiveX arbeiten.
Leider habe ich nicht genug Erfahrung im Umgang mit diesen Schnittstellen und auch für mein Problem kein Beispiel zur Hand. Vielleicht hat ja schon jemand aus dem Forum damit gearbeitet.

Für die Verwendung der DLL-Datei habe ich genaue Infos zu den benötigten Funktionen und derern Parametern. Leider lassen sich diese Funktionen nicht importieren, da in der Header-Datei wohl deklarationen fehlen. Zur Behebung dieses Fehlers reichen meine C-Kenntnisse auch nicht aus.

Letztendlich ist mir die Art des Zugriffs egal, hauptsache Zugriff!

Vielleicht hat ja ein Experte auf einem der zwei Gebiete eine Idee!

Vielen Dank dafür,
Vogster


Schnittstelle LabVIEW - Servoverstärker via EtherCAT - alphaalex - 17.12.2008 10:44

versuchs doch mit ActiveX Beckhoff stellt eine ActiveX Bibo bereit- ADSOCXLib.irgendwas
diese Bibo stellt dann Haufen Methoden zum Lesen und schreiben zur Verfügung- In der TwinCAT Hilfe ist alles (oder fast alles ) beschrieben


Schnittstelle LabVIEW - Servoverstärker via EtherCAT - C-Master - 10.06.2010 13:25

Hallo zusammen!

Der Eintrag ist zwar schon etwas älter, aber wer weiß schon wann der Nächste hier "landet".

Eine echte Alternative zum TwinCAT ist der EtherCAT Master von Kithara. Ich war erstaunt, dass sich eine Funktionsbibliothek so einfach bedienen lässt. Mit der kostenlosen Testversion habe ich innerhalb von wenigen Stunden einen EtherCAT Master direkt aus dem LabVIEW starten können. Die Echtzeit Suite enthält hochgenaue Timer, Profibus Master, Echtzeit Ethernet mit TCP und UDP und Echtzeit CAN und mein Chef freut sich, weil die Laufzeit-Lizenzen wesentlich günstiger sind. Rolleyes

Nice to know!


Schnittstelle LabVIEW - Servoverstärker via EtherCAT - Reyneke - 02.11.2010 20:34

Mhmmm liebe Gemeinde ... Moin erstmalWink

Ich stehe gerade vor einem ähnlichen Problem: Ich soll, privat, LABView mit dem EtherCAT Master von Kithara Software verbinden und überlege gerade, wie man das anstellen kann? Gibt es dazu Hilfen oder Tutorials? Bzw. hast du C-Master etwas online gestellt, an dem ich mich entlanghangeln könnte?

Bis dann
- Reyneke