Hallo Leser, ich habe eigentlich ein ganz simples Ziel:
Ein Gerät sendet Daten über eine RS232 Schnittstelle an den PC.
VB.net soll mir das in einer TextBox mit Multiline anzeigen (RichTextBox
geht nicht, da das ganze irgendwann auch unter Win CE laufen soll, und
ich deshalb unter VB 2008 mit CompactFramework arbeite).
Problem ist ebenso simpel: Das Gerät sendet erst alles, was in der
ersten Zeile angezeigt werden soll, und dann alles für die nächste
Zeile.
Damit die Zielhardware, in diesem Fall also mein Rechner, weiß was für
welche Zeile bestimmt ist, beginnen alle Daten für die Zweite Zeile
immer mit "0a".
Konvertiere ich dies nun zu Ascii, macht er eine neue Zeile. Scheint
also zu stimmen.
Mein Problem:
1 | SerialPort1.NewLine = Chr("0a")
|
bringt den Fehler "System.InvalidCastException: "Ungültige
Konvertierung von der Zeichenfolge 0a in Typ Integer."...
Da ich vollkommener Anfänger bin, vermute ich mal, er will das ganze in
einem anderen Format. Als Ascii kann ichs aber nicht einfügen, da "0a"
als HEX ja immer nur eine Leerzeile bringt.
Wie bringe ich VB nun bei, dass alles ab 0a in eine neue Zeile soll,
bzw. in welchem Format muss ich das bei "NewLine" eintragen? Mit " und
ohne " macht keinen Unterschied, stürzt beim Beginn der Abfrage bzw.
öffnen des Ports mit oben genanntem Fehler ab.
Hat hierfür jemand eine Idee?
Danke