!!

Willkommen Besucher...

...um das das LabVIEWForum.de als Benutzer in vollem Umfang nutzen zu können, ist eine kostenlose Registrierung nötig...
Registrierte Benutzer können Beiträge schreiben, Dateien uploaden, Beiträge lesen :) uvm.


Antwort schreiben 
Ethernet-Kommunikation mit SICK Ranger Kamera funktioniert nicht
04.01.2012, 11:33
Beitrag #1

ahebauer Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Jun 2010

LV-Version: 10.0.1f2
LV-Erfahrung seit: 2010
LV-Sprachversion: DE_EN


Land: Deutschland
Ethernet-Kommunikation mit SICK Ranger Kamera funktioniert nicht
Hallo,

in einem Messaufbau nutze ich eine 3D-Zeilenkamera der Firma SICK,
die über eine G-Bit Ethernet-Schnittstelle mit einem PC kommuniziert.

Die Kamera wird in LabVIEW ähnlich der NI-IMAQ VIs über ein LabVIEW
Toolkit der Firma SICK angesprochen (mit VIs wie 'Init', 'Setup', 'Start',
'Get Images', 'Stop', 'Exit'). Dieses Toolkit wurde für LabVIEW 8.5 entwickelt,
aber auch unter LV 2010 lief es immer einwandfrei.

Ich würde jetzt gerne LV 2011 nutzen, jedoch werden beim Aufruf der VI 'Get Images'
keine Daten in LabVIEW mehr empfangen (VI läuft gegen TO). Der Verbindungsaufbeu und
die Parametrierung der Kamera funktioniert komischerweise fehlerfrei (Probleme beim
Verbindungsaufbau würden im Fehler-Cluster direkt ausgegeben). Ich habe den Fehler
bereits zurückverfolgt: der TO tritt auf, da wirklich keine Daten empfangen werden. Die
Kamera zeichnet aber Daten auf und sendet diese auch (sichtbar anhand der Status-LEDs).

Meine Frage: Was wurde in Bezug auf die Etehernet-Schnittstelle von LV 2010 zu 2011
geändert, was dieses Phänomen erklären könnte?

Der Hersteller der Kamera hat leider keine Möglichkeit, eine Anpassung des Toolkits
vorzunehmen (Änderung der hinterlegten DLLs). Auch der LabVIEW-Support konnte mir
nicht weiterhelfen.

Ich hoffe, jemand hat eine Idee, wo der Fehler liegen könnte (und bitte nicht mit dem
Vorschlag kommen, doch weiterhin LV 2010 zu nutzen - die Option kenne ich selber Dodgy)

Vielen Dank
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
. .
04.01.2012, 13:25
Beitrag #2

rolfk Offline
LVF-Guru
*****


Beiträge: 1.835
Registriert seit: Jun 2007

LV-Version: alle seit 6.0
LV-Erfahrung seit: 1992
LV-Sprachversion: EN

PLZ: 2901GG
Land: Nierderlande
RE: Ethernet-Kommunikation mit SICK Ranger Kamera funktioniert nicht
(04.01.2012 11:33 )ahebauer schrieb:  Hallo,

in einem Messaufbau nutze ich eine 3D-Zeilenkamera der Firma SICK,
die über eine G-Bit Ethernet-Schnittstelle mit einem PC kommuniziert.

Die Kamera wird in LabVIEW ähnlich der NI-IMAQ VIs über ein LabVIEW
Toolkit der Firma SICK angesprochen (mit VIs wie 'Init', 'Setup', 'Start',
'Get Images', 'Stop', 'Exit'). Dieses Toolkit wurde für LabVIEW 8.5 entwickelt,
aber auch unter LV 2010 lief es immer einwandfrei.

Ich würde jetzt gerne LV 2011 nutzen, jedoch werden beim Aufruf der VI 'Get Images'
keine Daten in LabVIEW mehr empfangen (VI läuft gegen TO). Der Verbindungsaufbeu und
die Parametrierung der Kamera funktioniert komischerweise fehlerfrei (Probleme beim
Verbindungsaufbau würden im Fehler-Cluster direkt ausgegeben). Ich habe den Fehler
bereits zurückverfolgt: der TO tritt auf, da wirklich keine Daten empfangen werden. Die
Kamera zeichnet aber Daten auf und sendet diese auch (sichtbar anhand der Status-LEDs).

Meine Frage: Was wurde in Bezug auf die Etehernet-Schnittstelle von LV 2010 zu 2011
geändert, was dieses Phänomen erklären könnte?

Der Hersteller der Kamera hat leider keine Möglichkeit, eine Anpassung des Toolkits
vorzunehmen (Änderung der hinterlegten DLLs). Auch der LabVIEW-Support konnte mir
nicht weiterhelfen.

Ich hoffe, jemand hat eine Idee, wo der Fehler liegen könnte (und bitte nicht mit dem
Vorschlag kommen, doch weiterhin LV 2010 zu nutzen - die Option kenne ich selber Dodgy)

Vielen Dank

Das ist viel zu breit. Was macht das SICK Toolkit? Ist es auf VIs basiert die die TCP/IP Nodes benützen? Oder ist es auf einer externen DLL basiert? Deine Meldung am Ende scheint das zweite nahezulegen, und dann ist die Chance das etwas am Handling der Ethernetschnittstelle in LabVIEW 2011 die Ursache ist ungefähr nur noch 0%.

