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 

whileschleife nur einmal durchlaufen



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.06.2012, 15:19
Beitrag #13

Soean Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 140
Registriert seit: Sep 2010

2012
2009
EN


Deutschland
RE: whileschleife nur einmal durchlaufen
Danke für die Zusammenfassung :-)

(05.06.2012 14:59 )Lucki schrieb:  Zum Austausch von Messdaten hingegen, bei denen diese Probleme eine Rolle spielen, würde ich auch keine FGVs benutzen. Dafür gibt es Queues und Melder, die in idealer Weise die Synchronisation von Erzeugung und Verbrauch gewährleisten. Bei einer FGV müßte man extra noch ein Statusbit fürs Handshaking haben, um sicherzustellen, daß ein Datenwert nicht zweimal gesesen wird. Und dieses Bit müßte man pollen, damit a) auf der Verbraucherseite erst gelesen wird, bis ein neuer Datenwert vorliegt, und b) auf der Erzeugerseite nicht ein neuer Datenwert eingeschrieben wird, bevor der alte gelesen ist. Das ist im Vergleich zu Queues unsäglich umständlich - bei Queues ist diese Funktionalität von vornherein implementiert.

Wie unglaublich praktisch Queues sind habe ich erst vor Kurzem gelernt, bis dato habe ich die FGVs auch in den von dir beschriebenen Fällen genutzt. Mach ich nun anders.

Einen praktischen Anwendungsfall für FGVs sehe ich dennoch: In einem parallel zur Main-Schleife laufenden VI wird das Prozessabbild der digitalen Eingänge gelesen (klar, sofern vorhanden) und in eine FGV übergeben. Dieses wird an unterschiedlichen stellen im Programm abgefragt. Der Vorteil gegebenüber dem Queue liegt darin, dass ich immer das aktuelle Prozessabbild in der FGV habe, welches ich auch mehrmals abfragen kann. Der Vorteil gegenüber den globalen Variablen liegt in der Vermeidung von Fehlern bei gleichzeitigem Lesen/Schreiben.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: whileschleife nur einmal durchlaufen - Soean - 05.06.2012 15:19

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Nur ein SubVI in Whileschleife soll verzögert werden mikadm 2 3.207 12.08.2020 14:54
Letzter Beitrag: mikadm
  Sequenz wird zweimal durchlaufen mprocket 7 5.127 21.01.2018 18:59
Letzter Beitrag: mprocket
  for-Schleife rückwärts durchlaufen thz89 3 5.555 01.09.2017 09:06
Letzter Beitrag: jg
  Event in Eventsrtuktur bei Start einmal ausführen hansi9990 1 3.240 14.05.2017 15:32
Letzter Beitrag: GerdW
  Case Structure nur einmal durchführen McButch 5 5.767 30.05.2016 16:43
Letzter Beitrag: jg
  Case schleife einmal ausführen Alighieri 9 9.054 17.03.2015 08:24
Letzter Beitrag: Alighieri

Gehe zu: