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 

Kommunikation zwischen den While-Schleifen



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!

14.07.2010, 11:31
Beitrag #1

Honeygirl24 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 169
Registriert seit: Jan 2008

8.5 , 8,6 , 2009, 2010
2007
de

90461
Deutschland
Kommunikation zwischen den While-Schleifen
Hallo,

habe wieder mal folgendes Problem.
Mein Programm ist folgendermaßen aufgebaut:

Ich initialisiere 5 Queues.
Eine Eventsturktur (Master) ist für die Steuerung der Bedienelemente gedacht. Im Timeout lese notwendige Daten für die Visualisuerung und Datenverwaltung.
Es laufen dazu 4 weitere While-Schliefen (Timed-Loop) (Slaves)...Die Kommunikation zwischen den und in den Schleifen erfolgt über die generierten Queues und funktionale globale Variablen.
Nur wenn ich den Test starte führt er nicht alle Whileschleifen aus. Sie blockieren sich also gegenseitig. Die Befehle von Master wie z.B. Programm stopppen werden nicht immer von den Unterschleifen registriert.
Vielleicht kann einer von euch mir weiterhelfen...da ich im moment wirklich am verzweifeln bin.

Im Anhang habe ich zwei Bilder zur Veranschaulichung.

lg
honey


Angehängte Datei(en) Thumbnail(s)
       
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
14.07.2010, 11:39
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
Kommunikation zwischen den While-Schleifen
Hallo Honey,

im ersten Bild sehe ich keine Queues.
Im zweiten sieht man nur einen Dequeue-Befehl ohne Timeout.
Man sieht nicht, wo in die Queue geschrieben wird.

Warum verwendest du keine "Named Queues"? Also eine Namen für die jeweilige Queue? Das würde dir eine FGV ersparen...

Kannst du nicht ein VI anhängen?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.07.2010, 11:46
Beitrag #3

Honeygirl24 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 169
Registriert seit: Jan 2008

8.5 , 8,6 , 2009, 2010
2007
de

90461
Deutschland
Kommunikation zwischen den While-Schleifen
Hallo Gerd,

kann leider kein VI hochladen....
Ich füge am besten Bilder bei, wo die Queues beschrieben werden, beispielsweise beim Stopp-Befehl vom Master (Eventstruktur)

lg


Angehängte Datei(en) Thumbnail(s)
       
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.07.2010, 11:49
Beitrag #4

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.689
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Kommunikation zwischen den While-Schleifen
' schrieb:Es laufen dazu 4 weitere While-Schliefen (Timed-Loop)
Ich verwende keine TimedLoop-Whileschleifen.

Mach dich mal schlau, ob sich diese Schleifen - auch über SubVIs hinweg - nicht synchronisieren. Immerhin hast du bei allen den selben Namen angegeben - nämlich keinen.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.07.2010, 11:55
Beitrag #5

Honeygirl24 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 169
Registriert seit: Jan 2008

8.5 , 8,6 , 2009, 2010
2007
de

90461
Deutschland
Kommunikation zwischen den While-Schleifen
' schrieb:Ich verwende keine TimedLoop-Whileschleifen.




Mach dich mal schlau, ob sich diese Schleifen - auch über SubVIs hinweg - nicht synchronisieren.

-> Wie meinst du das?? Gibt es in dem Fall Synchronisationsprobleme?


Immerhin hast du bei allen den selben Namen angegeben - nämlich keinen.

-> Wo soll ich hier die Namen geben???


lg
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.07.2010, 11:56 (Dieser Beitrag wurde zuletzt bearbeitet: 14.07.2010 11:56 von GerdW.)
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
Kommunikation zwischen den While-Schleifen
Hallo Honey,

im linken Bild sehe ich immer noch keine Queues...
Man kann so nicht prüfen, ob du die korrekten Queue-Referenzen aus deiner FGV liest, ob du die Queue korrekt anlegst und zerstörst, ob du ... Da gibt's sicher genug Fehlerquellen, die man anhand von einigen Bildern nicht überprüfen kann...

@IchSelbst:
Kein Name <> gleicher Name!
LabVIEW legt für jede TWL einen eigenen Namen an. Man kann aber auch einen eigenen vorgeben, so man will. Und wenn man mehrere TWLs später synchronisieren will, braucht man die Namen der TWLs.

@Honey:
Du musst keine Namen vorgeben...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.07.2010, 12:36
Beitrag #7

Honeygirl24 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 169
Registriert seit: Jan 2008

8.5 , 8,6 , 2009, 2010
2007
de

90461
Deutschland
Kommunikation zwischen den While-Schleifen
Ich habe die Timed-While-loops durch normale ersetzt...jetzt gehts..

danke euch


lg
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.07.2010, 22:18 (Dieser Beitrag wurde zuletzt bearbeitet: 14.07.2010 22:27 von eg.)
Beitrag #8

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Kommunikation zwischen den While-Schleifen
' schrieb:Ich habe die Timed-While-loops durch normale ersetzt...jetzt gehts..

danke euch
lg


Hi Honeygirl24!

Deine Struktur sieht ja ganz gut aus. Nur ist diese noch nicht sauber umgesetzt, aber schön. Mir fehlt eine parallele Schleife, die für die Anzeige aufm GUI zuständig ist.
Falls es dich interessieren sollte, im Anhang findest du eine ähnliche Struktur, die ich normalerweise verwende. Links befinden sich die noch nicht programmierte Controls/Indikatoren, also einfach ignorieren.


Angehängte Datei(en) Thumbnail(s)
   

Webseite des Benutzers besuchen 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
  Kommunikation zwischen SubVis im Subpanel und GUI Rene123 12 11.061 30.10.2017 23:28
Letzter Beitrag: IchSelbst
  Kommunikation zwischen LabView und SEW Umrichter Joe23 13 8.915 09.05.2016 10:40
Letzter Beitrag: GerdW
  Kommunikation zwischen LabView und Mikrocontroller Joe23 4 6.360 14.06.2013 18:31
Letzter Beitrag: Holy
  Zeitintervall zwischen Schleifen ändern cherry 3 3.622 19.06.2012 11:38
Letzter Beitrag: Clyde
  Kommunikation 2er Schleifen Matze 8 6.365 29.06.2010 17:10
Letzter Beitrag: IchSelbst
  Kommunikation zwischen parallel laufendem VI und einer EXE philipp 2 5.070 17.03.2010 14:22
Letzter Beitrag: philipp

Gehe zu: