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
Re: Mehrere Befehle über RS232 senden/empfangen 
Autor: Bibobernie
Datum: 30.06.12 17:58

Hey, das ging fix.

Also ich hab breakpoints gesetzt und bin den code langsam abgerattert. Da funktioniert das doch tatsächlich blendend. Ich erhaltet beide antworten. Rattere ich den Code hingegen schnell ab (F8 gedrückt gehalten) kommt nur die Antwort des ersten Befehls an. Vermutlich wird der zweite Befehl einfach verschluckt oder zu schnell gesendet...?

Ich simuliere die ganze Kommunikation derzeit mit einem Mikrocontroller der mir entsprechende Antwortstrings auf meine Befehle schickt. Bei einem eingehenden Befehl lasse ich eine entsprechende LED blinken(eine für jeden Befehl). Beim schnellen abfahren erhält der Mikrocontroller scheinbar nur einen Befehl da nur eine der LEDs aufblinkt. Würde auf das verschlucken eines Befehls hindeuten...

Wenn dem so wäre stellt sich natürlich die Frage ob und wie ich die Befehle mit einer kleinen Pause verschicken kann. Deinen Ansatz mit dem Event hab ich vermutlich nur teilweise verstanden. Meinst du sowas:

    Private Sub BtnZwei_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles BtnZwei.Click
        ok = False
        SerialPort1.Write("U6" & vbCr)
 
    End Sub
 
 
    Private Sub SerialPort1_DataReceived(ByVal sender As Object, ByVal e As _
      System.IO.Ports.SerialDataReceivedEventArgs) Handles _
      SerialPort1.DataReceived
 
        s = SerialPort1.ReadTo(Chr(13))
 
        Invoke(Empfang)
 
    End Sub
 
    Private Sub InListeEintragen()
 
        ListBox1.Items.Add(s)
        If ok = False Then
            SendZwei()
        End If
 
    End Sub
 
    Private Sub SendZwei()
        Dim Text() As String, j As Boolean = True
 
        s = s.Replace("   ", " ")
        s = s.Replace("  ", " ")
        s = s.Trim(Chr(10), CChar(" "))
        Text = s.Split(" "c)
 
        Select Case Text(0)
            Case "u6"
                SerialPort1.Write("U4" & vbCr)
                ok = True
        End Select
    End Sub
Das funktioniert auch noch nicht. Hmmm, eventuell liegt es auch an einem Timing-Problem. Ich werd nochmal die Programmierung des Mikrocontrollers prüfen.

Ich möchte später in meinem Programm per Timer Messwerte von einem Gerät abfragen. Und da ich zwei Messwerte benötige muss ich mit jedem Timer-Tick auch zwei befehle hin schicken und zwei antworten auswerten. Mit einem klappt alles ganz gut aber bei zwei hab ich nur Probleme... Noch die Prinzipielle Frage zum Schluss: Geht das prinzipiell problemlos?

Ahnungsloser ahnungsloser...

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Mehrere Befehle über RS232 senden/empfangen5.230Bibobernie29.06.12 11:47
Re: Mehrere Befehle über RS232 senden/empfangen4.109Bibobernie29.06.12 11:50
Re: Mehrere Befehle über RS232 senden/empfangen3.914Bibobernie29.06.12 15:16
Re: Mehrere Befehle über RS232 senden/empfangen3.998Bibobernie30.06.12 17:01
Re: Mehrere Befehle über RS232 senden/empfangen3.930xirton30.06.12 17:10
Re: Mehrere Befehle über RS232 senden/empfangen4.023Bibobernie30.06.12 17:58
Re: Mehrere Befehle über RS232 senden/empfangen4.063xirton30.06.12 18:10
Re: Mehrere Befehle über RS232 senden/empfangen3.961Preisser30.06.12 20:07
Re: Mehrere Befehle über RS232 senden/empfangen3.937xirton30.06.12 20:15
Re: Mehrere Befehle über RS232 senden/empfangen4.040Bibobernie01.07.12 13:49
Re: Mehrere Befehle über RS232 senden/empfangen3.908Bibobernie06.07.12 14:45
Re: Mehrere Befehle über RS232 senden/empfangen3.869xirton06.07.12 15:31
Re: Mehrere Befehle über RS232 senden/empfangen4.000Bibobernie06.07.12 16:41
Re: Mehrere Befehle über RS232 senden/empfangen3.906xirton06.07.12 16:54
Re: Mehrere Befehle über RS232 senden/empfangen3.994Preisser06.07.12 17:12
Re: Mehrere Befehle über RS232 senden/empfangen3.835xirton06.07.12 17:14
Re: Mehrere Befehle über RS232 senden/empfangen3.882Preisser06.07.12 17:00
Re: Mehrere Befehle über RS232 senden/empfangen3.906Bibobernie06.07.12 20:59
Re: Mehrere Befehle über RS232 senden/empfangen3.974Bibobernie08.07.12 00:01
Re: Mehrere Befehle über RS232 senden/empfangen4.058Preisser08.07.12 03:20
Re: Mehrere Befehle über RS232 senden/empfangen3.976Bibobernie08.07.12 10:29
Re: Mehrere Befehle über RS232 senden/empfangen3.891Preisser08.07.12 14:06
Re: Mehrere Befehle über RS232 senden/empfangen3.898Bibobernie09.07.12 22:08

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