- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 6 von 6

Thema: mit VB.Net auf die rs232 schnittstelle zugreifen (anfänger)

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    07.11.2006
    Beiträge
    83

    mit VB.Net auf die rs232 schnittstelle zugreifen (anfänger)

    Anzeige

    LiFePo4 Akku selber bauen - Video
    Ich such jetzt seid tagen nach nem tut wie man mit der "Microsoft Visual Basic express edition" Daten von einem Mikrocontroller empfangen kann.
    Das tutorial auf http://www.activevb.de/tutorials/tut_com/com.html hab ich versucht, aber es hat nicht funktioniert, denn schon beim eingeben der befehle die dort stehen wurde angezeigt dass es diese Funktion nicht gibt.

    Jetzt hab ich gelesen dass man mit der express version gar nicht auf das ComControl zugreifen kann oder so was ähnliches.

    hat einer vielleicht en tut wie man das mit dieser Version von VB machen kann oder vielleicht ein fertiges Programm wo ich dann nur noch das empfangene verarbeiten muss?
    Aber ich bin Anfänger in VB und kenne mich wirklich noch nicht gut damit aus, das tut sollte man also auch als Anfänger verstehen können.

  2. #2
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    09.08.2004
    Ort
    Wien
    Alter
    40
    Beiträge
    208
    hy,

    komme aus u.a. aus der C# ecke, aber gibt es nicht auch für die VB Edtion ein bereits fertiges Control dafür? (solltest dafür MS .NET Framework 2 haben)

    kann leider erst am abend nachschauen ob dasstimmt
    (serialportcontrol oder so ähnlich)
    lg
    keine leere Signatur möglich

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    07.11.2006
    Beiträge
    83
    ja, unter "Komponenten" kann man ein Symbol namens "SerialPort" hinzufügen.
    Aber ich hab keine ahnung wie ich nun was damit programmiere.

    zB. ich sende mit dem Mikrocontroller ein "Hello World" wie kann ich das nun in einer Variablen in VB empfangen oder geht das nicht so einfach?

    en tutorial dazu wär net schlecht, aber ich hab nix gefunden.

  4. #4
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    09.08.2004
    Ort
    Wien
    Alter
    40
    Beiträge
    208
    Hy,

    wenn du bei Google "SerialPort + VB.NET" eintippst und suchst, findest du mehr als genung.

    im alg. hast du von der komponente die eigenschaften (Port, Baud, etc) die du einstellen kannst, und dann eben in VB. nen Event für "DataReceived" definierst.. da kommen, wenn alles richtig eingestellt wurde, deine daten an.. wie gesagt, google die lösungsworte eingeben findet sich mehr als genung.

    lg
    keine leere Signatur möglich

  5. #5
    Benutzer Stammmitglied
    Registriert seit
    07.11.2006
    Beiträge
    83
    gut, danke jetzt hab ich en paar sachen gefunden, ich muss mich da jetzt aber erst mal durcharbeiten, falls ich nochmal fragen hab meld ich mich wieder.

    danke

  6. #6
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    19.06.2006
    Ort
    Schriesheim
    Alter
    37
    Beiträge
    478
    so in etwa

    Code:
    Dim RS232 As New System.IO.Ports.SerialPort()
    
    RS232.Open()
    
    '#### Ein paar einstellungen vornehmen... ###
    RS232.PortName = aComPort
    RS232.BaudRate = aBaudRate
    RS232.Parity = aParity
    RS232.DataBits = aDataBits
    RS232.StopBits = aStopBits
    RS232.Handshake = aHandshake
    RS232.RtsEnable = RTSenable
    RS232.DtrEnable = DTRenable
    RS232.ReceivedBytesThreshold = aReceivedBytesThreshold
    
            If RS232.IsOpen = True Then
                Debug.WriteLine("open   ")
                If RS232.BytesToRead() > 0 Then
                    Debug.WriteLine("receiving")
                    Messagebox.show(RS232.ReadExisting());
                Else
                    Debug.WriteLine("nothing to read")
                End If
            Else

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen