LabVIEWForum.de
Startzeitpunkt und Laufzeit - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Startzeitpunkt und Laufzeit (/Thread-Startzeitpunkt-und-Laufzeit)



Startzeitpunkt und Laufzeit - Timo86 - 27.11.2013 11:32

Hallo an die geballte LabView Expertenpower,

ich möchte gern eine Anlage starten und nach einer gewissen Zeit wieder abschalten.
Genau heißt das folgendes: Es soll 3 verschiedene Varianten geben die Anlage zu starten:

1. Es kann eine Startverzögerung eingegeben werden, nach der die Anlage startet.
2. Es kann der genaue Startzeitpunkt eingegeben werden zu dem die Anlage starten soll.
3. Es wird der Zeitpunkt eingegeben an dem der Prozess fertig sein soll (hierfür wird die Eingabe der Laufzeit berücksichtigt)

Die jeweilige Zeit bis zum Start soll als Countdown runter auf 0 zählen.
Egal welche Variante ausgewählt ist, soll diese erst dann beginnen zu laufen, wenn der Startbutton betätigt wurde (vorher kann belibieg lange herumgestellt werden)

Nach dem Start soll die Anlage die eingegebene "Laufzeit" laufen und sich dann wieder abschalten.
Die Prozesszeit soll von 0 beginnend hoch zählen.

Ich habe einmal meinen Versuch angehängt (die LED stellt die Anlage dar).
Der erste Teil mit dem Start funktioniert schon recht gut, nur weiß ich nicht wie ich die Funktion des Startknopfes realisiere, ich müsste irgendwie die Zeit bei Tastendruck abfragen und nicht beim Start des Programms außerhalb der While.

Weiterhin komme ich nicht wirklich auch eine brauchbare Idee was den Countdown bzw. die Abschaltung der Anlage angeht.

Ich hoffe es kann mir jemand helfen.

Gruß
Timo


RE: Starzeitpunkt und Laufzeit - GerdW - 27.11.2013 11:38

Hallo Timo,

etwas Pseudocode:
Code:
repeat
  empty loop
until "START" gedrückt
Startzeit anhand der Eingaben ausrechnen
Differenz Startzeit - aktuelle Zeit ausrechnen
wait(differenz)
repeat
  Messprogramm durchführen
until Laufzeit abgelaufen (aka ElapsedTime)
Hilft das?


RE: Starzeitpunkt und Laufzeit - Timo86 - 27.11.2013 12:21

Hallo Gerd,
wieder einmal vielen Dank für deine schnelle Antwort.

Ich sage mal jein, grob habe ich schon eine ähnliche Idee gehabt wie sie dein Pseudocode beschreibt.
Bei mir scheitert es wieder einmal an der Umsetzung mit LabView. Es fehlt mir einfach die Erfahrung, da es mein erstes Projekt ist.

Kann ich mir die Startzeit tatsächlich ausrechnen? Die akteulle Zeit ändert sich ja stetig und somit würde sich die Startzeit doch auch gleichermaßen ändern.

Das von dir beschriebene "wait" würdest du das mit einer Sequenz realisieren? Oder gibt es da noch eine schönere Variante?

Gruß
Timo


RE: Starzeitpunkt und Laufzeit - GerdW - 27.11.2013 12:54

Hallo Timo,

Zitat:Kann ich mir die Startzeit tatsächlich ausrechnen?
Nun ja: Aus den Vorgaben kannst du doch deine gewünschte Startzeit ausrechnen (Startzeitpunkt oder "Endzeitpunkt-Dauer" oder "Starte in x Sekunden"). Aus gewünschte Startzeit und der aktuellen Zeit kannst du die noch zu wartende Zeitdauer bis zum Messstart berechnen...

Zitat:Die akteulle Zeit ändert sich ja stetig und somit würde sich die Startzeit doch auch gleichermaßen ändern.
??? Das berechnet man doch nur einmalig, nicht dauernd...

Zitat:würdest du das mit einer Sequenz realisieren? Oder gibt es da noch eine schönere Variante?
Eine Sequenz ist das Mittel der Wahl für LabVIEW-Anfänger.
Alle anderen sagen "THINK DATAFLOW!" und nutzen eben diesen...


RE: Startzeitpunkt und Laufzeit - Timo86 - 28.11.2013 08:07

Danke Gerd,

habe es jetzt hinbekommen, allerdings in der Anfängervariante ;-)

Für den Fall, dass jemand ein ähnliches Problem hat, mein VI im Anhang.

Gruß
Timo


RE: Starzeitpunkt und Laufzeit - Y-P - 28.11.2013 08:47

Da gebe ich Dir vollkommen Recht. Big Grin

Gruß Markus

(28.11.2013 08:07 )Timo86 schrieb:  allerdings in der Anfängervariante ;-)



RE: Startzeitpunkt und Laufzeit - Timo86 - 28.11.2013 10:06

Hallo Markus,

für mein erstes Projekt in LabVIEW bin ich mit der Variante schon ganz zufrieden, immerhin erfüllt sie Ihre Funktion Big Grin
Wenn du Lust hast, kannst du ja noch eine Alternativ-Profi-Lösung entwerfen Wink

Gruß
Timo


RE: Startzeitpunkt und Laufzeit - Y-P - 28.11.2013 10:11

Was Du aber auf jeden Fall machen solltest:
Bremse die Whileschleifen mit einer Zeitverzögerung (da reicht Dir schon 1ms).
Schau mal die CPU-Auslastung davor und danach an.

Gruß Markus


RE: Startzeitpunkt und Laufzeit - Timo86 - 28.11.2013 10:25

(28.11.2013 10:11 )Y-P schrieb:  Schau mal die CPU-Auslastung davor und danach an.

Guter Tipp, danke!

Ich habe jetzt 10ms und ich komme von einer Auslastung von 30% auf 3%.


RE: Startzeitpunkt und Laufzeit - Y-P - 28.11.2013 12:45

... und das gilt immer für ungebremste While-Schleifen. Statt Deiner Sequenz hätte ich eine State-Machine gemacht.

Gruß Markus

(28.11.2013 10:25 )Timo86 schrieb:  
(28.11.2013 10:11 )Y-P schrieb:  Schau mal die CPU-Auslastung davor und danach an.

Guter Tipp, danke!

Ich habe jetzt 10ms und ich komme von einer Auslastung von 30% auf 3%.