!!

Willkommen Besucher...

...um das das LabVIEWForum.de als Benutzer in vollem Umfang nutzen zu können, ist eine kostenlose Registrierung nötig...
Registrierte Benutzer können Beiträge schreiben, Dateien uploaden, Beiträge lesen :) uvm.


Antwort schreiben 
Datenaustausch Duplex
13.12.2011, 17:36
Beitrag #1

Martin82 Offline
LVF-Grünschnabel
*


Beiträge: 17
Registriert seit: Oct 2011

LV-Version: 2009
LV-Erfahrung seit: 2011
LV-Sprachversion: DE


Land: Deutschland
Datenaustausch Duplex
Hallo Liebe Labview Freunde Big Grin

Stehe aktuell bei dem Problem, dass unserer TCP-Connection nur in eine Richtung Daten senden kann (Vom PCzum mobielen Endgerät). Dabei handelt es sich allerdings um eine Simplexkommunikation.
Wie kann ich bei TCP-Connections eine Duplexverbinbindung aufbauen, sodass beide Geräte Daten senden + empfangen können?

Danke für Hilfe.

Martin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
. .
13.12.2011, 18:01
Beitrag #2

macmarvin Offline
CLA
***


Beiträge: 355
Registriert seit: Sep 2006

LV-Version: >= 7.1.1
LV-Erfahrung seit: 2004
LV-Sprachversion: EN

PLZ: 80333
Land: Deutschland
RE: Datenaustausch Duplex
Also eine TCP Verbindung ist schon Vollduplex.
Was und wie tut ihr denn genau?
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.12.2011, 18:11
Beitrag #3

Martin82 Offline
LVF-Grünschnabel
*


Beiträge: 17
Registriert seit: Oct 2011

LV-Version: 2009
LV-Erfahrung seit: 2011
LV-Sprachversion: DE


Land: Deutschland
RE: Datenaustausch Duplex
Die Person die das bearbeitet ist nicht mehr da. Mir wurde gesagt, dass die Kommunikation nur in eine Richtung geht.
Die Funktionsweise ist so, dass sie das Endgerät per IP mit dem PC verbindet.
Ein Listener hört permanet die Leitung ab. Und genau das soll nur in Richtung PC --> Mobiles Endgerät gehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.01.2012, 07:53 (Dieser Beitrag wurde zuletzt bearbeitet: 11.01.2012 07:58 von Martin82.)
Beitrag #4

Martin82 Offline
LVF-Grünschnabel
*


Beiträge: 17
Registriert seit: Oct 2011

LV-Version: 2009
LV-Erfahrung seit: 2011
LV-Sprachversion: DE


Land: Deutschland
RE: Datenaustausch Duplex
Greife das Thema jetzt nochmal auf.
Habe nun zwei VIs gefunden, welche als Grundlage sehr gut sind für den Datenaustausch.

Doch leider wenn ich die beiden VIs ausführe bleibt immer ein VI hängen. Heisst das ich die Daten nicht übertragen kann an das andere VI.
Aber empfangen kann es schon.

Kann mir jemand weiter helfen?
Immer das VI was zuletzt gestartet wird, bleibt hängen.

Woran liegt das? Oder ist das nur bei mir so?


Danke Big Grin

Martin


Angehängte Datei(en)
9.0 .vi  PC1.vi (Größe: 19,71 KB / Downloads: 11)

9.0 .vi  PC2.vi (Größe: 20,3 KB / Downloads: 9)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.01.2012, 11:14 (Dieser Beitrag wurde zuletzt bearbeitet: 11.01.2012 11:14 von erik.brenncke.)
Beitrag #5

erik.brenncke Offline
LVF-Lernwilliger
**


Beiträge: 143
Registriert seit: Mar 2008

LV-Version: 2010 SP1
LV-Erfahrung seit: 2008
LV-Sprachversion: EN

PLZ: 12xxx
Land: Deutschland
RE: Datenaustausch Duplex
Hallo Martin82,

Ich hab mir mal die VI's angeschaut.
Konnte auch den Fehler beobachten den du beschreibst.

Soweit ich das verstehe ist es folgendes: Die "TCP listen"-Funktion muss laufen BEVOR die Verbindung erstellt wird. Also habe ich folgendes gemacht. Bei PC1 habe ich den ErrorCluster-Ausgang der Listen-Funktion zusätzlich an den ErrorEingang der "TCP Open Connection" gedrahtet (laut Dataflow dann danach) und bei PC 2 umgekehrt, also den ErrorOut vom "TCP Open Connection" an ErrorIn der "TCP listen".

