vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 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
Kommunikation über RS232 Problem 
Autor: basti1985
Datum: 09.11.09 15:46

Hallo,
Ich möchte gerne ein Programm mit dem ich über die com/Schnittstelle Daten (im Klartext) senden und auch empfangen (Klartext) kann.

Ich habe auch schon ein Beispielprogramm im Netzt gefunden, jedoch Funktioniert dort das mit dem Empfangen der Daten nicht.
Da ich kein VB Profi bin habe ich gehofft hier Hilfe zu finden

Noch ein paar Infos:
Ich nutze VB 2005 Express Edition
Infos für den Datenverkehr habe ich auch, Baudrate 9600, kein Parity, 8 Bit Wortlänge, Ein Stopbit.
Ich weiß einfach nicht was ich machen muss, damit ich die Daten empfang und Anzeigen Lasse
  Me.myComPort = New IO.Ports.SerialPort(str(0))
 
        ' Die folgenden vier Einstellungen müssen denen der 
        ' Gegenstelle entsprechen
        Me.myComPort.BaudRate = 9600
        Me.myComPort.DataBits = 8
        Me.myComPort.StopBits = IO.Ports.StopBits.One
        Me.myComPort.Parity = IO.Ports.Parity.None
        Me.myComPort.ReceivedBytesThreshold = 1
        Me.myComPort.Open()
    End Sub
    Private Sub myComPort_DataReceived( _
        ByVal sender As Object, _
        ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) _
        Handles myComPort.DataReceived
 
        Select Case e.EventType
            Case IO.Ports.SerialData.Chars
                ' Ein Zeichen wurde empfangen und im Eingabepuffer platziert.
 
            Case IO.Ports.SerialData.Eof
                ' Das Dateiendezeichen wurde empfangen und im 
                '  Eingabepuffer platziert. 
 
        End Select
        Dim msg As String = Me.myComPort.ReadExisting
        Me.ShowText(msg)
    End Sub
 
    Private Sub myComPort_PinChanged(ByVal sender As Object, ByVal e As _
        System.IO.Ports.SerialPinChangedEventArgs) Handles myComPort.PinChanged
        Select Case e.EventType
            Case IO.Ports.SerialPinChange.Break
                ' Bei der Eingabe wurde ein "break" erkannt.
 
            Case IO.Ports.SerialPinChange.CDChanged
            Case IO.Ports.SerialPinChange.CtsChanged
            Case IO.Ports.SerialPinChange.DsrChanged
            Case IO.Ports.SerialPinChange.Ring
        End Select
    End Sub
    Private Sub myComPort_ErrorReceived( _
        ByVal sender As Object, _
        ByVal e As System.IO.Ports.SerialErrorReceivedEventArgs) _
        Handles myComPort.ErrorReceived
 
        Select Case e.EventType
            Case IO.Ports.SerialError.Frame
 Case IO.Ports.SerialError.Overrunn. 
 
            Case IO.Ports.SerialError.RXOver
            Case IO.Ports.SerialError.RXParity
            Case IO.Ports.SerialError.TXFull
        End Select
        Me.ShowText("ERROR" & vbCrLf)
    End Sub
    Private Sub ShowText(ByVal text As String)
        If Me.TextBox3.InvokeRequired Then
            Dim d As New TextBoxCallback(AddressOf ShowText)
            Me.Invoke(d, New Object() {text})
            MsgBox(myComPort.ReadExisting)
        Else
            Me.TextBox3.Text = Me.TextBox3.Text & text
            MsgBox(myComPort.ReadExisting)
        End If
    End Sub
 
    ''' <summary>
    ''' Hier wird der Command zusammengesetzt und versendet
    ''' </summary>
    ''' <param name="command"></param>
    ''' <remarks></remarks>
    Private Sub Send(ByVal command As String)
        Me.myComPort.Write(command & Me.EndOfCommand)
    End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Kommunikation über RS232 Problem6.292basti198509.11.09 15:46
Re: Kommunikation über RS232 Problem4.43413uro09.11.09 16:13
Re: Kommunikation über RS232 Problem4.269basti198509.11.09 16:19
Re: Kommunikation über RS232 Problem4.286frank196409.11.09 18:25
Re: Kommunikation über RS232 Problem4.305basti198509.11.09 18:48
Re: Kommunikation über RS232 Problem4.354frank196409.11.09 20:10
Re: Kommunikation über RS232 Problem4.186basti198509.11.09 22:15
Re: Kommunikation über RS232 Problem4.540basti198510.11.09 07:04
Re: Kommunikation über RS232 Problem4.140basti198510.11.09 10:57
Re: Kommunikation über RS232 Problem4.353frank196410.11.09 11:58
Re: Kommunikation über RS232 Problem4.389basti198510.11.09 15:34
Re: Kommunikation über RS232 Problem4.135frank196410.11.09 19:13
Re: Kommunikation über RS232 Problem4.445basti198510.11.09 19:39
Re: Kommunikation über RS232 Problem4.128frank196410.11.09 20:42
Re: Kommunikation über RS232 Problem4.223basti198510.11.09 20:49
Re: Kommunikation über RS232 Problem4.138Ellen++11.11.09 14:43
Re: Kommunikation über RS232 Problem4.245Ellen++11.11.09 18:26
Re: Kommunikation über RS232 Problem4.291basti198514.11.09 17:48
Re: Kommunikation über RS232 Problem4.143Ellen++14.11.09 18:11
Re: Kommunikation über RS232 Problem4.187basti198514.11.09 19:28
Re: Kommunikation über RS232 Problem4.187Ellen++14.11.09 21:27
Re: Kommunikation über RS232 Problem4.283basti198517.11.09 08:58
Re: Kommunikation über RS232 Problem4.172Ellen++17.11.09 18:33
Re: Lösung Kommunikation über RS232 Problem Teil14.477Ellen++15.11.09 11:41
Re: Lösung Kommunikation über RS232 Problem Teil24.217Ellen++15.11.09 11:44
Re: Lösung Kommunikation über RS232 Problem Teil24.170basti198515.11.09 12:07

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