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 

Datenaustausch Duplex



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!

13.12.2011, 17:36
Beitrag #1

Martin82 Offline
LVF-Grünschnabel
*


Beiträge: 17
Registriert seit: Oct 2011

2009
2011
DE


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
Anzeige
13.12.2011, 18:01
Beitrag #2

macmarvin Offline
CLA
***


Beiträge: 445
Registriert seit: Sep 2006

2014
2004
EN

81373
Deutschland
RE: Datenaustausch Duplex
Also eine TCP Verbindung ist schon Vollduplex.
Was und wie tut ihr denn genau?
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

2009
2011
DE


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

2009
2011
DE


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: 248)

9.0 .vi  PC2.vi (Größe: 20,3 KB / Downloads: 267)
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 eb.)
Beitrag #5

eb Offline
LVF-Lernwilliger
***


Beiträge: 292
Registriert seit: Mar 2008

2014
2008
EN

12xxx
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

2009
2011
DE


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
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
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!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
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

2009
2011
DE


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
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
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!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
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

2009
2011
DE


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


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Datenaustausch zwischen 2 VI´s MarcoN 3 5.153 21.11.2019 18:50
Letzter Beitrag: GerdW
  Datenaustausch zwischen zwei Programmen Michael5 1 5.541 05.07.2016 20:13
Letzter Beitrag: GerdW
Question Welches "Protokoll" wählt man zum Datenaustausch zwischen mehreren PCs... PTBist 7 8.545 13.01.2014 13:11
Letzter Beitrag: Y-P
Question Datenaustausch zwischen zwei LabView-Programmen (Exe) F.Bi 9 13.263 18.10.2011 13:31
Letzter Beitrag: F.Bi
  Datenaustausch zwischen 2 PCs Michael_ 5 7.507 31.01.2010 12:57
Letzter Beitrag: Michael_
  Bidirektionaler Datenaustausch zwischen parallelen Schleifen / subVi Dr. Jones 11 17.425 22.12.2009 08:16
Letzter Beitrag: Y-P

Gehe zu: