verwendet wird : Visual Studio 2015 und .net 4.0
Hallo,
ich versuche nun schon eine ganze Weile das mein Programm nicht abstürzt sowie ich den Seriellen Stecker raus ziehe. Ich bin irgendwie zu blöd keine Ahnung, die Serielle Schnittstelle in vb.net macht graue Haare.
Ich verwende wie überall empfohlen die BeginnInvoke Methote um die Daten in eine Textbox und Label etc. zu schreiben soweit klappt das auch.
Zum Ablauf: ich sende aller 100ms einen String mit SerialPort1.Write zur SPS um den Status abzufragen. Die Rückmeldungen werden eingelesen und in der Form visualisiert. Wenn ich nun den Stecker ziehe bricht alles mit Thread Ende zusammen eine Wiederaufnahme der Kommunikation ist nicht mehr möglich das Programm stürzt ab oder muss neu gestartet werden.
Wieso endet der Thread vom SerialPort1_DataReceived Event ständig. Ich verstehe die Zusammenhänge nicht. Es muss doch irgendwie möglich sein einfach weiter zu senden ohne das es Abstürze gibt, so das ich den Stecker einfach wieder anstecken kann und alles geht weiter.
Hier die Fehlermeldung vom Kompiler :Ausnahme ausgelöst: "System.IO.IOException" in System.dll
hier mal meine Kommunikationsparameter :
Hallo,
ich versuche nun schon eine ganze Weile das mein Programm nicht abstürzt sowie ich den Seriellen Stecker raus ziehe. Ich bin irgendwie zu blöd keine Ahnung, die Serielle Schnittstelle in vb.net macht graue Haare.
Ich verwende wie überall empfohlen die BeginnInvoke Methote um die Daten in eine Textbox und Label etc. zu schreiben soweit klappt das auch.
Zum Ablauf: ich sende aller 100ms einen String mit SerialPort1.Write zur SPS um den Status abzufragen. Die Rückmeldungen werden eingelesen und in der Form visualisiert. Wenn ich nun den Stecker ziehe bricht alles mit Thread Ende zusammen eine Wiederaufnahme der Kommunikation ist nicht mehr möglich das Programm stürzt ab oder muss neu gestartet werden.
Wieso endet der Thread vom SerialPort1_DataReceived Event ständig. Ich verstehe die Zusammenhänge nicht. Es muss doch irgendwie möglich sein einfach weiter zu senden ohne das es Abstürze gibt, so das ich den Stecker einfach wieder anstecken kann und alles geht weiter.
Hier die Fehlermeldung vom Kompiler :Ausnahme ausgelöst: "System.IO.IOException" in System.dll
hier mal meine Kommunikationsparameter :
Quellcode
- With SerialPort1
- .PortName = MetroComboBox1.Text
- .BaudRate = 115200
- .DataBits = 7
- .Parity = Parity.Even
- .StopBits = StopBits.One
- .Handshake = Handshake.None
- .Encoding = System.Text.Encoding.Default
- .DtrEnable = True
- .ReadTimeout = SerialPort.InfiniteTimeout
- .WriteTimeout = SerialPort.InfiniteTimeout
- .NewLine = vbCrLf
- End With
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „steffenforever“ ()