Somit ist sichergestellt das der listener da ist, bevor eine Verbindung aufgebaut wird.


Hilft das?
Gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.01.2012, 19:13
Beitrag #6

Martin82 Offline
LVF-Grünschnabel
*


Beiträge: 17
Registriert seit: Oct 2011

LV-Version: 2009
LV-Erfahrung seit: 2011
LV-Sprachversion: DE


Land: Deutschland
RE: Datenaustausch Duplex
Wenn ich das so mache bleibt er bei beiden VIs hängen Huh
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
.. .
11.01.2012, 19:42
Beitrag #7

jg Offline
Titel: Ja, hab ich..
LVF-Team

Beiträge: 9.937
Registriert seit: Jun 2005

LV-Version: 20xx / 8.x
LV-Erfahrung seit: 1999
LV-Sprachversion: EN

PLZ: 974xx
Land: Deutschland
RE: Datenaustausch Duplex
Das Hauptproblem bei deinem Bsp ist, dass du nur einmal vor der unteren Schleife versuchst, eine TCP-Verbindung zu öffnen. Das funktioniert natürlich nur dann ohne Fehler, wenn der entsprechende Listener im anderen VI schon läuft. Wenn nicht, dann bricht dir die untere Schleife sofort mit Fehler ab. Vor der oberen wartet der Listener auf die Verbindung. Jetzt startest du das VI 2, der Listener des ersten VI erkennt die Verbindung, aber selber macht er natürlich gar keine Verbindung mehr zum Listener von VI 2 auf.

Mögliche Lösung: Das TCP-Open muss IN die While-Loop rein. Fehler beim Öffnen werden abgefangen. Wenn die Verbindung offen ist, dann wird die TCP-Refnum per Schieberegister an den nächsten Durchlauf weitergegeben.

Insgesamt etwas in der Art:
   

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.01.2012, 19:49
Beitrag #8

Martin82 Offline
LVF-Grünschnabel
*


Beiträge: 17
Registriert seit: Oct 2011

LV-Version: 2009
LV-Erfahrung seit: 2011
LV-Sprachversion: DE


Land: Deutschland
RE: Datenaustausch Duplex
So aus der einen While-Loop eine gemacht werden?
Was ist das für ein Element mit dem Fragezeichen, was bei der Case Abfrage davor ist?

Danke
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.01.2012, 21:56
Beitrag #9

jg Offline
Titel: Ja, hab ich..
LVF-Team

Beiträge: 9.937
Registriert seit: Jun 2005

LV-Version: 20xx / 8.x
LV-Erfahrung seit: 1999
LV-Sprachversion: EN

PLZ: 974xx
Land: Deutschland
RE: Datenaustausch Duplex
(11.01.2012 19:49 )Martin82 schrieb:  So aus der einen While-Loop eine gemacht werden?
NEIN! Schon weiterhin 2 parallele While-Loops. Aber das TCP-Open muss immer wieder innerhalb der unteren While-Loop versucht werden, und zwar solange, bis es wirklich geht!
(11.01.2012 19:49 )Martin82 schrieb:  Was ist das für ein Element mit dem Fragezeichen, was bei der Case Abfrage davor ist?
Überprüfung, ob eine gültige Refnum vorliegt.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.01.2012, 09:31
Beitrag #10

Martin82 Offline
LVF-Grünschnabel
*


Beiträge: 17
Registriert seit: Oct 2011

LV-Version: 2009
LV-Erfahrung seit: 2011
LV-Sprachversion: DE


Land: Deutschland
RE: Datenaustausch Duplex
Entweder baue ich es falsch zusammen oder es klappt wirklich nicht.
Aber ich denke ehr falsch zusammengebaut.
Was nehme ich für das TCP-Zeichen als Signal? Ist das die Connection-ID?
Wo bekomme ich das TCP-Zeichen her?
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
Question Datenaustausch zwischen zwei LabView-Programmen (Exe) F.Bi 9 1.074 18.10.2011 13:31
Letzter Beitrag: F.Bi
  Datenaustausch zwischen 2 PCs Michael_ 5 2.002 31.01.2010 12:57
Letzter Beitrag: Michael_
  Bidirektionaler Datenaustausch zwischen parallelen Schleifen / subVi Dr. Jones 11 3.452 22.12.2009 08:16
Letzter Beitrag: Y-P
  Datenaustausch PhilippE 4 1.482 16.12.2009 18:20
Letzter Beitrag: Y-P
  Datenaustausch zwischen 2 PCs finalcu 10 2.899 16.10.2009 12:41
Letzter Beitrag: Toml

Gehe zu: