LabVIEWForum.de
Kommunikation mit Steuergerät via USB, LAN, RS232 ? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenkommunikation (/Forum-Datenkommunikation)
+---- Thema: Kommunikation mit Steuergerät via USB, LAN, RS232 ? (/Thread-Kommunikation-mit-Steuergeraet-via-USB-LAN-RS232)



Kommunikation mit Steuergerät via USB, LAN, RS232 ? - _Markus_ - 16.12.2018 20:55

Hoffe, dass ich im richtigen Unterforum bin.

Ich habe hier nen Messaufbau mit hochpräzisen Lasersensoren. Das Sensorsignal wird vom Steuergerät digitalisiert. Das Steuergerät selbst hat an Ausgängen LAN, USB, RS232 und einen analogen Ausgang. Derzeit wird das Signal über den analogen Ausgang rausgeführt (mit zusätzlichen Verlusten aufgrund der D/A Wandlung) und am PC wieder über eine NI-Messkarte A/D gewandelt (mit entsprechenden Verlusten). Da das Messsignal im Steuergerät ja schon digitalisiert vorliegt, ist das ja eigentlich nicht sehr sinnvoll, diese zweimalige Wanldung D/A und A/D.

Meine Frage ist daher (Labviewneuling!), ob man Labview auch über USB oder LAN digital mit den Daten füttern kann. Allerdings finde ich in der Doku des Sensors nur einen Befehlssatz für RS232. Ich weiß nicht, ob das überhaupt praktisch möglich ist, aus dem USB oder LAN-Signal die Nutzdaten zu extrahieren. Das dürfte ja ein kompliziertes Protokoll sein. Vielleicht hat jemand Erfahrung mit sowas und kann mit da nen Tipp geben, welchen Weg man da am besten nimmt bzw. mit welchem Aufwand das verbunden ist. Bitte daran denken, dass ich noch Anfänger bin und nur mit LV2009 arbeite.


RE: Kommunikation mit Steuergerät via USB, LAN, RS232 ? - GerdW - 17.12.2018 07:31

Hallo Markus,

Zitat:Meine Frage ist daher (Labviewneuling!), ob man Labview auch über USB oder LAN digital mit den Daten füttern kann.
Antwort: Ja.

Zitat:Allerdings finde ich in der Doku des Sensors nur einen Befehlssatz für RS232.
Das ist doch schon mal was. Vielleicht ist das ja kein "echtes" USB, sondern ein VCP (virtual COM port)…
Lies doch mal die Anleitung oder frage den Hersteller!

Zitat:Ich weiß nicht, ob das überhaupt praktisch möglich ist, aus dem USB oder LAN-Signal die Nutzdaten zu extrahieren.
Ja.

Zitat:Das dürfte ja ein kompliziertes Protokoll sein.
Nein! (Meistens.)

Zitat:kann mit da nen Tipp geben
Tipp: wenigstens mal den Hersteller und Sensortyp genau benennen.
Noch besser: Manual verlinken…
(Oder halt selbst lesen!)

Zitat:Bitte daran denken, dass ich noch Anfänger bin und nur mit LV2009 arbeite.
Ist für die meisten Dinge vollkommen ausreichend…


RE: Kommunikation mit Steuergerät via USB, LAN, RS232 ? - rolfk - 17.12.2018 12:03

(16.12.2018 20:55 )_Markus_ schrieb:  Hoffe, dass ich im richtigen Unterforum bin.

Ich habe hier nen Messaufbau mit hochpräzisen Lasersensoren. Das Sensorsignal wird vom Steuergerät digitalisiert. Das Steuergerät selbst hat an Ausgängen LAN, USB, RS232 und einen analogen Ausgang. Derzeit wird das Signal über den analogen Ausgang rausgeführt (mit zusätzlichen Verlusten aufgrund der D/A Wandlung) und am PC wieder über eine NI-Messkarte A/D gewandelt (mit entsprechenden Verlusten). Da das Messsignal im Steuergerät ja schon digitalisiert vorliegt, ist das ja eigentlich nicht sehr sinnvoll, diese zweimalige Wanldung D/A und A/D.

