LabVIEWForum.de
SubVi soll nur bestimmte Zeit laufen / globale Variablen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: SubVi soll nur bestimmte Zeit laufen / globale Variablen (/Thread-SubVi-soll-nur-bestimmte-Zeit-laufen-globale-Variablen)



SubVi soll nur bestimmte Zeit laufen / globale Variablen - sneube - 04.05.2006 14:38

Hallo,
ich habe zwei Probleme:
1. Sache:
In meinem LabVIEW Programm habe ich zwei SubVis eingebunden. Das eine steuert ein Netzgerät so, dass es auf Knopfdruck für eine Zeit angeht, dann aber nach einer einstellbaren Zeit (Im Sekundenbereich)ausgeht. Damit soll eine Komponente ein bzw ausgeschaltet werden.
Das zweite SubVi ermittelt die Temperatur und soll diese nur in ein Array speichern bzw auf dem Frontpanel anzeigen, solange das Netzgerät eingeschaltet ist.
Für mich ist also nur der Temperaturwert interessant, wenn die Komponente eingeschaltet ist.

2. Sache:
Für die Temperaturmessung, die sich im SubVi des Hauptprogramm befindet habe ich für das Ergebnis (Array) eine globale Variable erstellt. Das Problem ist, dass sich bei laufender Temperaturmessung nur das Array in dieser SubVi ändert und im VI der globalen Variable, aber nicht in meinem Hauptprogramm, dass nur die globale Variable anzeigen soll.
Für das Programm ist dies bestimmt nicht nötig, da ich ja die Daten in der globalen Variablen habe, es wundert mich nur, dass ich diese nicht anzeigen kann.

Vielen Dank schonmal im voraus
Stefan Neubert


SubVi soll nur bestimmte Zeit laufen / globale Variablen - eg - 04.05.2006 15:30

Wie viele getrennte While-Loops (oder Tasks) hast du in deinem Hauptprogramm? Ich glaube du brauchst mindestens zwei parallellaufende Whiles.
Wenn du alles in einer machst, dann wird während dein Timer fürs Netzteil läuft nichts im HauptVI upgedated (auch die globale Variable).

Gruss, Eugen


SubVi soll nur bestimmte Zeit laufen / globale Variablen - sneube - 05.05.2006 06:51

Hallo,
ich habe in meinem Hauptprogramm zwei case - Anweisungen, eine die die bestimmte Zeit das Netzteil einschaltet. Diesen Zeit Wert habe ich als globale Variable zur Verfügung.
Die andere Case Anweisung soll das SubVi Temperaturmessung genau parallel in dieser Zeit ausführen.
Stefan


SubVi soll nur bestimmte Zeit laufen / globale Variablen - eg - 05.05.2006 08:03

Ich meine keine Case-Structure, sondern While-Schleifen.

Gruss


SubVi soll nur bestimmte Zeit laufen / globale Variablen - sneube - 05.05.2006 09:21

Hallo Eugen,
mein Problem hat sich mittlererweile erledigt.
Mein Fehler lag daran, dass das SubVi die Ergebnisse erst im Hauptprogramm anzeigt, wenn es vollständig ausgeführt ist.
Ich habe die Zeit über eine Schleifeniteration gesteuert und nun habe ich nach der einstellbaren Zeit für jede Sekunde einen Temperaturwert und diese sind als Array im Hauptprogramm.
So ist das wohl auch mit den globalen Variablen, sie zeigen nach Beendigung des SubVis nur einen Wert im Hauptprogramm an.
Danke für die Hilfe
Stefan