LabVIEWForum.de
sub-VI implementieren - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: sub-VI implementieren (/Thread-sub-VI-implementieren)



sub-VI implementieren - micson - 18.02.2013 11:10

Hallo Community,

ich bin noch relativ neu in Labview. Im Rahmen einer Abschlussarbeit soll ich eine Messsystem erstellen (Hardware: NI-USB 6008). Dafür soll an mehreren Positionen die Temperatur mit PT100 erfasst werden. Ich habe dazu unter Zuhilfenahme des Beispiel-VI's ein sub-VI (siehe Anhang) erstellt. Die Kalibrierung stimmt zwar noch nicht, aber wenn ich es starte, funktioniert es soweit und der Temperaturwert wird angezeigt. Ich möchte nun diese sub-VI mehrere Male - je nach Anzahl der Messstellen im main-VI (siehe Anhang) einfügen. Beim Start des main-Programmes wird aber keine Temperatur angezeigt und das Programm friert ein - die Schleife zählt nicht hinauf. Wo liegt mein Denkfehler?
Für eine kleine Hilfestellung bedanke ich mich recht herzlich. Ist der Programmaufbau grundsätzlich korrekt? Das Messsystem wird noch mit DMS ergänzt, wobei ich dafür auch wieder ein sub-VI erstellen werde.

Gruß
Michael


RE: sub-VI implementieren - THL - 18.02.2013 12:17

Ein SubVI liefert erst dann einen Rückgabewert, wenn es vollständig abgearbeitet ist. Bei dir hängt aber dein SubVI in der While-Schleife und warten auf den Button-Click 'Stopp'. Erst wenn dieser gedrückt würde, würde dein SubVI beenden und dann auch nur den letzten gelesenen Temperaturwert als Rückgabewert an dein main-Programm zurückliefern (ich gehe davon aus, dass RTD im linken Bild das Blockdiagramm des rechten Bildes beinhaltet).


RE: sub-VI implementieren - micson - 18.02.2013 14:47

Danke für die Hilfestellung. Erscheint mir jetzt auch als logisch, dass es so nicht funktionieren kann.
Habe nun die Schleife im sub-VI entfernt und den Inhalt der Schleife im main-VI eingefügt. Nun funktioniert es soweit. Wenn ich jetzt weitere Sensoren hinzufügen möchte, kann ich nicht die Signal-Leitung des ersten Sensors kopieren und einfach den physikalischen Kanal ändern, da der Task ja bereits in Verwendung ist. Meine Frage: Wie kann ich weitere Temperatursensoren hinzufügen. Kann ich beim DAQmx-Lesen mit mehreren Kanälen (array?) arbeiten? Später sollte die Schaltung noch mit mehreren DMS ergänzt weden - dann wird das Ganze mit dieser Variante sehr unübersichtlich.

Gruß
Michael