INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Zustandsautomat An -> Aus -> Zeit messen



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

05.09.2013, 08:03 (Dieser Beitrag wurde zuletzt bearbeitet: 05.09.2013 08:04 von stefan_huaba.)
Beitrag #1

stefan_huaba Offline
LVF-Grünschnabel
*


Beiträge: 40
Registriert seit: Aug 2013

2012
2013
DE


Deutschland
Zustandsautomat An -> Aus -> Zeit messen
Guten Morgen,

ich bin dabei ein wenig den Zustandsautomaten zu erlernen. Ich habe mir die Aufgabe gestellt, dass es zwei Schaltflächen gibt, sobald ich eine drücke soll ein Timer anfangen zu laufen, bis ich die andere Schaltfläche gedrückt habe. Quasi meine Schnelligkeit soll getestet werden. Jetzt habe ich 3 Zustände "Idle, An und Aus". Im Idle Zustand habe ich zwei Ereignis Strukturen eingefügt, sobald die eine Taste gedrückt wird springt er in den "An" Zustand, wo ein Timer beginnt zu zählen, dann hört er allerdings auch auf zu zählen, da ich anschließend wieder in den Idle Zustand gehe. Wie kann ich es realisieren, dass die Zeit weiter läuft?

Grüße Stefan
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.09.2013, 08:20
Beitrag #2

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Zustandsautomat An -> Aus -> Zeit messen
Hallo Stefan,

lad doch dein VI in <= LV2011 einfach mal hoch, dann wird dir sicher recht schnell geholfen werden.

Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.09.2013, 08:33
Beitrag #3

stefan_huaba Offline
LVF-Grünschnabel
*


Beiträge: 40
Registriert seit: Aug 2013

2012
2013
DE


Deutschland
RE: Zustandsautomat An -> Aus -> Zeit messen
Hallo,

ich arbeite an einem Rechner ohne Internet Anschluss :/ kann den leider auch nicht schnell anstecken...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.09.2013, 08:46 (Dieser Beitrag wurde zuletzt bearbeitet: 05.09.2013 08:50 von RadioactiveMan.)
Beitrag #4

RadioactiveMan Offline
LVF-Grünschnabel
*


Beiträge: 48
Registriert seit: Apr 2013

2012
2012
DE



RE: Zustandsautomat An -> Aus -> Zeit messen
Ich würde das nicht über einen Timer machen, sondern mittels Zeitstempel, Aktuelle Zeit ermitteln.
Zwei Ereignisstrukturen in einer whileSchleife, für An und Aus Knopf. Den An Zeitwert aus der ersten EStruktur übergibst du in die zweite Estruktur und Rechnest dort die Differenz der beiden aus.

Edit: Die beiden EStrukturen müssen noch in eine Sequenz.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.09.2013, 09:07 (Dieser Beitrag wurde zuletzt bearbeitet: 05.09.2013 09:08 von Clyde.)
Beitrag #5

Clyde Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 71
Registriert seit: May 2012

2012
2009
EN


Sonstige
RE: Zustandsautomat An -> Aus -> Zeit messen
(05.09.2013 08:46 )RadioactiveMan schrieb:  Ich würde das nicht über einen Timer machen, sondern mittels Zeitstempel, Aktuelle Zeit ermitteln.
Zwei Ereignisstrukturen in einer whileSchleife, für An und Aus Knopf. Den An Zeitwert aus der ersten EStruktur übergibst du in die zweite Estruktur und Rechnest dort die Differenz der beiden aus.

Edit: Die beiden EStrukturen müssen noch in eine Sequenz.

Mehr als eine Ereignisstruktur halte ich immer für gefährlich, weil das unerwünschte Effekte hervorrufen kann.
Die Sequenz (Edit) ist ebenfalls unnötig, da eine klare Datenabhänigkeit durch die Übergabe von der ersten zur zweiten Ereignisstruktur besteht und die zweite dementsprechend nicht vor der ersten laufen kann.
Eine Ereignisstruktur ohne Timeout würde es auch nicht zulassen einen Live-Timer anzeigen zu lassen.


Im Anhang mal meine Realisierung.
(Es handelt sich um eine While-Schleife. Die drei Teilbilder nur, um alle Bereiche der Ereignisstruktur zu zeigen)


Gruß
Clyde


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.09.2013, 09:20
Beitrag #6

stefan_huaba Offline
LVF-Grünschnabel
*


Beiträge: 40
Registriert seit: Aug 2013

2012
2013
DE


Deutschland
RE: Zustandsautomat An -> Aus -> Zeit messen
funktioniert ja einwandfrei. Danke dir! Jetzt werd ich mal versuchen das nachzu vollziehen Wink
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.09.2013, 18:41
Beitrag #7

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Zustandsautomat An -> Aus -> Zeit messen
Hallo Stefan,

das Beispiel von Clyde ist zwar schön gedacht und wird in den meisten fällen auch funktionieren. Allerdings warnt schon die LV-Hilfe vor der Verwendung der Funktion Timerwert auslesen bei Vergleichsoperationen. Da diese Funktion den aktuellen Timerwert ausgibt, kann es sein, dass dieser zwischen Start und STop übergelaufen ist und dann der Stopwert kleiner ist als der Startwert. In der Differenz wird dann Käse rauskommen. Solche Fehler sind schwer zu entdecken, da sie bei einem 32bit-Register entsprechend selten auftreten werden. Besser ist es z.B. mit der Systemzeit zu arbeiten (die kann auch in s gewandelt werden).

Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Zustandsautomat oder QMH meta_ir 2 3.669 19.01.2017 08:52
Letzter Beitrag: meta_ir
  Zustandsautomat beenden flizzer82 7 6.057 22.09.2016 09:33
Letzter Beitrag: jg
  Zustandsautomat geht nicht in nächsten Schritt mrgigi 4 4.728 30.09.2015 13:19
Letzter Beitrag: panduci
  Zeit des Schleifendurchlaufes messen tatnau 12 8.050 10.09.2015 09:34
Letzter Beitrag: tatnau
  verstrichene Zeit messen paul2012 7 14.214 17.10.2014 13:01
Letzter Beitrag: paul2012
  Flache Sequenz/Zustandsautomat C.R. 3 5.028 20.09.2014 16:05
Letzter Beitrag: Lucki

Gehe zu: