LabVIEWForum.de - VI funktioniert in LV, aber nicht in TS

LabVIEWForum.de

Normale Version: VI funktioniert in LV, aber nicht in TS
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,
ich bin der Markus und ich wende mich mit einem Problem in Teststand an euch,
von dem ich hoffe, dass ihr mir weiterhelfen könnt.

Ich habe in meiner Firma für den Einsatz in Teststand ein VI für eine Oszilloskopmessung (Picoscope 2000).
Das VI läuft in LV auch zufriedenstellend, selbst im Modus "Wiederholt ausführen".
Die VI ist für Teststand aufbereitet und läuft Standalone nicht als Schleife, sondern wird nur einmalig ausgeführt.

Wenn ich das VI nun in Teststand verwende, wird ein Durchlauf problemlos durchgeführt.
Nach einem weiteren Aufruf der VI innerhalb der Teststand Sequenz kommt es entweder zu einer Fehlermeldung der VI selbst,
oder LabView stürzt im Hintergrund ab.
Ich kann jedoch nicht nachvollziehen, was die Ursache hierfür ist.

Weiterhin kommt hinzu, das ich das Projekt übernommen habe, und zuvor noch keine Berührung mit Labview bzw. Teststand hatte.
Wenn es zu sehr ins Detail geht, hilft mir mein bis jetzt erarbeitetes Wissen nicht mehr weiter.

Habt ihr irgendwelche Vorschläge, wie ich das genannte Problem lösen könnte?
Anbei das verwendete VI

Danke vorab
Markus

Ich verwende Teststand 2016 SP1 und Labview 2017 SP1, beides 32bit Variante
Hallo Brezel,

herzlich willkommen im LabVIEW-Forum!

Zitat:Wenn ich das VI nun in Teststand verwende, wird ein Durchlauf problemlos durchgeführt.
Nach einem weiteren Aufruf der VI innerhalb der Teststand Sequenz kommt es entweder zu einer Fehlermeldung der VI selbst,
oder LabView stürzt im Hintergrund ab.
Ich kann jedoch nicht nachvollziehen, was die Ursache hierfür ist.
Hast du den Hinweis beachtet, der im Frontpanel deines VIs zu lesen ist?

Ansonsten: wir verwenden ausschließlich VIs, die in lvlibp verpackt sind, d.h. "quasi executables". Dann hat man zumindest keine Probleme mit einer im Hintergrund parallel laufenden LabVIEW-IDE…
Hallo Gerd, und danke für die Rückmeldung

Zitat:Hast du den Hinweis beachtet, der im Frontpanel deines VIs zu lesen ist?

Ja, den habe tatsächlich ich selbst dort eingefügt. Zuvor war es so, das eine Sequenz durchlief,
aber beim nächsten Prüfling das genannte Problem auftrat.
Mit dieser Einstellung lassen sich zumindest mehrere Prüfdurchläufe realisieren, aber es ist leider nur ein,
maximal zwei Aufrufe der VI in der Sequenz möglich, bevor sie abschmiert.

Zitat:wir verwenden ausschließlich VIs, die in lvlibp verpackt sind, d.h. "quasi executables". Dann hat man zumindest keine Probleme mit einer im Hintergrund parallel laufenden LabVIEW-IDE…

Das wäre eine Möglichkeit, die ich noch probieren könnte.
Leider fehlen mir hierzu die entsprechenden Hintergründe in LV.
Kannst du das kurz erläutern, oder auf eine entsprechende Hilfe dazu verweisen?

Danke und Gruß
Markus
Hallo Markus,

lies dir in der LabVIEW-Hilfe die Artikel zu LV-Projekt und lvlib durch.
Dann erstellst du für dein VI ein Projekt, im Projekt dann eine lvlib und packst das VI dort hinein.
Dann über den AppBuilder aus der lvlib eine lvlibp (packed lvlib) erzeugen.

In TS dann das VI aus der lvlibp anstelle des Original-VIs verwenden...
Moin Gerd,
danke für die Hilfestellung.
Ich werde es mal so versuchen und das Ergebnis hier posten

Gruß
Markus
Hallo zusammen,
ich habe inzwischen (mit Hilfe eines Labview Dozenten) die Lösung für mein Problem gefunden.
Das Problem lag nicht, wie viele vermutet haben, am VI, sondern am Aufruf in Teststand.
Nachdem ich den entsprechenden Parameter angepasst habe, funktionierte der Aufruf des VI problemlos.

Load Option: Load dynamically
(zusätzlich zu Unload Option)

Vielleicht hilft diese Information bei ähnlichen Problemen weiter

Vielen Dank für Eure Hilfe

Gruß
Markus
Referenz-URLs