Das sieht mehr nach einer Racecondition aus im LabVIEW Treiber, der die DLL aufruft, eventuel noch im Zusammenhang mit einem Bug/Fehler in der DLL. LabVIEW recompileiert VIs und kann Dinge auch in anderer Reihenfolge schedulen, wenn keine direkte Datenabhängigkeit besteht. Das kann bis LabVIEW 2010 eventuel gut funktionieren aber irgendeine Optimalisierung in LabVIEW 2011 kann so eine Racecondition zu Tage fördern. Wenn der DLL Aufruf das Timeout verursacht muss auch von dort gedebugt werden und das kann halt nur der DLL Entwickler mit Zugang zum Source Code.

Rolf Kalbermatter
CIT Engineering Netherlands
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.01.2012, 17:11
Beitrag #3

BNT Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 158
Registriert seit: Aug 2008

LV-Version: 5.0 - 11.0
LV-Erfahrung seit: 1999
LV-Sprachversion: EN

PLZ: 64291
Land: Deutschland
RE: Ethernet-Kommunikation mit SICK Ranger Kamera funktioniert nicht
Hi
Ich stimme Rolfs Anmerkungen zu.

Als Alternative könntest Du versuchen, die Kamera direkt in das IMAQdx zu integrieren, falls Dir das Kommunikationsprotokoll bekannt ist. Dazu kannst Du den Camera File Generator von NI benutzen. Damit wäre die Kamera auch in den MAX integriert und auch das Memory Management wäre einfacher.

Gruß Holger

GnuPG Key: 6C077E71
Refer to http://www.gnupg.org for details.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.01.2012, 15:48
Beitrag #4

ahebauer Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Jun 2010

LV-Version: 10.0.1f2
LV-Erfahrung seit: 2010
LV-Sprachversion: DE_EN


Land: Deutschland
RE: Ethernet-Kommunikation mit SICK Ranger Kamera funktioniert nicht
Danke für eure Antworten.

Zitat:Als Alternative könntest Du versuchen, die Kamera direkt in das IMAQdx zu integrieren, falls Dir das Kommunikationsprotokoll bekannt ist. Dazu kannst Du den Camera File Generator von NI benutzen. Damit wäre die Kamera auch in den MAX integriert und auch das Memory Management wäre einfacher.

... ist leider nicht möglich, da auch spez. Parameter- und Calibration-Files auf die Kamera geladen werden müssen
und ein spez. Framegrabber zum Einsatz kommt.

Zitat:Das sieht mehr nach einer Racecondition aus im LabVIEW Treiber, der die DLL aufruft, eventuel noch im Zusammenhang mit einem Bug/Fehler in der DLL. LabVIEW recompileiert VIs und kann Dinge auch in anderer Reihenfolge schedulen, wenn keine direkte Datenabhängigkeit besteht. Das kann bis LabVIEW 2010 eventuel gut funktionieren aber irgendeine Optimalisierung in LabVIEW 2011 kann so eine Racecondition zu Tage fördern. Wenn der DLL Aufruf das Timeout verursacht muss auch von dort gedebugt werden und das kann halt nur der DLL Entwickler mit Zugang zum Source Code.

... ich denke mal, da wird mein Problem liegen. Leider habe ich keinen Zugang zum Quellcode der DLLs.

Also belasse ich es erst einmal doch bei LV2010.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.01.2012, 12:25
Beitrag #5

BNT Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 158
Registriert seit: Aug 2008

LV-Version: 5.0 - 11.0
LV-Erfahrung seit: 1999
LV-Sprachversion: EN

PLZ: 64291
Land: Deutschland
RE: Ethernet-Kommunikation mit SICK Ranger Kamera funktioniert nicht
(06.01.2012 15:48 )ahebauer schrieb:  ... ist leider nicht möglich, da auch spez. Parameter- und Calibration-Files auf die Kamera geladen werden müssen
und ein spez. Framegrabber zum Einsatz kommt.

Für diesen Zweck könntest Du Dir basierend auf IMAQdx eine lvlib schreiben, die das erledigt. Dafür gibt es die Low-Level Read/Write-Serial-VIs. Das hab ich für eine andere Kamera schon einmal gemacht.

Das mit dem spez. Framegrabber verstehe ich nicht. Der ist Dach in der Kamera drin und im wesentlichen unsichtbar, oder nicht? Für GigE-Kameras gibt es doch ein Standard-Protokoll. Wird das nicht eingehalten?

Gruß Holger

GnuPG Key: 6C077E71
Refer to http://www.gnupg.org for details.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Ethernet Modul von KS Vario henviv 3 104 20.05.2012 10:07
Letzter Beitrag: rolfk
  Datenstream einer Ethernet-Schnittstelle abgreifen fheinrich 5 1.344 14.10.2011 12:16
Letzter Beitrag: ColdducK
  Erfassung analoger Signale über LAN/Ethernet Elliel 3 1.039 29.08.2011 13:59
Letzter Beitrag: Elliel
  Labview Ethernet und CP 443-1 sechhada 2 936 05.04.2011 08:41
Letzter Beitrag: sechhada
  PhoenixContact Interbus über Ethernet mit LabVIEW ansteuern student@work 3 2.152 25.06.2010 22:02
Letzter Beitrag: Achimedes
  Beispiel-VIs zu EtherNet/IP Kall-Maddin 0 1.944 10.12.2009 09:40
Letzter Beitrag: Kall-Maddin

Gehe zu: