VISA Find Resource braucht 8 Sekunden - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Datenkommunikation (/Forum-Datenkommunikation) +---- Thema: VISA Find Resource braucht 8 Sekunden (/Thread-VISA-Find-Resource-braucht-8-Sekunden) Seiten: 1 2 |
VISA Find Resource braucht 8 Sekunden - toaran_ - 31.05.2011 16:09 Hallo zusammen Mein Problem ist, ich teste Geräte welche einen USB->RS232 Konverter haben (Silabs CP2102). Das Problem? an der ganzen Sache ist das jedes Gerät eine eigene Seriennummer hat und somit von Windows auch jedes mal ein neuer COM Port benutzt wird ... das wäre mir erstmal noch egal .. Aber die Funktion "VISA Find Resource" die ich zum auffinden des neu angeschlossenen Gerätes benutze braucht mitlerweile 8 Sekunden um alle COM Ports zu finden ... Das würde auch nicht stören wenn ich das nur einmal machen müsste ... aber die Vorgabe an den Teststand ist: Sobald ein neues Gerät angeschlossen wurde muss das erkannt werden und die Daten eingelesen werden und gesendet werden können... Demnach bleibt mir nichts anderes übrig als alle x sekunden zu suchen... Ich habe im Windows schon alle COmports die "in use" waren entsperrt ... aber das hat leider nciht geholfen... Weis jemand eine Möglichkeit die aus der Registry/ irgend nem Chache oder sonstwas zu löschen damit die Funktion wieder schneller läuft ? anbei mal das Vi mit der Funktion und meinem Ergebnis (die 9 COM Ports sind immer da die commmen von einer PCI Karte und dem nativen Port) [attachment=34046] T RE: VISA Find Resource braucht 8 Sekunden - macmarvin - 31.05.2011 18:34 Hast du mal im MAX unter Software NI-VISA in den VISA Options unter Aliases und/oder Remote geschaut ob sich da was ansammelt? RE: VISA Find Resource braucht 8 Sekunden - toaran_ - 01.06.2011 07:09 Hi Da stehen nur die Ports drin die auch physisch angeschlossen sind. T RE: VISA Find Resource braucht 8 Sekunden - toaran_ - 01.06.2011 14:35 Hallo ich habe jetzt alles in der Registry was auch nur annähernd mit Silabs und COM Ports zu tun hatte entfernt und im Gerätemanager nochmal alle (in use) COM Ports freigegeben... und den Treiber neu installiert...jetzt dauert die Funktion bei den 9 ständig angemeldeten COM Ports nur noch ca 1s ... das ist akzeptabel ... mal sehn wie lange Windows braucht das ganze wieder zu vermüllen ....Ich weis ja jetzt was ich löschen muss ... T unser armer FOB musste heute 7 mal kommen und das Admin Passwort eintippen ... ... Selber schuld wenn alle 10 Minuten der blöde Bildschirmschoner anspringt ... RE: VISA Find Resource braucht 8 Sekunden - wernerIBN - 08.06.2011 18:47 ich häng mich da einfach mal drann, weil ich das auch brauche. Ich habe mehrere serielle Geräte mit einem USB zu Seriell Umsetzer, zwar immer nur ein Gerät angeschlossen, aber warum auch immer (oder ist das normal?) weist der USB-Treiber jedem Gerät eine neue COM-Schnittstelle zu. Wenn ich also Gerät1 an den PC anschliesse, bekommt das COM3. Ich ziehe Gerät1 ab und Gerät 2 drann, dann bekommt Gerät2 COM4. Ich ziehe Gerät2 ab und Gerät 3 drann, dann bekommt Gerät3 COM5. Alles baugleiche Geräte. Das bedeutet, jenachdem wieviele verschiedene Geräte mal am Rechner drann waren, so viele COMs habe ich. Sowohl in der Systemsteuerung, als auch im MAX bei serial¶llel tauchen die COMs aber nur auf, wenn das Gerät auch angeschlossen ist - steckt also nur Gerät3 - sehe ich in der Systemsteuerung nur COM5, kein COM3, kein COM4. Jetzt komm ich zu deinem Beispiel-VI: visa_find_timer.vi. Das macht genau was ich brauche, ich versteh nur nicht warum... Wenn du beim "VISA Find Ressource" den Suchmodus wie bei dir auf "Aliases Only" eingestellt hast, listet er nur die COMs auf, die auch in der Systemsteuerung bei mir aktiv sind. Das ist wunderbar. Ist das denn sicher, dass das auch auf jedem Rechner so ist ? Den Suchmodus auf "Include All Aliases" eingestellt, liefert mir alle COMs, auch die der Geräte, die momentan nicht eingesteckt sind, aber die Windows halt kennt. Auch das ist wunderbar. Ist das denn sicher, dass das auch auf jedem Rechner so ist ? Ich habe gefunden, dem Suchstring voranstellen von "/" liefert die lokalen resourcen. Wie muss ich den Suchstring denn ändern, damit er nur COMs ausgibt, und nicht auch z.B. LPT1 Werner RE: VISA Find Resource braucht 8 Sekunden - Lucki - 09.06.2011 10:25 (01.06.2011 14:35 )toaran_ schrieb: unser armer FOB musste heute 7 mal kommen und das Admin Passwort eintippen ... ... Selber schuld wenn alle 10 Minuten der blöde Bildschirmschoner anspringt ...Die Zeit ist schon OK, aber das Häkchen hier sollte man schon entfernen: [attachment=34180] RE: VISA Find Resource braucht 8 Sekunden - toaran_ - 09.06.2011 19:40 (09.06.2011 10:25 )Lucki schrieb:(01.06.2011 14:35 )toaran_ schrieb: unser armer FOB musste heute 7 mal kommen und das Admin Passwort eintippen ... ... Selber schuld wenn alle 10 Minuten der blöde Bildschirmschoner anspringt ...Die Zeit ist schon OK, aber das Häkchen hier sollte man schon entfernen: geht leider nicht ... das ist mittels Group Policy verboten ... @Werner ich weis leider nicht wie ich den LPT Port bei der Suche ausschließen kann ... geht sicher .. ich such den aber nach dem suchen immer mittels Array durchsuchen und lösche den aus der Liste ... T RE: VISA Find Resource braucht 8 Sekunden - wernerIBN - 14.06.2011 08:04 (08.06.2011 18:47 )wernerIBN schrieb: Wie muss ich den Suchstring denn ändern, damit er nur COMs ausgibt, und nicht auch z.B. LPT1 Keiner verrät mir wie es geht ? Damit nur die COMs gelistet werden ? Werner RE: VISA Find Resource braucht 8 Sekunden - GerdW - 14.06.2011 08:18 Hallo Werner, ich suche nach "ASRL[0-9]*::?*INSTR" und filter danach noch nach "Interface Information:Interface Description" = COM**... P.S.: Die 8 Sekunden scheinen eine fest programmierte Wartezeit zu sein, mein EntwicklungsPC braucht gleich lang zum Suchen der COM-Ports (bei mir aufgrund fehlerhafter Handy-COMPort-Treiber meines Vorgängers)! RE: VISA Find Resource braucht 8 Sekunden - wernerIBN - 14.06.2011 11:03 (14.06.2011 08:18 )GerdW schrieb: ich suche nach "ASRL[0-9]*::?*INSTR" und filter danach noch nach "Interface Information:Interface Description" = COM**... Hi GerdW, und wie machst du das, etwa so: ASRL[0-9]*::?*INSTR{"Interface Information:Interface Description" = COM**}, das schluckt er nämlich nicht. Vermutlich stell ich mich gerade was blöd an, aber ich versteh nicht wie du das meinst, ich suche nach... und filter "DANACH" noch nach .... was meinst du mir danach ? Wo gibst du das "Interface Information:Interface Description" = COM**... an ? Werner |