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 

mal wieder serielle schnittstelle



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!

12.03.2008, 20:43
Beitrag #1

erlymann Offline
LVF-Neueinsteiger


Beiträge: 2
Registriert seit: Mar 2008

7.00
2008
de

58515
Deutschland
mal wieder serielle schnittstelle
hallo gemeinde,

da ich seit diesem jahr LabVIEW nutzer bin, bin ich diesem forum beigetreten und möchte erstmal alle herzlich begrüßen. nun habe ich schon ein problem, welches ich nicht gelöst bekomme:
ich muß über die serielle schnittstelle "ein byte" senden. leider kann ich ja zum schreiben nur eine string variable erstellen. also muss hier eine konvertierung durchgeführt werden, aber nur wie?
in basic konnte ich es mit dem befehl "chr$();" ja machen (konvertierte mir ja einen string in ein byte). aber wie kann ich es in LabVIEW ohne viel aufwand machen?

in kurzform : eingabe einer string3 ergibt binär auch eine 3 in einer 1 byte variable - diese senden über die serielle schnittstelle

gruß
erlymann
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.03.2008, 21:55
Beitrag #2

RoLe Offline
LVF-Guru
*****


Beiträge: 1.236
Registriert seit: Jul 2007

-
1997
en

0
Schweiz
mal wieder serielle schnittstelle
Ein String ist ein Byte, ein U8 (hex=FF).
Wenn du eine 3 eingibst so hat das Byte den ASCI-Wert des Zeichens 3.
Die Stringanzeige kannst du mit der rechten Maustaste umschalten auf Hex.

Wenn du jetzt ein Byte mit Bit 0+1 auf 1 senden möchtest gibst du ein 3 ein.
Eleganter ist dann den Wert mittels U8 Array zu erstellen/bearbeiten. Dazu gibt es 2 Konvertierungsfunktionen ByteToString und StringToByte.

Die sende VI's seriell/TCP/UDP erwarten immer einen String. Genauer ist es hier ein Stream, aber egal.

Viel Glück und guten Start mit LabVIEW Wink2

.·´¯)--> 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
12.03.2008, 21:55
Beitrag #3

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

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
mal wieder serielle schnittstelle
Hallo erlymann, willkommen im Forum. Winke

Meinst Du etwa so was.... ? Hmm

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
12.03.2008, 22:08
Beitrag #4

erlymann Offline
LVF-Neueinsteiger


Beiträge: 2
Registriert seit: Mar 2008

7.00
2008
de

58515
Deutschland
mal wieder serielle schnittstelle
hallo markus,

danke für deine antwort, leider nicht so wirklich.

versuche mein problem nochmal zu umschreiben. ich habe eine steuerung die befehle per rs232 entgegen nimmt.

ein befehl sieht z.b. so aus. um die steuerung zu initialisieren muss ich eine 33 binär zum controller senden,
ein fahrbefehl sieht z.b. so aus 25 binär mit folgendem weg in lsb und msb / der ganze befehl dann so 25 255 255.

jetzt muss ich diese 25 gefolgt von 255 und nochmal 255 über die serielle schnitstelle senden ohne irgend cr oder lf
wobei die zahlen eingaben darstellen als string z.b.

grüßle
timo
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.03.2008, 22:14
Beitrag #5

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
mal wieder serielle schnittstelle
Rechtsklicken auf deine abzusendende Stringkonstante und HEX-Anzeige auswählen.

Aber für ein richtiges Programm muss man viel mehr machen:
Kommunikationsprotokoll durcharbeiten
Protokollpakete definieren
Cast Type oder Flatten To String vor dem Absenden anwenden
Parser für die Antwortauswertung programmieren

Gruß, eg

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
  Serielle Schnittstelle: Unterschied zwischen FIFO-Buffer und VISA-Buffer Exle 4 7.036 23.01.2019 08:07
Letzter Beitrag: Ratio
  Serielle Schnittstelle hängt nach gewisser Zeit auf Kiesch 8 10.467 08.01.2018 11:06
Letzter Beitrag: Kiesch
  Serielle Schnittstelle bricht ab -cosmo- 7 7.656 28.09.2017 12:13
Letzter Beitrag: Lucki
  Serielle Schnittstelle usbser.sys BlueScreen Hachiko 18 19.299 03.04.2014 20:53
Letzter Beitrag: hyla
  Serielle Schnittstelle Auslesen Gre5or 3 7.944 01.10.2013 10:38
Letzter Beitrag: GerdW
  Serielle Schnittstelle auslesen bis Stringende ragingbull 12 15.739 26.07.2013 09:32
Letzter Beitrag: ragingbull

Gehe zu: