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 

TCP/IP Read liest nicht bis zum Termination Character



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!

06.02.2009, 19:19
Beitrag #10

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
TCP/IP Read liest nicht bis zum Termination Character
' schrieb:Hallo Rolf,
die Idee funktioniert auch sonst recht gut - wir nutzen VISA für RS-232, GPIB und TCP/IP Steuerung unserer Kontroller, mit eigener Kommandosprache (identisch für alle Systeme von uns) und unter verschiedensten Betriebssystemen. Schlecht ist, daß die Initialisierung für die 3 unterstützten Schnittstellenprotokolle komplett verschieden ist. Noch schlechter ist daß immer noch solche Effekte wie oben beschrieben auftauchen. Bisher hab ich noch keine Lösung für das Problem Noe

Das mit der Initialisierung ist leider unvermeidbar. Die Ganze Abstraktion funktioniert in den anderen Bereichen sehr gut aber hier wird es einfach unmöglich um das einheitlich zu tun. Wenn Du einen Instrument Treiber gemacht hast beschränkt sich die ganze Schnittstellenspezifische Dudelei aber normalerweise auf das Initialize VI, es sei denn die Firmware Programmierer haben ihrerseits wieder schnittstellenabhängige Features zum Beispiel im Kommandoset eingebaut Pccrash.

Das Problem das Du beschreibst kenne ich eigentlich nicht aber ich habe TCP/IP über VISA schon ziemlich lange nicht mehr gemacht. Das letzte mal war so um VISA 2.5 und das funktionierte leider in Dauertesten nie ganz richtig.

Kann es sein dass die Firmware das Zeilenende Zeichen als seperaten TCP/IP Write abschickt? Ich weiss das sollte nichts ausmachen aber wenn die Delays gross genug sind oder der sendende IP Stack den Naggle Algorithmus disabled hat kann das manchmal sehr komische Folgen haben da dann die entsprechenden Teile in seperaten TCP/IP Packeten verschickt werden. Ich denke dass die Erkennung des Ende Characters im TCP/IP VISA Treiber dabei manchmal etwas aus dem Takt kommen könnte.

Eigentlich etwas woran die VISA Entwickler durchaus interessiert sein könnten. Ich weiss nicht ob Dan Mondrik dort noch arbeitet aber er war in der Vergangenheit manchmal um die offiziellen Supportkanäle gegangen wenn er irgendwo von spezifischen Problemen mit VISA gehört hatte.

Rolf Kalbermatter

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
TCP/IP Read liest nicht bis zum Termination Character - rolfk - 06.02.2009 19:19

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Visa Termination Gottimp 12 7.934 11.03.2021 19:23
Letzter Beitrag: GerdW
  VISA Read liest nicht alle Bytes von Bytes at Port numumba 2 6.685 21.01.2014 20:24
Letzter Beitrag: numumba
  Termination Character an VISA write dbuckl 17 12.097 01.10.2013 11:16
Letzter Beitrag: dbuckl
  VISA liest weniger Bytes wie im Puffer beppone 2 4.374 14.11.2011 19:53
Letzter Beitrag: beppone
  VISA Read will nicht immer Peter04 12 8.988 12.11.2008 17:15
Letzter Beitrag: Peter04
  rs232 liest keine Daten toterdichter 1 3.847 08.07.2008 13:00
Letzter Beitrag: eg

Gehe zu: