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 

While-Schleife erst nach "längerem" TRUE-Wert beenden



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!

29.11.2010, 21:13 (Dieser Beitrag wurde zuletzt bearbeitet: 29.11.2010 21:15 von 2ndsky.)
Beitrag #1

2ndsky Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Nov 2010

8.5
2010
de


Deutschland
While-Schleife erst nach "längerem" TRUE-Wert beenden
Hallo,

als LabVIEW-Neuling bin ich auf ein Problem gestoßen und hoffe, dass mir in diesem Forum jemand weiterhelfen kann.

Ich habe einen Sensor der bei einem bestimmten Ereignis den Wert TRUE ausgibt. Bei diesem Ereignis möchte ich, dass eine While-Schleife beendet wird. Bis hierhin ist eigentlich alles klar. Jedoch möchte ich, dass die Schleife erst beendet wird, wenn der Sensor den TRUE-Wert für einige Zeit (beispielsweise 2 sec) ausgibt. Ich möchte somit verhindern, dass die Schleife fälschlicherweise durch einen kurzen Impuls oder "Rauschen" verfrüht beendet wird.

Weiss jemand wie ich dieses Problem löse?

Vielen Dank für Eure Hilfe

Gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.11.2010, 21:56 (Dieser Beitrag wurde zuletzt bearbeitet: 29.11.2010 22:16 von psutester.)
Beitrag #2

psutester Offline
LVF-Grünschnabel
*


Beiträge: 35
Registriert seit: Nov 2010

7.1
2009
en


Deutschland
While-Schleife erst nach "längerem" TRUE-Wert beenden
Simple Lösung, evtl. geht das auch anders.

Ein AND-Gatter, auf dem einem Eingang dein Sensor-Signal, auf dem anderen eine Flat/Stacked Sequenz, mit einem TRUE, und davor ein Wait mit deiner gewünschten Wartezeit

edit/

sorry, um die Sequenz noch ein Case Selector, und dein Sensor Signal drauf, damits gleichzeitig startet, False bleibt leer


Angehängte Datei(en) Thumbnail(s)
       
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.11.2010, 22:11 (Dieser Beitrag wurde zuletzt bearbeitet: 30.11.2010 08:59 von jg.)
Beitrag #3

Jopi Offline
LVF-Grünschnabel
*


Beiträge: 26
Registriert seit: Oct 2006

13.0.1f5 32Bit
2000
EN

82110
Deutschland
While-Schleife erst nach "längerem" TRUE-Wert beenden
Schau Dir das mal an. (<strike>LV8.0</strike>)

Grüsse Jo

Lv10


Angehängte Datei(en)
Sonstige .vi  verz_gerter_Stop.vi (Größe: 8,96 KB / Downloads: 211)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.11.2010, 22:36
Beitrag #4

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
While-Schleife erst nach "längerem" TRUE-Wert beenden
Das hatten wie heute schon mal, nur ging es da nicht um die "Entprellung" des Sensorausgangs, sondern um die Entprellung eines Relais. Z.B. so:
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.11.2010, 08:20
Beitrag #5

Martin Heller Offline
LVF-Stammgast
***


Beiträge: 250
Registriert seit: Feb 2010

2011 SP1
2008
EN

5232
Schweiz
While-Schleife erst nach "längerem" TRUE-Wert beenden
' schrieb:Schau Dir das mal an. (LV8.0)

Grüsse Jo


Nicht gerade eine Lv80_img Version....
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.11.2010, 08:52
Beitrag #6

unicorn Offline
LVF-Freak
****


Beiträge: 680
Registriert seit: Jul 2009

8.6.1, 2010 - 2012
1994
EN

10xxx
Deutschland
While-Schleife erst nach "längerem" TRUE-Wert beenden
Ich denke, dass der Vorschlag von psutester vielleicht nicht optimal funktionieren wird, da voraussichtlich der Sensor kurz hintereinander ausgelesen wird. Dann steht der Eingang für das Und-Glied und die Fallunterscheidung fest. Falls der Sensor nun TRUE für die Fallunterscheidung geliefert hat, dann wird gewartet...
Damit der Sensor zu zwei Zeiten geprüft wird gehört die 2. Sensorabfrage in das 2. Feld der Sequenz, so dass die Sensorabfrage nach einer gewissen Zeit (2 s) stattfindet. Man kann nun entweder das Und-Glied oder die Fallunterscheidung weglassen, je nachdem welche Sensorabfrage die 2. geworden ist.

