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 

0 Bytes at Port



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!

29.01.2008, 11:13 (Dieser Beitrag wurde zuletzt bearbeitet: 29.01.2008 21:18 von jg.)
Beitrag #1

fk08 Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Jan 2008

8.5
2007
en

24105
Deutschland
0 Bytes at Port
Hallo,

ich habe standardmäßig die schnittstelle initialisiert, anschliessend schreibe ich ein kommando, welches ich aus der betriebsanleitung entnommen habe. bei dem gerät handelt es sich um ein spektrometer. leider liegen am port jedoch 0 byte an. was könnte der fehler sein?

die firma verlangt extra 400 dollar für das LabVIEW programm zum auslesen der daten. könnte es sein, dass man erst im gerät die rs232 schnittstelle "freischalten" muss, bevor sie daten sendet?

viele grüße

ps. im anhang findet ihr das proggie...Lv80_img


Angehängte Datei(en)
Sonstige .vi  get_data_spectrometer.vi (Größe: 21,46 KB / Downloads: 281)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
29.01.2008, 11:17 (Dieser Beitrag wurde zuletzt bearbeitet: 29.01.2008 11:17 von eg.)
Beitrag #2

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
0 Bytes at Port
Es kann viele Gründe haben:

Du sendest kein Abschlusszeichen
Die Schnittstelle ist falsch konfiguriert
Du musst das Gerät auf Remote Modus umschalten
Du musst länger warten bis die Antwort kommt
und noch...

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.01.2008, 11:19
Beitrag #3

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


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
0 Bytes at Port
Hast du's schon mal übers Hyperterminal versucht? Und hast du schon mal versucht, an deinen Befehl ein CRLF oder CR oder LF anzuhängen?

"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
29.01.2008, 12:15
Beitrag #4

rolfk Offline
LVF-Guru
*****


Beiträge: 2.306
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
0 Bytes at Port
' schrieb:Hast du's schon mal übers Hyperterminal versucht? Und hast du schon mal versucht, an deinen Befehl ein CRLF oder CR oder LF anzuhängen?

Davon ausgehend dass Du die richtigen Portparameter hast, hat Achim wahrscheinlich den Nagel auf den Kopf getroffen. Versuch mal in Hyperterminal und denke daran, dass Hyperterminal im Moment wo Du Enter betätigst automatisch noch ein CR/LF (ist ja eigentlich was die Enter Taste ist unter DOS/Windows) an das Kommando hängt.

LabVIEW hängt nichts automatisch an, also musst Du schon selber dafür sorgen dass eines oder beide dieser Character an das Kommando angefügt wird. Die meisten Instrumente warten nämlich auf einen dieser Character bevor sie überhaupt damit beginnen um ein Kommando zu dekodieren und eventuel auszuführen.

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
29.01.2008, 12:18
Beitrag #5

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
0 Bytes at Port
Man könnte es eventuell mit Hyperterninal probieren, aber nur dann wenn es ein ASCII-Protokoll ist. Ansonsten mit deinem VI weiterprobieren bis es klappt.

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.01.2008, 12:38
Beitrag #6

fk08 Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Jan 2008

8.5
2007
en

24105
Deutschland
0 Bytes at Port
' schrieb:Hast du's schon mal übers Hyperterminal versucht? Und hast du schon mal versucht, an deinen Befehl ein CRLF oder CR oder LF anzuhängen?

wie fügt man ein LF befehl bzw. ein CR ein?---> einfach bei write? also befehlCR ?

grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
29.01.2008, 12:49
Beitrag #7

fk08 Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Jan 2008

8.5
2007
en

24105
Deutschland
0 Bytes at Port
' schrieb:Man könnte es eventuell mit Hyperterninal probieren, aber nur dann wenn es ein ASCII-Protokoll ist. Ansonsten mit deinem VI weiterprobieren bis es klappt.

hmmm, kenn mich zwar damit nicht so aus, aber ich probier das mal aus
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.01.2008, 12:52
Beitrag #8

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


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
0 Bytes at Port
' schrieb:wie fügt man ein LF befehl bzw. ein CR ein?---> einfach bei write? also befehlCR ?

grüße

Entweder machst du hinter deinem eingegebenen Befehl noch mal per Tastatur ein "Return", oder du hängst eine CRLF-Konstante (Palette Strings) an den zu schreibenden Befehl (mit der Funktion Concatenate String/Strings verketten)

Ich bevorzuge die zweite Variante...es ist nämlich nicht gesagt, dass ein Benutzer immer "Return" drückt!

"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
29.01.2008, 13:49
Beitrag #9

rolfk Offline
LVF-Guru
*****


Beiträge: 2.306
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
0 Bytes at Port
' schrieb:wie fügt man ein LF befehl bzw. ein CR ein?---> einfach bei write? also befehlCR ?

grüße

Also CR steht für Carraige Return und LF für Line Feed. Du kannst das so tun wie Achim es beschrieben hat, aber solltest dabei nicht vergessen dass in LabVIEW ein Zeilenumbruch mit der Entertaste halt nur ein LF ist, viele Instrumente aber lieber einen CR oder am Besten gleich beides sehen wollen.

Selber mache ich das immer explizit im Code selber. Die Variante mit der Zeilenumbruchkonstante von Achim funktioniert gut, zumindest unter Windows. Unter Unix steht diese Konstante aber nur für den CR Character und unter Mac nur für den LF Character.

Ich tue das immer indem ich mit der rechten Maustaste "Display Codes" im Menu enable und dann einfach rn in den String einfüge.

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
29.01.2008, 16:25
Beitrag #10

fk08 Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Jan 2008

8.5
2007
en

24105
Deutschland
0 Bytes at Port
es funktioniert, ich musste lediglich ein f hinter den befehl anfügen.

die zeichen, die ich empfange sind mehr als kauderwelsch.
in der anleitung steht z.B, wenn man den befehl GAC eingibt dann, ich zitiere:

Antwort: 256 equidistant ACF-values as a row of 512 Byte with the following struckture:

1.Byte
00 ...FF
high byte of 1. ACF value
2. Byte
00...C0
low byte of 1. ACF value
(only bit 7 and 6 significant)
.
.
.
511. Byte
00..FF
high byte of 256. ACF value
512. Byte
low byte of 256. ACF value
(only bit 7 and 6 significant)

Um die ACF Daten zu bekommen, müsste es dann reichen, jedes 2. byte in z.B ein cluster zu schreiben, und danach mittels hex-->num konverter den wert extrahieren?


danke und grüße
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
  VISA Read und Bytes at Port tanka 9 13.944 28.08.2019 08:10
Letzter Beitrag: Lucki
  VISA Read liest nicht alle Bytes von Bytes at Port numumba 2 7.079 21.01.2014 20:24
Letzter Beitrag: numumba
  Bytes at Port dimitri84 5 10.133 10.12.2011 11:08
Letzter Beitrag: dimitri84
  VISA liest weniger Bytes wie im Puffer beppone 2 4.825 14.11.2011 19:53
Letzter Beitrag: beppone
  Fehler bei RS232 Bytes at Port = 0 newlabviewer1 7 9.223 06.04.2011 14:15
Letzter Beitrag: newlabviewer1
  in port.vi /out port.vi nicht unterstützt? Fischi84 5 9.433 24.01.2011 14:58
Letzter Beitrag: Kiesch

Gehe zu: