LabVIEWForum.de - Zeitsteuerung

LabVIEWForum.de

Normale Version: Zeitsteuerung
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo!
Ich bin neu hier und habe bisher etwas Erfaaarung mit LV 8.0 sammeln können. Ich hab da ein kleines Problem und hoffe hier ist jemand dabei für den das ein Klacks istSmile

Ich möchte ein Programm schreiben welches ein externes Gerät steuert. Die Elektronik steht, heisst wenn ich in meinem LV Programm mittels Schalter eine FALSE Variable in TRUE ändere, schaltet sich das Gerät an. Ich möchte nun haben, dass ich über zwei Variablen bestimmen kann
1.) In welchen Intervallen das Gerät sich anschaltet (z.B. alle 100 Sekunden) und
2.) Für wie lange es das tut.

Ich hab schon ein paar Sachen ausprobiert, habe aber noch keinen Erfolg.

Hoffe jemand kann mir helfen!

Besten Danke und viele Grüße
Wieder mal:

Such dir mal die Beispiele zur State Machine...hier im Forum oder in der LV-Hilfe!
' schrieb:Hallo!
Ich bin neu hier und habe bisher etwas Erfaaarung mit LV 8.0 sammeln können. Ich hab da ein kleines Problem und hoffe hier ist jemand dabei für den das ein Klacks istSmile

Ich möchte ein Programm schreiben welches ein externes Gerät steuert. Die Elektronik steht, heisst wenn ich in meinem LV Programm mittels Schalter eine FALSE Variable in TRUE ändere, schaltet sich das Gerät an. Ich möchte nun haben, dass ich über zwei Variablen bestimmen kann
1.) In welchen Intervallen das Gerät sich anschaltet (z.B. alle 100 Sekunden) und
2.) Für wie lange es das tut.

Ich hab schon ein paar Sachen ausprobiert, habe aber noch keinen Erfolg.

Hoffe jemand kann mir helfen!

Besten Danke und viele Grüße

Hey Testdriver,

Deine Testfrage hat mich angeregt, etwas auszuprobieren... Das kommt Deinen Vorstellungen vermutlich nahe.

Grüße,
Stefan

Lv70_img
Hey Stefan!
Erst mal vielen Dank für deine Mühe. Dein Programm gibt mir schonmal gute Anregungen! Ich fühl mich jetzt schon richtig schlecht weil mir aufgefallen ist dass man meine Frage zweideutig verstehen kann... tut mir echt leid! Ich meinte mit 2.) Wie lange sich das Gerät bei jedem mal Messen an und ausschalten soll. Eine bestimmte Anzahl von Messvorgängen bekomm ich noch hin, aber "Geh jede Stunde für fünf Minuten an" beispielsweise, dass macht mir Schwierigkeiten. Sorry wegen des Missverständnisses und 1000 Dank für deine schnelle Hilfe!!!!!!!

Beste Grüße
' schrieb:Hey Stefan!
Erst mal vielen Dank für deine Mühe. Dein Programm gibt mir schonmal gute Anregungen! Ich fühl mich jetzt schon richtig schlecht weil mir aufgefallen ist dass man meine Frage zweideutig verstehen kann... tut mir echt leid! Ich meinte mit 2.) Wie lange sich das Gerät bei jedem mal Messen an und ausschalten soll. Eine bestimmte Anzahl von Messvorgängen bekomm ich noch hin, aber "Geh jede Stunde für fünf Minuten an" beispielsweise, dass macht mir Schwierigkeiten. Sorry wegen des Missverständnisses und 1000 Dank für deine schnelle Hilfe!!!!!!!

Beste Grüße

Hey testdriver,

stimmt... das kam nicht ganz klar raus. Ich hoffe ich finde heute Abend etwas Zeit mir das anzusehen. Da ich das hier neben dem Studium mache, bin ich am Tage mit anderen Dingen badchäftigt.... Aber von dem, was du benötigst, habe ich jetzt eine bessere Vorstellung.

1. Intervall für eine Boolsche Variable
2. die Dauer der Wiederholungen im Intervall z.B. 20 = 10000 ms bei einem Intervall 500 ms
3. zyklisches an und aus schalten des Testgerätes z.B. alle Stunde

Ist das jetzt die richtige Interpretation!?

Herzliche Grüße,
Stefan
Hi Stefan!
Das ist ja echt nett dass du dich da ransetzt. Genau also ich will die Wartezeit und die Dauer einstellen können. Beispielsweise "Alle 10 Minuten soll sich dass Gerät für 2 Minuten anschalten, und dass kontinuierlich".

Vielen vielen dank, wie gesagt bin echt planlos... hab schon einiges ausprobiert, aber ich bekomms nicht hin :-(

Beste Grüße aus Dortmund
Ebenfalls StefanSmile
Ich habs!!!! Ist eigentlich ganz einfach! Ich hab folgendes getan: Ich teile die aktuelle Millisekundenzeit durch die gewünschte Intervallzeit. Immer wenn eine ganze Zahl (also ohne Nachkommastellen) rauskommt, ist ein Intervall erreicht und dass Gerät soll sich anschalten. Erst wandle ich die Division in einen String um, und extrahiere die Nachkommastelle. Diese geht immer von 0 - 1000000. Nun könnte eine Abfrage erfolgen... ist die Zahl = 0, dann soll sich dass Gerät anschalten. Da sich aber dass Gerät aber eine bestimmte Zeit anschalten soll, muss die Zeit umgerechnet werden. 1000000 = Intervallzeit. Gewünschte Anschaltdauer, welche in Sekunden angegeben wird, muss nun nur noch umgerechnet werden, und fertigSmile
Referenz-URLs