Jedoch wird die Schleife während der Wartezeit blockiert sein und damit keine andere Aktion ausführen. Ist das Ausführen weiterer Funktionen notwendig während der Sensor mit einem gewissen Zeitabstand abgefragt wird?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.11.2010, 09:12
Beitrag #7

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
While-Schleife erst nach "längerem" TRUE-Wert beenden
Von der Logik her suchst du sowas hier.. nur eben mit True/False.

LVF-Link

Kann man ja mal drüber nachdenken.



Gruß SeBa

Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.

Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.

Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.11.2010, 10:13
Beitrag #8

Jopi Offline
LVF-Grünschnabel
*


Beiträge: 26
Registriert seit: Oct 2006

13.0.1f5 32Bit
2000
EN

82110
Deutschland
While-Schleife erst nach "längerem" TRUE-Wert beenden
Ups, war wohl schon ein bischen spät gestern auf der Arbeit..Wacko

Ich versuchs nochmal mit der 8er Version.

Zum Vi: Wenn der Eingang true wird (und bleibt) wird der Ausgang nach 'ms to wait' auch true.
Das ist doch das gesuchte Verhalten oder versteh ich da was falsch?

Grüsse, Jo


Sonstige .vi  verzoegerter_Stop.vi (Größe: 8,86 KB / Downloads: 219)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.11.2010, 13:27
Beitrag #9

aptiva Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 53
Registriert seit: Sep 2009

2010
2009
kA

80331
Deutschland
While-Schleife erst nach "längerem" TRUE-Wert beenden
Muss das nach einer gewissen Zeit sein, oder geht das auch mit einer gewissen Anzahl von Messwerten?
Wenn ja würde ich ganz einfach die Anzahl der True-Werte zählen und diese wenn ein false auftritt zurück setzen. Das globale Schleifenende wird dann erreicht, wenn eine gewisse Anzahl von true Werten erreicht wurde.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.11.2010, 13:52
Beitrag #10

2ndsky Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Nov 2010

8.5
2010
de


Deutschland
While-Schleife erst nach "längerem" TRUE-Wert beenden
Hey,


Vielen Dank für die Zahlreichen Antworten.
Die Version von dir psutester ist tatsächlich nicht geeignet da der Sensor kurz hintereinander ausgelesen werden sollte. Die anderen Möglichkeiten funktionieren recht gut. Nur leider besteht jetzt noch das Problem das in der Schleife weiterhin Anweisungen sind die abgearbeitet werden sollten. Die Schleife wird jedoch während der Wartezeit blockiert.

Hat da jemand noch eine Idee?

Hier mal meine Aktuelle Version: (9.0)

Gruß


Angehängte Datei(en)
Sonstige .vi  Sensorabfrage_2.vi (Größe: 7,96 KB / Downloads: 179)
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
  SubVI beenden nach einstellbarer Zeit angry_Nameless 5 3.482 06.05.2022 19:37
Letzter Beitrag: Martin.Henz
  Messwert für eine gewisse Zeit (~5sek.) speichern und dann erst ausgeben niklas2016 8 5.308 31.03.2021 09:35
Letzter Beitrag: GerdW
  While-Schleife sofort beenden ? RobertRoth 17 10.982 21.10.2019 11:00
Letzter Beitrag: RobertRoth
  Schleife sofort beenden mprocket 9 7.538 19.01.2018 23:26
Letzter Beitrag: mprocket
  Nur Werte in Array wenn Case True PreVIEW 10 10.684 10.02.2017 15:25
Letzter Beitrag: Dalle
  Bekomme kein True aus Event Structure nixblicker 7 4.938 09.02.2017 09:52
Letzter Beitrag: nixblicker

Gehe zu: