Kommunikation mit Steuergerät via USB, LAN, RS232 ?
Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
Kommunikation mit Steuergerät via USB, LAN, RS232 ?
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.
Anzeige
17.12.2018, 07:31 (Dieser Beitrag wurde zuletzt bearbeitet: 17.12.2018 07:31 von GerdW.)
RE: Kommunikation mit Steuergerät via USB, LAN, RS232 ?
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.
RE: Kommunikation mit Steuergerät via USB, LAN, RS232 ?
(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 ?
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.
17.12.2018, 20:44 (Dieser Beitrag wurde zuletzt bearbeitet: 17.12.2018 20:47 von rolfk.)
RE: Kommunikation mit Steuergerät via USB, LAN, RS232 ?
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 :-).
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.