@franky89 Zieh mal aus Deinem völlig unverständlichen Code die wenigen erforderlichen Zeilen Code raus, mit denen Du das anzusprechende Port auswählst. Was soll das: Zitat: „COM1 bis COM35“
@franky89 Fang an mit Option Strict On. Du verwendest einmal die Variable myPort als String-Array, zum anderen versuchst Du, die Variable myPort als String zu verwenden. Klar, dass das nicht funktioniert. Versuche selbst, das ohne explizite Hilfe zu beheben.
Zitat von franky89: „so könnte es funktionieren“Jou. Allerdings musst Du die PortNames nur ein Mal auslsen, und gib der Variable gleich einen besseren Namen: VB.NET-Quellcode (12 Zeilen)
Zitat von franky89: „mit der try catch Anweisung“findest Du keinen Fehler. Was genau ist passiert? Dem Port kannst Du einen Sende- und einen Empfangstimeout geben.
Zitat von franky89: „eingefroren“Wo steht die Abarbeitung, wenn Du Break machst? Stimmen die anderen Port-Properties? Ist die Gegenstelle angeschlossen? Ist ja klar, dass, wenn Du das richtige Port suchst, er nur da was findet. Bei den anderen Ports muss er auf das Timeout warten.
Zitat von Popa21: „Mach mal das Try weg“Dort wird das TimeOut gefangen. @franky89 Wo befindet sich die Gegenstelle? Soll das Port selbst die Gegenstelle sein? Das geht nicht, weil ein SerialPort kann nur eines gleichzeitig, senden XOR empfangen.
Zitat von franky89: „Terminal Modus“Ich weiß nicht, was der macht. Allerdings könntest Du die Steuerleitungen verwenden und gezielt setzen und abfragen. Such mal gezielt danach, das gab es auch schon hier im Forum.