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 

VISA-Read liest nicht alle Bytes



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!

01.03.2007, 10:06 (Dieser Beitrag wurde zuletzt bearbeitet: 01.03.2007 10:16 von tron.)
Beitrag #1

tron Offline
LVF-Grünschnabel
*


Beiträge: 46
Registriert seit: Jul 2006

8.21
2006
de

64289
Deutschland
VISA-Read liest nicht alle Bytes
Hallo Experten,

ich möchte Binärdaten an ein serielles Gerät schreiben und die "Rohantwort" erhalten. Dazu habe ich das anhängende (Standard)-VI für serielle Kommunikation erstellt. Ich kann verschiedene "write buffers" als Hexadezimalzahlen eingeben und erhalte da unterschiedlich lange Antworten.

Die Kommunikation mit dem Port funktioniert, ich habe das mit einem Portsniffer überprüft. Dort tauchen genau die richtigen Befehle und Antworten auf.

Einer der Befehle besteht z.B. aus drei Bytes, ich erwarte sechs Bytes als Antwort. Allerdings:
bytes written sagt drei.
bytes at port sagt sechs.
return count sagt zwei, mein "read string" ist entsprechend auch nur zwei bytes lang.

der Portsniffer erhält alle sechs bytes als Antwort, irgendwo liest VISA-Read also weniger Bytes als am Port anliegen. Wie kann das kommen?

Ein anderer Befehl (auch drei Sendebytes lang) soll 13 Antwortbytes ergeben. Hier sind "bytes at port" und "return count" jeweils 13 bytes lang, alles wird korrekt erfaßt.

Mein VI (ich kann es auch gerne nochmal anhängen) scheint mir ja eigentlich korrekt zu sein.


Nachtrag: VISA-Read scheint irgendwie den Hexcode "0A" (also dez. 10) nicht zu mögen - sobald in der Antwort (also den 13 Antwortbytes) ein 0A vorkommt, so wird der Lesevorgang an dieser Stelle abgebrochen. Die Daten liegen aber lt. Sniffer korrekt am Port an.


Angehängte Datei(en) Thumbnail(s)
   

Gruß,
Michael
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.03.2007, 10:14
Beitrag #2

VDB Offline
LVF-Stammgast
***


Beiträge: 426
Registriert seit: Oct 2005

2010-2011
1997
kA

52134
Deutschland
VISA-Read liest nicht alle Bytes
Hallo,

disable dein "Temination Char Enabled" doch mal (VISA Configure Serial Port)

Gruß

VDB
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.03.2007, 10:25
Beitrag #3

tron Offline
LVF-Grünschnabel
*


Beiträge: 46
Registriert seit: Jul 2006

8.21
2006
de

64289
Deutschland
VISA-Read liest nicht alle Bytes
' schrieb:disable dein "Temination Char Enabled" doch mal

Wow, das nenne ich mal eine Leistung. Tagelanges rumprobieren mit einem kurzen Satz erschlagen. Vielen Dank für den Hinweis, das war genau das Problem (obwohl ich nie von selbst darauf gekommen wäre)!

Gruß,
Michael
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.03.2007, 10:34 (Dieser Beitrag wurde zuletzt bearbeitet: 01.03.2007 10:34 von VDB.)
Beitrag #4

VDB Offline
LVF-Stammgast
***


Beiträge: 426
Registriert seit: Oct 2005

2010-2011
1997
kA

52134
Deutschland
VISA-Read liest nicht alle Bytes
Dann war in der Antwort ein "0x0A" enthalten, was VISA als Trennzeichen angesehen hat, daher hast du nur die Antwort bis zu dem 0x0A bekommen.

VDB
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.03.2007, 10:35
Beitrag #5

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
VISA-Read liest nicht alle Bytes
Hallo,

Du hast bei der Konfiguration gar nicht viel eingetragen (Stopbits,.... fehlen). Braucht man da nichts eintragen?

Gruß Markus

--------------------------------------------------------------------------
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
01.03.2007, 10:40
Beitrag #6

VDB Offline
LVF-Stammgast
***


Beiträge: 426
Registriert seit: Oct 2005

2010-2011
1997
kA

52134
Deutschland
VISA-Read liest nicht alle Bytes
' schrieb:Hallo,

Du hast bei der Konfiguration gar nicht viel eingetragen (Stopbits,.... fehlen). Braucht man da nichts eintragen?

Gruß Markus

Die Standard-Einstellungen 8N1 sind meistens OK, leider ist die Terminierung standardmäßig auch eingeschaltet...

VDB
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
01.03.2007, 10:42
Beitrag #7

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
VISA-Read liest nicht alle Bytes
' schrieb:Hallo,

Du hast bei der Konfiguration gar nicht viel eingetragen (Stopbits,.... fehlen). Braucht man da nichts eintragen?

Gruß Markus


Dafür werden Default-Werte genommen.

Gruss, Eugen

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.03.2007, 10:43
Beitrag #8

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
VISA-Read liest nicht alle Bytes
Da hätte ich selber drauf kommen können..... Blush
Mir ist das nur so leer vorgekommen.
Danke für die Info.

Gruß Markus

' schrieb:Dafür werden Default-Werte genommen.

Gruss, Eugen

--------------------------------------------------------------------------
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
01.03.2007, 10:44
Beitrag #9

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
VISA-Read liest nicht alle Bytes
' schrieb:Die Standard-Einstellungen 8N1 sind meistens OK, leider ist die Terminierung standardmäßig auch eingeschaltet...

VDB


Tja, NI geht davon aus, dass man mit LabVIEW normalerweise kein richtiges Programm schreiben kann Pccrash

Meistens wird aber binäres Protokoll benutzt, wo die Terminierung ausgeschaltet werden soll.

Gruss, Eugen

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.03.2007, 10:48
Beitrag #10

Achim Offline
*****
*****


Beiträge: 4.222
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
VISA-Read liest nicht alle Bytes
' schrieb:Tja, NI geht davon aus, dass man mit LabVIEW normalerweise kein richtiges Programm schreiben kann Pccrash

@ eg:

Ich glaube, mit dieser Einschätzung liegst du daneben...siehe hier:

http://zone.ni.com/devzone/cda/tut/p/id/5313

Ist zwar schon ein bisschen älter, aber trotzdem noch sehr interessant!

Gruss
Achim

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
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
  VISA Error 1073807339 aber nicht mit Lämpchen an Hachiko 6 5.177 01.06.2021 13:32
Letzter Beitrag: Hachiko
  Gerät wird im VI nicht mehr erkannt - Problem mit VISA? MissHeadcrusher 10 8.239 25.11.2019 00:14
Letzter Beitrag: rolfk
  VISA Read und Bytes at Port tanka 9 12.790 28.08.2019 08:10
Letzter Beitrag: Lucki
  GPIB / VISA Verbindung funktioniert nicht mehr in exe marc10k 2 3.881 25.01.2019 12:15
Letzter Beitrag: marc10k
  VISA über MAX geht, im VI nicht mehr buettnerstefan 7 5.801 29.06.2018 13:02
Letzter Beitrag: buettnerstefan
  VISA 1 Wert alle 2 Sekunden floH857 3 4.502 13.02.2017 09:51
Letzter Beitrag: Freddy

Gehe zu: