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 

Dieses Thema hat akzeptierte Lösungen:

Queue Action Engine



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!

21.10.2018, 10:11
Beitrag #3

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.692
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
RE: Queue Action Engine
(20.10.2018 14:10 )Roumaen schrieb:  Für die Kommunikation zwischen den Schleifen benutze ich Queues und Melder.
Das ist gut so.

Zitat:FGV's
Ich finde es sehr gut von dir, diese Methode der Datenverwaltung zu verwenden. Man kann in FGVs hervorragend Methoden integrieren ...

Zitat:ich könnte doch alle Queues und Melder über ein SubVI verwalten und mir so die Kilometer sparen, die ich sonst mit Leitungen (Referenzen und Error-Leitungen) verlegen müsste. So wäre es nicht nur übersichtlicher sonder (denke ich mal) auch skalierbarer.
Grundsätzlich ist dieser Denkansatz richtig. (Im übrigen bin ich der Meinung, es ist fast noch w/r-ichtiger erst einmal einen Denkansatz zu haben).

Zitat:oft eins von beiden hängt
Das ist wohl wie folgt der Fall:
Das Auslesen der Queues geschieht ohne Timeout. Hier würde das VI stehenbleiben, bis etwas in der Queue steht. Hineingeschrieben werden kann aber nichts - da das VI ablaufvariant ist. Zwar gibt es einen Case "Status holen" - den zu verwenden entspricht aber nicht deiner Intension. Du müsstes vor dem Lesen der Queue den Status abfragen und das Lesen in einen IF-Case packen - das aber bedeutet im Algorithmus Verdrahtungsaufwand und ist "unübersichtlich". Da du den Status sowieso abfragen musst, ist es egal, ob das im "Queue-VI" oder im Algorithmus geschieht. Außerdem gibt es mein Auslesen der Queue immer einen nachfolgenden IF-Case wegen der Fälle Daten, keine Daten bzw. Queue-Fehler.

Zitat:Liegt es daran, dass ich das VI mehrfach öffne?
Eigentlich nicht am mehrfach öffnen (Hinweis: Es ist nicht "Öffnen", eher sowas wie "in einem BD verwenden"). Problematisch ist eher die gleichzeitige(!) Verwendung des VIs, die infolge der Parallelität der Algorithmen entsteht.

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
Antwort schreiben 


Nachrichten in diesem Thema
Queue Action Engine - Roumaen - 20.10.2018, 14:10
RE: Queue Action Engine - IchSelbst - 21.10.2018, 09:47
RE: Queue Action Engine - IchSelbst - 21.10.2018 10:11
RE: Queue Action Engine - GerdW - 21.10.2018, 17:54
RE: Queue Action Engine - Roumaen - 21.10.2018, 23:24
RE: Queue Action Engine - GerdW - 22.10.2018, 07:08
RE: Queue Action Engine - Roumaen - 22.10.2018, 13:26

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Frage zu Queue Mistered 2 3.990 13.06.2020 08:03
Letzter Beitrag: Mistered
  Receive/Transmit Queue (UDP) NoWay 2 4.409 03.06.2014 14:09
Letzter Beitrag: NoWay
  Probleme mit Shared Variables (+Engine) Lucius2 8 8.124 06.12.2013 13:27
Letzter Beitrag: Lucius2
  shared variable engine mit cRIO und PC Mietzekatze 4 6.620 05.09.2013 16:18
Letzter Beitrag: Mietzekatze
  Queue von hinten auslesen? Chess 4 6.147 26.10.2012 15:21
Letzter Beitrag: Chess
  DSC Engine Shutdown gpl 2 3.835 10.10.2012 09:20
Letzter Beitrag: gpl

Gehe zu: