18.06.2019, 08:19
Beitrag #1
|
83Daniel
LVF-Gelegenheitsschreiber
Beiträge: 54
Registriert seit: Oct 2017
2019
2010
DE_EN
Deutschland
|
TCP mit asynchronem VI
Ich hab da ein Problem mit dem Starten einer TCP Verbindung wenn ich sie in einem asynchronen VI starte.
Ich starte asynchron ein VI und gebe diesem IP, Port und ein Queue mit. In dem VI wird die Verbindung aufgebaut, und die Referenz über das Queue weitergeben. Wenn ich anschließend an einer anderen Stelle die Verbindungsreferenz aus dem Queue entnehme und etwas über die Verbindung senden will erhalte ich den LabVIEW Fehler: (Hex 0x1) Ungültiger Eingangsparameter…
Die Referenz ist nicht 0 / NULL.
Kennt jemand dieses Verhalten oder könnte es mir erklären?
|
|
|
19.06.2019, 08:06
Beitrag #2
|
|
|
19.06.2019, 08:34
Beitrag #3
|
|
|
21.06.2019, 08:59
(Dieser Beitrag wurde zuletzt bearbeitet: 21.06.2019 09:08 von Freddy.)
Beitrag #4
|
|
|
24.06.2019, 07:11
Beitrag #5
|
83Daniel
LVF-Gelegenheitsschreiber
Beiträge: 54
Registriert seit: Oct 2017
2019
2010
DE_EN
Deutschland
|
RE: TCP mit asynchronem VI
Danke schon mal,
"eine Queue funktioniert nur in einer While Schleife" das verstehe ich jetzt nicht... (in der NI_LVConfig.lvlib wird das ja auch nicht verwendet) und selbst wenn ich das ganze in eine While Schleife packe verhält sich das ganze immer noch genauso :-(
Wenn ich den Asynchronen Aufruf durch das VI selbst ersetzte, funktioniert es ja.
|
|
|
24.06.2019, 08:26
Beitrag #6
|
|
|
24.06.2019, 09:45
Beitrag #7
|
IchSelbst
LVF-Guru
Beiträge: 3.698
Registriert seit: Feb 2005
11, 14, 15, 17, 18
-
DE
97437
Deutschland
|
RE: TCP mit asynchronem VI
(24.06.2019 07:11 )83Daniel schrieb: "eine Queue funktioniert nur in einer While Schleife" das verstehe ich jetzt nicht
Da es sich hier (siehe Freddy 09:26) um die Erklärungen der Funktionalität "Queue" handelt, sollte es nicht "While-Schleife" heißen, sondern "sich wiederholender Ablauf" (das ist nämlich die Abstrahierung von While-Schleife).
Die Queue-Abfrage muss nicht offensichtlich in einer While-Schleife liegen. Sie kann ohne weiteres auch im siebenten SubVI liegen. Wichtig ist nur, dass die Queue-Funktionen (Schreiben und Lesen) im beschriebenen Anwendungsfall zyklisch abgearbeitet werden. Und dieses zyklische Abarbeiten kann durch eine While-Schleife realisiert werden. Wo die While-Schleife in der Programmhierarchie steht, ist dabei irrelevant.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
|
|
|
24.06.2019, 10:48
Beitrag #8
|
83Daniel
LVF-Gelegenheitsschreiber
Beiträge: 54
Registriert seit: Oct 2017
2019
2010
DE_EN
Deutschland
|
RE: TCP mit asynchronem VI
Danke, dann hab ich doch richtig verstanden wie ne Queue funktioniert.
Ich verstehe aber immer noch nicht, warum es mit dem Asynchronen Aufruf nicht klappt. Hat dazu niemand eine Idee?
|
|
|
24.06.2019, 11:46
Beitrag #9
|
IchSelbst
LVF-Guru
Beiträge: 3.698
Registriert seit: Feb 2005
11, 14, 15, 17, 18
-
DE
97437
Deutschland
|
RE: TCP mit asynchronem VI
(24.06.2019 10:48 )83Daniel schrieb: Ich verstehe aber immer noch nicht, warum es mit dem Asynchronen Aufruf nicht klappt. Hat dazu niemand eine Idee?
Leider hab ich, vermutlich wie einige andere auch, kein 2019. Mit 2015 wäre die Change höhen, dass sich weitere zum Helfen finden.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
|
|
|
| |