none
SerialPort auslesen RRS feed

  • Frage

  • Hallo Zusammen,

     

    ich versuche mittels dem SerialPort-Element Daten einer seriellen Schnittstelle auszulesen.

    Über die Methode DataReceived funktionierts ganz gut. Ich möchte nun aber auch versuchen, die Daten auf Kommando abzurufen, über einen Button.

     

    Quellcodeabschnitt

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

     Dim buffer(100) As Byte

     SerialPort1.Read(buffer, 0, 100)

    End Sub

     

     

    Das funktioniert soweit ganz gut. Nur bringen mir die Byte-Werte nicht arg viel. Die 2. Variante der Read-Methode, in der ich einen Char-Array zurückbekommen sollte, funktioniert nicht. Die Anwendung reagiert dann nicht mehr.

    Kann mir vielleicht jemand einen Tipp/Rat/Hilfte geben, wie ich so einen Wert manuell abfrage?

     

    Vielen Dank für jegliche Hilfe

    Andreas M.

    Montag, 10. Dezember 2007 09:50

Alle Antworten

  •  

    Reagiert die Anwendung dann gar nicht mehr oder reagiert sie dann nur einige Zeit nicht mehr? Wenn letzteres der Fall ist würde ich das Auslesen der Schnittstellendaten in einen zweiten Thread packen, der nur für die Portkommunikation zuständig ist.
    Mittwoch, 12. Dezember 2007 15:51
  • Mittlerweile hab ich folgendes Problem:

     

    Das alte Programm kommuniziert mit den COM-Schnittstellen über eine DLL. Und ich stelle mir vor, die gesamte Kommunikation über den SerialPort abzuwickeln. Habe aber damit riesen Probleme. Es sind Daten an der Schnittstelle vorhanden, nur mein DataReceived-Event springt nicht an. Hat zufällig schon jemand damit Erfahrungen?

    Donnerstag, 13. Dezember 2007 12:28