Halloooooo,
ich bin soweit, dass ich behaupten kann, dass das Programm fast fehlerfrei läuft.
Leider nur fast fehlerfrei.
Da arbeite ich noch dran. Es würde mich nicht wundern, wenn das teils Struktur probleme sind.
Desshalb jetzt noch mal ne Beschreibung inkl. Frage/n.
Ich habe mein VI mit Hilfe von Eventstrukturen und Enum erstellt.
Ich habe hier im Forum gelernt, dass die Eventstruktur nichts enthalten darf, was länger als ein paar milisekunden dauert.
Also habe ich die Hauptmessung rausgezogen in eine eigene Whileloop.
Jetzt ist noch die Geräte suchen Funktion enthalten, welche auch ein paar Sekunden dauert.
Die müsste auch noch raus. Dafür ne neue Schleife zu öffnen sehe ich irgendwie als blöd an.
Ich verstehe also einfach nicht, wie das aufgebaut sein soll und wofür die Eventstruktur gut sein soll, wenn ich damit keine Ordnung schaffen kann, weil alles ausserhalb sein soll.
Mein Chef ist leider im Urlaub. Meine Kollegen sind sich unsicher in wie weit das schon Firmeninterna sein könnten, wesshalb ich das Programm nicht hochladen kann.
Der Screen als Überblick muss wohl erstmal reichen.
Also: Wenn ich ein Event über den Button starte und dieses zu lange dauert, wie mache ich das?
Ich hab es jetzt gelöst indem ich einen zweiten Startbutton in das Eventcase gegeben habe, diesen auf true setze und damit eine Casestruktur in einer anderen Whileloop auf true setze.
Das Ganze is auch so groß, dass ich die Scrollfähigkeit nutzen muss, um alles zu sehen....
Auf Grund von seeeeeehr vielen Variablen fällt es mir schwer mehr subvis zu machen.
Die untere rechte kleine Whileloop dient nur zur regelmäßigen Abfrage und Anzeige der aktuellen Temperatur im Klimaschrank. Das soll auch dann passieren, während die Messung weiter läuft.
Der Stopbutton funktioniert zwar aber braucht recht lange, wenn der Klimaschrank genutzt wird. Das führt leider gern zur ungedult von Kollegen, die dann versuchen erneut drauf zu klicken. Da hängt sich dann gern das Programm auf. Das Gleiche bei Geräte suchen. Wenn man zu schnell versucht andere Einstellungen vorzunehmen, hängt es sich auf. Liegt bestimmt an der Struktur.
Ich hoffe mir kann das mal jemand erklären ohne das hochgeladene VI.
Es geht nicht darum mein Programm im speziellen zu debuggen. Es geht um eine allgemeine Erklärung zum ordentlichen und platzsparenden Aufbau von größeren Programmen, wenn man zu viele Eingabe Variablen an, welche man an den unterschiedlichsten Stellen benötigt. (Mein Lieblingsbaustein ist der Propertynode)
Danke.