vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 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: 29.06.12 11:50

Aufgrund der 5KB Beschränkung hier der fehlende Teil des Codes in dem die ankommenden Befehle ausgewertet werden. Eventuell ist hier ja auch der Wurm drin:

 Private Sub Wertübergabe()
 
        If CGlobal.EmpfangenZ1 <> String.Empty Then
 
            If Auswertung(CGlobal.EmpfangenZ1) Then
                LstBoxAntw.Items.Add("1.Zelle, " & Date.Now.ToString( _
                  "HH:mm:ss") & ": " & CGlobal.EmpfangenZ1)
            Else
                MessageBox.Show("Übertragungsfehler")
            End If
 
            CGlobal.EmpfangenZ1 = String.Empty
        End If
 
        If CGlobal.EmpfangenZ2 <> String.Empty Then
            If Auswertung(CGlobal.EmpfangenZ2) Then
                LstBoxAntw.Items.Add("2.Zelle, " & Date.Now.ToString( _
                  "HH:mm:ss") & ": " & CGlobal.EmpfangenZ2)
            Else
                MessageBox.Show("Übertragungsfehler")
            End If
 
            CGlobal.EmpfangenZ2 = String.Empty
        End If
 
    End Sub
 
    ''' <summary>
    ''' Funktion Hilft die Empfangen Texte auszuwerten. Dabei werden die 
    ' Leerzeichen zwischen den Werten entfernt und die Messwerte entsprechend 
    ' zugeordnet.
    ''' </summary>
    ''' <param name="Empfang">Empfangener String vom Serialport</param>
    ''' <returns>Rückgabewert als Boolean (Empfang OK)</returns>
    ''' <remarks></remarks>
    Private Function Auswertung(ByVal Empfang As String) As Boolean
        Dim Text() As String, j As Boolean = True
        Empfang = Empfang.Replace("   ", " ")
        Empfang = Empfang.Replace("  ", " ")
        Empfang = Empfang.Trim(Chr(10), " "c) 'Führende und abschließende 
        ' Leerzeichen und LF-Zeichen entfernen
        Text = Empfang.Split(" "c)
 
        If Text.Length < 1 Then
            Return False
            Exit Function
        End If
 
        Select Case UCase(Text(0))
 
            Case "U0"
                Try
                    CGlobal.Messwerte.Zellsp.Add(CDbl(Text(1)))
                Catch ex As Exception
                    CGlobal.Messwerte.Zellsp.Add(-9999)
                End Try
            Case "U1"
                Try
                    CGlobal.Messwerte.Temp.Add(Val(CDbl(Text(1))))
                Catch ex As Exception
                    CGlobal.Messwerte.Temp.Add(-9999)
                End Try
            Case "U4"
                Try
                    CGlobal.Messwerte.O2.Add(Val(CDbl(Text(1))))
                Catch ex As Exception
                    CGlobal.Messwerte.O2.Add(-9999)
                End Try
            Case "U5"
                Try
                    CGlobal.Messwerte.ElektStrom.Add(Val(CDbl(Text(1))))
                Catch ex As Exception
                    CGlobal.Messwerte.ElektStrom.Add(-9999)
                End Try
            Case "U6"
                Try
                    CGlobal.Messwerte.Zellsp.Add(Val(CDbl(Text(1))))
                Catch ex As Exception
                    CGlobal.Messwerte.Zellsp.Add(-9999)
                End Try
                Try
                    CGlobal.Messwerte.Temp.Add(Val(CDbl(Text(2))))
                Catch ex As Exception
                    CGlobal.Messwerte.Temp.Add(-9999)
                End Try
                Try
                    CGlobal.Messwerte.ElektStrom.Add(Val(CDbl(Text(3))))
                Catch ex As Exception
                    CGlobal.Messwerte.ElektStrom.Add(-9999)
                End Try
 
            Case Else
                j = False
        End Select
 
        Return j
 
    End Function

Ahnungsloser ahnungsloser...

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Mehrere Befehle über RS232 senden/empfangen5.229Bibobernie29.06.12 11:47
Re: Mehrere Befehle über RS232 senden/empfangen4.108Bibobernie29.06.12 11:50
Re: Mehrere Befehle über RS232 senden/empfangen3.913Bibobernie29.06.12 15:16
Re: Mehrere Befehle über RS232 senden/empfangen3.996Bibobernie30.06.12 17:01
Re: Mehrere Befehle über RS232 senden/empfangen3.929xirton30.06.12 17:10
Re: Mehrere Befehle über RS232 senden/empfangen4.021Bibobernie30.06.12 17:58
Re: Mehrere Befehle über RS232 senden/empfangen4.061xirton30.06.12 18:10
Re: Mehrere Befehle über RS232 senden/empfangen3.959Preisser30.06.12 20:07
Re: Mehrere Befehle über RS232 senden/empfangen3.936xirton30.06.12 20:15
Re: Mehrere Befehle über RS232 senden/empfangen4.039Bibobernie01.07.12 13:49
Re: Mehrere Befehle über RS232 senden/empfangen3.906Bibobernie06.07.12 14:45
Re: Mehrere Befehle über RS232 senden/empfangen3.868xirton06.07.12 15:31
Re: Mehrere Befehle über RS232 senden/empfangen3.998Bibobernie06.07.12 16:41
Re: Mehrere Befehle über RS232 senden/empfangen3.904xirton06.07.12 16:54
Re: Mehrere Befehle über RS232 senden/empfangen3.993Preisser06.07.12 17:12
Re: Mehrere Befehle über RS232 senden/empfangen3.833xirton06.07.12 17:14
Re: Mehrere Befehle über RS232 senden/empfangen3.881Preisser06.07.12 17:00
Re: Mehrere Befehle über RS232 senden/empfangen3.905Bibobernie06.07.12 20:59
Re: Mehrere Befehle über RS232 senden/empfangen3.973Bibobernie08.07.12 00:01
Re: Mehrere Befehle über RS232 senden/empfangen4.056Preisser08.07.12 03:20
Re: Mehrere Befehle über RS232 senden/empfangen3.974Bibobernie08.07.12 10:29
Re: Mehrere Befehle über RS232 senden/empfangen3.889Preisser08.07.12 14:06
Re: Mehrere Befehle über RS232 senden/empfangen3.896Bibobernie09.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