DAQmx Reserve Network Device - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ) +---- Thema: DAQmx Reserve Network Device (/Thread-DAQmx-Reserve-Network-Device) |
DAQmx Reserve Network Device - Banick - 20.08.2014 06:45 Guten Morgen, meine Frage bezieht sich auf die direkte Nutzung der VI DAQmx Reserve Network Device. Die Funktion der VI ist soweit verständlich. Nach dem Start der VI benötigte diese ca. 4-5s um das gewünschte Geräte zu reservieren. Ist das normal bzw. durch welche Faktoren lässt sich dies beeinflussen? Gruß Stefan RE: DAQmax Reserve Network Device - GerdW - 20.08.2014 07:55 Hallo Stefan, bei dem, was diese Funktion lt. ihrer Beschreibung so alles erledigen muss, würde ich den Zeitrahmen für normal halten. Was stört dich daran? Diese Funktion muss üblicherweise doch nur einmal bei Programmstart ausgeführt werden… RE: DAQmax Reserve Network Device - Banick - 20.08.2014 08:22 Hallo Gerd, im Grund hast du schon recht, dass das VI nur beim Programmstart ausgeführt wird. Die Ausgangslage sah folgendermaßen aus. Bei einer Relaiseinheit, welche verschiedene Komponenten eines Systems miteinander verbindet, traten vermehrt Fehlfunktionen in der Form einer dauerhaften Kontaktierung auf. Unsere Vermutung war, dass ein Schalten unter Last der Relaiseinheit dafür verantwortlich ist. Zur Vorbeugung sollte dementsprechen vor jedem Schaltvorgang überprüft werden, ob die Netzteile eingeschaltet sind. Dafür verwendeten wir die Einheit NI9472, welche schon im System vorhanden ist. Das bedeutet, bei jedem Schaltvorgang wird eine Initialisierung, Überprüfung der Ausgangsspannung der Netzteile und schließen der Session der Einheit NI9472 durchführt. Die Änderung wurden schon vorlängere Zeit vorgenommen, aber durch einen Fehler im Schließen der Session wurde das VI DAQmx Unreserve Network Device nicht korrekt ausgeführt. Damit fiel die Verzögerung beim nächsten Schaltvorgang durch DAQmx Reserve Network Device nicht auf, da dieses nicht erforderlich war. Zur Lösung werde ich einfach die Initialisierung der Einheit NI9472 in die Initialisierung der Relaiseinheit integrieren um somit eine mehrfache Ausführung zu vermeiden. Gruß Stefan RE: DAQmx Reserve Network Device - Banick - 21.08.2014 09:18 Eine weitere Frage habe ich noch. Gibt es eine Möglichkeit abzufragen, ob das DAQmx Gerät bereits reserviert ist, z.B durch eine Property node? Gruß Stefan RE: DAQmx Reserve Network Device - GerdW - 21.08.2014 09:20 Hallo Stefan, gibt es eine Fehlermeldung, wenn du diese Funktion mit dem Parameter "override"=FALSE aufrufst? Das wäre eine prima Abfrage… RE: DAQmx Reserve Network Device - Banick - 21.08.2014 09:33 Die Funktion gibt leider keine Fehlermeldung aus. Dafür habe ich eine andere Möglichkeit entdeckt. Über eine Property Node, welche die Kanalnamen einer Einheit ausgibt, ist es möglich zu überprüfen ob das Gerät reserviert ist. Wenn es reserviert ist das Array nicht leer bzw. wenn es nicht reserviert ist es leer. Leider muss ich für den Fall, dass es nicht reserviert ist einen Fehler abfangen. Ist zwar nicht die schönste Lösung, aber sie funktioniert. Gruß Stefan |