vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Teilweiser Empfang an Serialport zusammensetzen 
Autor: Undertaker17
Datum: 27.11.15 16:14

Sooo, also jetzt bin ich endlich ein wenig schlauer.

Ich hab nun einige wenige mögliche Steuerzeichen aus deiner Geposteten liste ausprobiert.*

003 - ETX, 004 - EOT, 024 - CAN, und 000 - NUL.

Die Einzige konfiguration in der überhaupt etwas übertragen wird ist mit 000. Also kann ich ja davon ausgehen dass das das tatsächliche Endzeichen sein muss.


Wenn ich nun folgendes verwende:
    Private Sub myComPort_DataReceived(ByVal sender As Object, ByVal e As _
      System.IO.Ports.SerialDataReceivedEventArgs) Handles _
      myComPort.DataReceived
 
        Dim msg As String = Me.myComPort.ReadExisting
 
        While (msg.Contains(Chr(0)))
            'die nachricht ist komplett
            Dim tmp = msg.Substring(0, msg.IndexOf(Chr(0)))
            ShowText(msg)
            msg = ""
        End While
 
        ShowText(msg)
    End Sub
 
    Private Sub ShowText(ByVal text As String)
 
        If lblMeldungstext.InvokeRequired Then
            Dim d As New TextBoxCallback(AddressOf ShowText)
            Me.Invoke(d, New Object() {text})
        Else
            lblMeldungstext.Text = text
            Debug.Print(text)
        End If
    End Sub
Dann werden zwar daten Übertragen, aber das ergibt das ursprüngliche Problem.


Wenn ich allerdings deine Methode verwende mittels Readline, dann funktioniert es im Prinzip wie es soll.

Allerdings ist mir eben aufgefallen, dass sich das Programm(Im Debugmodus von VB) dann vollständig aufhängt.(Nur das Programm als solches, VB kann ganz normal, soweit das im Debugmodus möglich ist, verwendet werden). Eine Exception wird nicht ausgegeben.
    Private Sub myComPort_DataReceived(ByVal sender As Object, ByVal e As      _
      System.IO.Ports.SerialDataReceivedEventArgs) Handles _
      myComPort.DataReceived
 
        Me.Invoke(Sub() lblMeldungstext.Text = myComPort.ReadLine)
 
    End Sub
Edit: Also das Programm hängt sich auch in Fertig kompiliertem Zustand auf. Laut Taskmanager liegt die CPU nutzung aber bei 0%, und die Arbeisspeicherbelegung bei ca. 14 MB. Aber dieser Text "Programm reagiert nicht", oder wie das auch schon wieder war, fehlt...

Wenn Das Programm innerhalb der IDE läuft, wird der Text noch angezeigt. In Kompiliertem Zustand, passiert nichts. Wie als wäre das Fenster eingefroren. Es lässt sich wieder Mini, noch Maximieren, und schon gar nicht per Kreuzchen Schließen. Ledigliich per "Task beenden" kann das Programm geschlossen werden.



Beitrag wurde zuletzt am 27.11.15 um 16:50:57 editiert.

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Teilweiser Empfang an Serialport zusammensetzen3.477Undertaker1724.11.15 16:49
Re: Teilweiser Empfang an Serialport zusammensetzen2.370GPM24.11.15 17:38
Re: Teilweiser Empfang an Serialport zusammensetzen2.275Undertaker1725.11.15 13:46
Re: Teilweiser Empfang an Serialport zusammensetzen2.320GPM25.11.15 14:35
Re: Teilweiser Empfang an Serialport zusammensetzen2.477Undertaker1725.11.15 19:45
Re: Teilweiser Empfang an Serialport zusammensetzen2.261GPM25.11.15 21:32
Re: Teilweiser Empfang an Serialport zusammensetzen2.268Undertaker1726.11.15 14:44
Re: Teilweiser Empfang an Serialport zusammensetzen2.383GPM26.11.15 17:53
Re: Teilweiser Empfang an Serialport zusammensetzen2.320Undertaker1727.11.15 16:14
Re: Teilweiser Empfang an Serialport zusammensetzen2.468sv0001027.11.15 17:18
Re: Teilweiser Empfang an Serialport zusammensetzen2.268Undertaker1728.11.15 14:31
Re: Teilweiser Empfang an Serialport zusammensetzen2.228Undertaker1701.12.15 00:38
Re: Teilweiser Empfang an Serialport zusammensetzen2.215ModeratorFZelle01.12.15 13:25
Re: Teilweiser Empfang an Serialport zusammensetzen2.444Undertaker1702.12.15 11:20
Re: Teilweiser Empfang an Serialport zusammensetzen2.241GPM02.12.15 11:57
Re: Teilweiser Empfang an Serialport zusammensetzen2.216GPM02.12.15 12:25
Re: Teilweiser Empfang an Serialport zusammensetzen2.386Undertaker1703.12.15 13:19
Re: Teilweiser Empfang an Serialport zusammensetzen2.297Undertaker1704.12.15 11:52
Re: Teilweiser Empfang an Serialport zusammensetzen2.237GPM04.12.15 13:54
Re: Teilweiser Empfang an Serialport zusammensetzen2.282Undertaker1708.12.15 15:02
Re: Teilweiser Empfang an Serialport zusammensetzen2.246GPM08.12.15 17:26
Re: Teilweiser Empfang an Serialport zusammensetzen2.279Undertaker1708.12.15 18:34
Re: Teilweiser Empfang an Serialport zusammensetzen2.287Undertaker1710.12.15 20:50
Re: Teilweiser Empfang an Serialport zusammensetzen2.309Undertaker1730.12.15 15:22
Re: Teilweiser Empfang an Serialport zusammensetzen2.337Manfred X31.12.15 13:22

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel