Forum: PC-Programmierung VB.net: SerialPort ReadTimeout funktioniert nicht


You were forwarded to this site from EmbDev.net. Back to EmbDev.net
von GSA1 (Gast)


Lesenswert?

Hallo Leute,

ich versuche unter VB.net "ReadTimeout" für einen Com-Port zu nutzen.

Heißt: Wenn keine Daten ankommen, soll die Exception ausgelöst werden.

Mein Code im Serialport Received Sub:
1
Private Sub SerialPort1_DataReceived(ByVal sender As System.Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived
2
        SerialPort1.ReadTimeout = 2000
3
        Try
4
            data = SerialPort1.ReadExisting
5
        Catch ex As TimeoutException
6
            msgbox(ex.message)
7
        End Try

Aber die Exception wird nie ausgelöst.
Ich hab hier einen USB-RS232 Adapter und am anderen Ende ist nichts 
angeschlossen, es kommen also definitiv keine Daten an, somit müsste 
doch die TimeOut Exception ausgelöst werden!?

Mache ich was falsch?

Wäre dankbar für Tips

von bluppdidupp (Gast)


Lesenswert?

Ich hätte ja jetzt vermutet, das wenn keine Daten kommen schon 
DataReceived an sich gar nicht ausgelöst wird.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.