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 

Strings über RS232



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!

19.06.2009, 15:58
Beitrag #1

Klausi Offline
LVF-Grünschnabel
*


Beiträge: 14
Registriert seit: Jun 2009

8.6 Studentenversion
-
de

91052
Deutschland
Strings über RS232
Hallo zusammen,

ich bin LabVIEW-Neuling und versuche gerade über Mikrocontroller und RS-232 Schnittstelle eine Verbindung zu LabVIEW herzustellen.

Mit den integrierten Beispielprogrammen hat das nun auch schon ganz gut geklappt. Ich sende testweise alle 200ms ein Byte dessen Wert sukzessive hochzählt. Ich konnte nun den String von der RS-232 mithilfe der Funktion "String nach Byte-Array" bereits in ein Byte-Array konvertieren.

Nun möchte ich aber eine Zahl haben. Ich versuche den String mithilfe der Funktion "Hexadezimal-String nach Zahl" in eine Zahl zu konvertieren, was aber noch nicht funktioniert. Wo liegt mein Denkfehler?

LabVIEWversion: 8.6 Studentenversion

Gruß,
Klausi


Angehängte Datei(en) Thumbnail(s)
       

Sonstige .vi  SerialRead.vi (Größe: 23,99 KB / Downloads: 216)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.06.2009, 16:02
Beitrag #2

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Strings über RS232
Der Denkfehler liegt an der ASCII Tabelle.

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.06.2009, 16:41
Beitrag #3

Klausi Offline
LVF-Grünschnabel
*


Beiträge: 14
Registriert seit: Jun 2009

8.6 Studentenversion
-
de

91052
Deutschland
Strings über RS232
Ja, mittlerweile hab ich schon gesehen, daß die Hexstring-to-zahl Funktion mir nur die Hexziffern konvertiert.
Gibt es keine Funktion die mir ASCII-Code in Zahlen konvertiert?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.07.2009, 09:20
Beitrag #4

zaphodthepresident Offline
LVF-Professional


Beiträge: 5
Registriert seit: Mar 2008

6.0.2 + 7.1 + 8.5.1 + LV2010
1993
EN

72147
Deutschland
Strings über RS232
Ich muß gestehen, daß ich deine Frage nicht ganz verstanden habe!
Nach deinen Bildern liest du die am Port anliegenden Bytes aus - im gezeigten Beispiel war das ein einzelnes Byte mit dem Hexadezimalwert "7B". In Dezimal-Schreibweise hat dieses Zeichen den Wert "123", bzw. stellt in normaler Schreibweise eine geschwungene Klammer "{" dar (s. auch mein 1. Screenshot). Wenn du ein ASCII-Zeichen in eine Zahl konvertieren willst, kannst du einfach die LabVIEW-Funktion "Scan from String" nehmen (befindet sich standardmäßig in der String-Palette). Über den "Format String"-Input (im gezeigten Beispiel "%d") kannst du steuern, in welches Zahlenformat LV den String konvertiert. Wenn du z.B. als String die Zahl "9" vorliegen hast (Hex-Wert= 39), dann konvertiert LV diese auch korrekt in den Zahlenwert "9" (s. meinen 2. Screenshot). Wenn der Input-String aber überhaupt keinen Zahlenwert enthält, sondern, wie in deinem Beispiel, eine geschwungene Klammer, dann muß (!) die Konvertierung fehlschlagen.
Wieso erwartest du vom RS232-Port einen Zahlenwert, wenn dort überhaupt keiner anliegt, bzw. wieso möchtest du die eingelesen Bytes unbedingt in einen Zahlenwert konvertieren, wenn u. U. überhaupt kein Zahlenwert von deinem Gerät gesendet wird?

Mfg,
Zaphodthepresident


Angehängte Datei(en) Thumbnail(s)
       
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
  Servomex Messwerte auslesen über RS232/RS485 Chefkoch 6 9.437 18.07.2016 13:54
Letzter Beitrag: jg
  problem mit LF (0x0A) über RS232 klaus_at 7 6.604 20.11.2013 13:34
Letzter Beitrag: klaus_at
  Labview-Kommunikation mit Jumo über RS232 redhand 35 35.257 28.10.2013 09:45
Letzter Beitrag: GerdW
  Keithley K2000 über RS232 auslesen Alpenpower 6 14.250 09.09.2013 07:55
Letzter Beitrag: GerdW
  Kraftprüfmaschine von Zick/Roell über RS232 steuern 1johleh 24 34.325 20.12.2012 19:31
Letzter Beitrag: Tobi2012
  Keine Daten kommen an vom Hameg 8115 über VISA RS232 USB fsg4u 3 5.966 09.08.2012 14:33
Letzter Beitrag: fsg4u

Gehe zu: