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 

TCPIP write hinkt hinter her



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!

22.04.2008, 13:53
Beitrag #1

tgr Offline
LVF-Grünschnabel
*


Beiträge: 27
Registriert seit: Apr 2008

8.01
2007
de

88255
Deutschland
TCPIP write hinkt hinter her
Hallo zusammen,

ich habe folgende Herrausforderung:

Ich möchte Datenpakete (String, String, String, ...Enter) über TCP write versenden.
Jetzt kann es passieren, dass das VI TCP write die Werte zu langsam versendet und somit hinterherhingt. (Error 56)
Da stellt sich die Frage wie ich es nun anstellen kann, dass in dem Fall alle alten anstehen Pakete gelöscht werden und das VI TCP write beim letzten Paket weitermacht.

Im Anhang habe ich versucht, das Probelm nochmals zu schildern (LV 8.01)

Gruß,
tgr


Angehängte Datei(en)
Sonstige .vi  TCP_hinkt.vi (Größe: 7,82 KB / Downloads: 300)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.04.2008, 14:07
Beitrag #2

tgr Offline
LVF-Grünschnabel
*


Beiträge: 27
Registriert seit: Apr 2008

8.01
2007
de

88255
Deutschland
TCPIP write hinkt hinter her
Das VI "TCP write" befindet sich natürlich in einer While Schleife, so, dass die Daten kontinuierlich versendet werden.

Vielen Dank vorab,

tgr
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.04.2008, 14:18
Beitrag #3

RoLe Offline
LVF-Guru
*****


Beiträge: 1.236
Registriert seit: Jul 2007

-
1997
en

0
Schweiz
TCPIP write hinkt hinter her
' schrieb:Jetzt kann es passieren, dass das VI TCP write die Werte zu langsam versendet und somit hinterherhingt. (Error 56)
Da stellt sich die Frage wie ich es nun anstellen kann, dass in dem Fall alle alten anstehen Pakete gelöscht werden und das VI TCP write beim letzten Paket weitermacht.

Möchtest du das wirklich ?
Du löst damit ein entstandenes Problem nicht die Ursache.

Die Ursache ist vermutlich dein Design in deinem VI, übergabe des string an TCP write), das sieht man hier nicht.
Das TCP Write wird kaum zu langsam sein.

Was hast du für ein Timeout eingestellt?
Lad doch dein VI hoch, oder sag wie du das verdrahtet hast.

.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.04.2008, 14:38
Beitrag #4

tgr Offline
LVF-Grünschnabel
*


Beiträge: 27
Registriert seit: Apr 2008

8.01
2007
de

88255
Deutschland
TCPIP write hinkt hinter her
Also ich habe mal das Main VI hochgeladen.

Es ein ziemliches durcheinander.
eigentlich will ich Daten von einer Karte mit Hilfe von einer dll über eien CLF Knoten auslesen. das passeirt im oberen Teil. Diese Daten muss ich so formatieren dass mein Programm welches diese Daten bekommt versteht. (String, String, String Ener ) entspicht den Parametern eines XML Files.

Villeicht kann mir ja jemand helfen

:-) tgr


Angehängte Datei(en) Thumbnail(s)
   

Sonstige .vi  RFM_to_FG.vi (Größe: 33,77 KB / Downloads: 254)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.04.2008, 14:42
Beitrag #5

tgr Offline
LVF-Grünschnabel
*


Beiträge: 27
Registriert seit: Apr 2008

8.01
2007
de

88255
Deutschland
TCPIP write hinkt hinter her
Das Problem ist, ich mus die Pollingzeit herunterfahren, um die ausgelesenen Daten ruckelfrei darstellen zu können.
Wenn ich also mit der Pollingtime in die Gegend von 100 ms komme dann funktioniert es nicht mehr und ich weiß imMonent nicht an welcher "Schraube" ich drehen muss um das zu beheben.

by tgr
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.04.2008, 15:08
Beitrag #6

RoLe Offline
LVF-Guru
*****


Beiträge: 1.236
Registriert seit: Jul 2007

-
1997
en

0
Schweiz
TCPIP write hinkt hinter her
Kennst du die Queue VI's.

Schaust du mal das Beispiel "Queue Multiplexer.vi" an.
Das hat, bezogen auf dein VI, 3 DLL die Daten erstellen, und 1 mal Queue lesen (TCP write)

Ich würde das damit machen. (Ist quasi ein zwischenspeicher zwischen Dll-Lesen und TCP schreiben)
Das TCP write machst du dazu in eine 2 Whileschleife neben deiner Hauptschleife.

Das gibt halt jetzt kurz was zu lernen und etwas umstrukurieren.

.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
22.04.2008, 15:45
Beitrag #7

tgr Offline
LVF-Grünschnabel
*


Beiträge: 27
Registriert seit: Apr 2008

8.01
2007
de

88255
Deutschland
TCPIP write hinkt hinter her
Danke für die schnelle Hilfe.
Ja das hatte ich am Anfang so gemacht (Datenaustausch zwischen zwei Schleifen durch eine Queue)
War aber dann zwischendurch der Meinung, dass es ohne Queue schnelle gehen würde.
war diese Annahme falsch?

Gruß,
tgr
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.04.2008, 15:48
Beitrag #8

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
TCPIP write hinkt hinter her
Queues sind nicht langsam. Schau mal diese schöne Tapete an. Es sind alles parallel laufende VIs, jedes mit 1 oder 2 While-Schleifen. Und die Kommunizieren alle über Queues miteinander.


Angehängte Datei(en) Thumbnail(s)
   

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.04.2008, 16:27
Beitrag #9

tgr Offline
LVF-Grünschnabel
*


Beiträge: 27
Registriert seit: Apr 2008

8.01
2007
de

88255
Deutschland
TCPIP write hinkt hinter her
Unabhängig, davon, ob der fordere Teil anders gestaltet werden muss habe ich noch eine Frage:

Wie kann ich den Inhalt, welcher bereits in "TCP write" geschrieben wurde, aber vom Client noch nicht verarbeitet wurde löschen, um die neuen Daten zu versenden? --> So eine Art Reset bei einem Ereignis (hier Error 56)

Gruß,
tgr
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.04.2008, 16:32
Beitrag #10

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
TCPIP write hinkt hinter her
Beim RS232 gibt es ein VI Flush Buffer dazu. Beim TCP gibt es das nicht, also bleibt vielleicht noch Close Connection. Aber besser ist dein VI so umzuschreiben dass es nicht passiert.

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
  Problem mit TCPIP THL 3 4.585 12.10.2016 00:03
Letzter Beitrag: rolfk
  LV2014 Modbus via TCPIP mit Beckhoff BC9000 BNT 4 5.639 26.09.2014 15:59
Letzter Beitrag: BNT
  TCPIP Verbindung läuft unter Windows XP aber nicht Windows 7 xtro 9 8.560 24.08.2011 13:42
Letzter Beitrag: xtro
  TCPIP AK Abfrage pgl_bear 2 4.200 13.11.2009 09:24
Letzter Beitrag: Y-P

Gehe zu: