LabVIEWForum.de - DLL-Call (Goldammer Karte) uneindeutiges Ergebnis

LabVIEWForum.de

Normale Version: DLL-Call (Goldammer Karte) uneindeutiges Ergebnis
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,
ich stehe mal wieder auf dem Schlauch. Vor mir auf dem tisch liegt ein USB Goldammer Messinterface. Firma Goldammer liefert für dieses Interface LabView Treiber mit.
Ein VI zeigt z.B. die ID des ersten USB-Devices an, soweit gut. Wenn ich es richtig sehe, ruft das Goldammer VI intern eine DLL Funktion auf. Auch gut.

Ich möchte jetzt erkennen ob das USB Device da ist oder nicht. Beim Ziehen des USB Steckers soll die LED ausgehen Wink

Wenn ich das VI von Von Hand ausführe, liefert es immer den gewünschten Wert zurück. Karte da --> 1, Karte nicht da: >1000

Führe ich das VI aber in einer Schleife einmal sekündlich aus, liefert es immer nur den Zustand der ersten Ausführung. Es liefert dann z.B. immer 1 wenn die Karte beim Start der Schleife da war, auch wenn ich die Karte dann abziehe. Stoppe ich die Schleife und starte sie neu, ist das Ergebnis nicht mehr 1.

Das VI wird definitiv nur einmal sekündlich ausgeführt und ist dann wieder beendet.

Wo könnte hier nur der Unterscheid zwischen einmaliger Ausführung und zyklischer Ausführung innerhalb einer Schleife sein?
Vielleicht weiß ja Jemand Bescheid?
Hallo RabenFlug,
der Device hat die Bezeichnung "Get First Device".

Könnte es sein, dass dies Device wirklich nur einmal aufgerufen wird und dann immer den gleichen wer zurück gibt?

Gruß
Freddy
(10.03.2020 08:58 )Freddy schrieb: [ -> ]Hallo RabenFlug,
der Device hat die Bezeichnung "Get First Device".
Könnte es sein, dass dies Device wirklich nur einmal aufgerufen wird und dann immer den gleichen wer zurück gibt?
Gruß
Freddy

Moin Freddy,
nee, leider nicht. Das VI liefert die Adresse des ersten gefundenen Devices, diese ist eigentlich immer 0.
Was ich nicht verstehe ist, dass das VI unterschiedlich reagiert wenn ich es "einzeln" ausführe (dann funktioniert es) oder in einer Schleife zyklisch aufrufe (dann funktioniert es nicht).
Grüße Chris
Hallo Chris,

was sagt denn der Goldammer-Support zu dieser sehr spezifischen Frage zu von Goldammer gelieferter Software/Hardware?
(10.03.2020 11:50 )RabenFlug schrieb: [ -> ]
(10.03.2020 08:58 )Freddy schrieb: [ -> ]Hallo RabenFlug,
der Device hat die Bezeichnung "Get First Device".
Könnte es sein, dass dies Device wirklich nur einmal aufgerufen wird und dann immer den gleichen wer zurück gibt?
Gruß
Freddy
Moin Freddy,
nee, leider nicht. Das VI liefert die Adresse des ersten gefundenen Devices, diese ist eigentlich immer 0.
Was ich nicht verstehe ist, dass das VI unterschiedlich reagiert wenn ich es "einzeln" ausführe (dann funktioniert es) oder in einer Schleife zyklisch aufrufe (dann funktioniert es nicht).
Grüße Chris
Ich kann mir gut vorstellen, dass die .NET Assembly nur 1x initialisiert wird. Da sie erst bei Beenden des VI entladen wird, erklärt das das unterschiedliche Verhalten bei Einzelstart des VI und bei Aufruf in einer Schleife.

Gruß, Jens
Referenz-URLs