Meine Frage ist daher (Labviewneuling!), ob man Labview auch über USB oder LAN digital mit den Daten füttern kann. Allerdings finde ich in der Doku des Sensors nur einen Befehlssatz für RS232. Ich weiß nicht, ob das überhaupt praktisch möglich ist, aus dem USB oder LAN-Signal die Nutzdaten zu extrahieren. Das dürfte ja ein kompliziertes Protokoll sein. Vielleicht hat jemand Erfahrung mit sowas und kann mit da nen Tipp geben, welchen Weg man da am besten nimmt bzw. mit welchem Aufwand das verbunden ist. Bitte daran denken, dass ich noch Anfänger bin und nur mit LV2009 arbeite.

Klingt ganz nach einem Keyence Sensor. Die dokumentieren nur die ASCII RS-232 Kommunikation. Daneben unterstützen diese Geräte auch ein binares Protokoll über TCP, USB und RS-232 aber das wollen sie nicht dokumentieren. Es gibt aber von Keyence für die meisten dieser Geräte (sie haben inzwischen mehr dann ein halbes Dutzend Lasersensorfamilien und die verwenden nicht alle dasselbe kompatible Format) eine DLL Lösung mit LabVIEW VIs für die meist gebrauchten Kommandos. Solange Du das nur unter Windows für LabVIEW 32 bit brauchst, funktioniert das ganz gut.

Direkte Kommunikation mit LabVIEW TCP Nodes wäre natürlich am universellsten und ich habe auch einmal sowas gemacht für die Keyence SI Laserdistanzsensorfamilie, aber das ist ein spezieller Sensor. Die meisten Anwendungen sind wohl noch immer mit den Keyence LK Distanzsensoren, und deren Protokol ist scheinbar etwas anders.


RE: Kommunikation mit Steuergerät via USB, LAN, RS232 ? - _Markus_ - 17.12.2018 18:46

Hallo ihr beiden,

es handelt sich in der Tat um Keyence Sensoren bzw. Steuergerät. Genaues Modell muss ich morgen mal nachschauen. Ich hab mit jetzt Keyence telefoniert, und die wollen mal schauen und mir ggfs. was schicken. Habe jetzt aber wenig Hoffnung, dass da vor Weihnachten noch viel geht.


RE: Kommunikation mit Steuergerät via USB, LAN, RS232 ? - rolfk - 17.12.2018 20:44

Tue das mal, je nach Familie des Steuergerätes kann ich Dir eventuel eine DLL Lösung liefern. Übrigens ist die Kommunikation über die USB Schnittstelle nur wirklich über deren DLL sinnvoll. Das Gerät hat ein proprietäres USB Device Profil und das über VISA USB Raw direkt anzusprechen war mir definitiv viel zu viel Aufwand für was es bietet.
Und ja, die Keyence Verkaufsleute sind durchaus bereit zu helfen wenn sie von Japan das OK bekommen haben aber das dauert ein wenig bis das einmal um die Erde gelaufen ist :-).


RE: Kommunikation mit Steuergerät via USB, LAN, RS232 ? - _Markus_ - 18.12.2018 09:30

Das Steuergerät ist das Modell LK-G5001P.


RE: Kommunikation mit Steuergerät via USB, LAN, RS232 ? - rolfk - 24.12.2018 00:38

(18.12.2018 09:30 )_Markus_ schrieb:  Das Steuergerät ist das Modell LK-G5001P.

SChaue hier mal: https://github.com/DataFlowLabs/DataFlow-Reuse-Library/tree/master/Keyence%20LK-G5000

Die VI Libraries enthalten keine DLL von Keyence selber aber die sollte auf Deinem System installiert sein wenn Du die entsprechende Keyence Navigator Software installierst.


RE: Kommunikation mit Steuergerät via USB, LAN, RS232 ? - _Markus_ - 03.01.2019 11:17

Danke, Rolf. Ich werde das testen, wenn ich wieder auf Arbeit bin.