vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Ein- und Umsteiger
MessageBroker gegen SerialPort1_DataReceived 
Autor: Olaf Reiter
Datum: 12.12.15 02:32

Hallo,

ich empfange mit den folgenden Code über SerialPort1_DataReceived Daten und gebe sie in einem TextBox aus. Funktioniert auch sehr gut.

 Private Sub SerialPort1_DataReceived(sender As Object, e As _
   SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived
        Dim msg As String = SerialPort1.ReadLine.Trim()
 
        Select Case e.EventType
            Case IO.Ports.SerialData.Chars
                ' Ein Zeichen wurde empfangen und im Eingabepuffer platziert.
 
 
                '  msg = msg & msg
            Case IO.Ports.SerialData.Eof
                ' Das Dateiendezeichen wurde empfangen und im 
                '  Eingabepuffer platziert. 
 
 
        End Select
        Me.zerlegen(msg)
    End Sub
 
 Private Sub ZeigeWert(ByVal text As String)
 
 
        If Me.TextBox1.InvokeRequired Then
            Dim d As New TextBoxCallback(AddressOf ZeigeWert)
            Me.Invoke(d, New Object() {text})
        Else
 
                Me.TextBox1.AppendText(text & vbCrLf)
                Me.TextBox1.ScrollToCaret()
 
       End If
 End Sub
Nun empfange ich mit dem folgenden Code aus einem anderen Gerät über den Netzwerkanschluss auch Daten, die ich auch in TextBox schreiben möchte. Leider bleiben die Daten irgend wo im Speicher hängen und kommen nicht weiter.

Private Sub MessageBroker_DeviceConnected(sender As Object, e As _
  DeviceEventArgs)
        ' Show info in our console
        UpdateConsoleDeviceConnected(e)
 
    End Sub
 
 
Private Sub UpdateConsoleDeviceConnected(e As DeviceEventArgs)
       If TextBox1.InvokeRequired Then
            ' Call this method again but on the GUI thread
 TextBox1.Invoke(New VisualizeDeviceEventHandler(AddressOf _
   UpdateConsoleDeviceConnected), New Object() {e})
        Else
              AddToLog("Connected to device: " + e.UniqueDeviceID)
 
 
        End If
End Sub
 
Public Sub AddToLog(logString As String)
        TextBox1.AppendText(logString + Environment.NewLine)
    End Sub
Das schärfste daran ist, wenn ich das Schreiben über den SerialPort nicht mache, dann klappt es mit dem Schreiben aus dem zweiten Gerät über das Netzwerkanschluss. Sobald ich aber einmal über den RS232 aus dem ersten Gerät lese und Schreibe, funktioniert es mit dem Schreiben aus dem zweiten Gerät nicht mehr.

Wo rann kann es liegen, wer kann mir helfen?

VG
OLaf
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
MessageBroker gegen SerialPort1_DataReceived1.245Olaf Reiter12.12.15 02:32
Re: MessageBroker gegen SerialPort1_DataReceived621Christoph197212.12.15 08:38
Re: MessageBroker gegen SerialPort1_DataReceived586Olaf Reiter12.12.15 12:31
Re: MessageBroker gegen SerialPort1_DataReceived604Christoph197212.12.15 12:51
Re: MessageBroker gegen SerialPort1_DataReceived611Olaf Reiter12.12.15 13:47
Re: MessageBroker gegen SerialPort1_DataReceived610Christoph197212.12.15 15:16
Re: MessageBroker gegen SerialPort1_DataReceived673Olaf Reiter12.12.15 20:28
Re: MessageBroker gegen SerialPort1_DataReceived682sv0001012.12.15 23:25
Re: MessageBroker gegen SerialPort1_DataReceived632Olaf Reiter14.12.15 12:27

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-2024 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