DLL-Call (Goldammer Karte) uneindeutiges Ergebnis - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: ActiveX & .Net (/Forum-ActiveX-Net) +---- Thema: DLL-Call (Goldammer Karte) uneindeutiges Ergebnis (/Thread-DLL-Call-Goldammer-Karte-uneindeutiges-Ergebnis) |
DLL-Call (Goldammer Karte) uneindeutiges Ergebnis - RabenFlug - 09.03.2020 19:31 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 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? RE: DLL-Call (Goldammer Karte) uneindeutiges Ergebnis - Freddy - 10.03.2020 08:58 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 RE: DLL-Call (Goldammer Karte) uneindeutiges Ergebnis - RabenFlug - 10.03.2020 11:50 (10.03.2020 08:58 )Freddy schrieb: Hallo RabenFlug, 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 RE: DLL-Call (Goldammer Karte) uneindeutiges Ergebnis - GerdW - 10.03.2020 12:25 Hallo Chris, was sagt denn der Goldammer-Support zu dieser sehr spezifischen Frage zu von Goldammer gelieferter Software/Hardware? RE: DLL-Call (Goldammer Karte) uneindeutiges Ergebnis - jg - 10.03.2020 12:59 (10.03.2020 11:50 )RabenFlug schrieb: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.(10.03.2020 08:58 )Freddy schrieb: Hallo RabenFlug,Moin Freddy, Gruß, Jens |