Visual Basic 6.0 RS232 Datenempfang

Gast #1406584
Guten Tag,

Ein spezielles Messgerät ist mit einem PC über RS232 verbunden.
Dieses Messgerät liefert ständig Daten (ganz normaler ASCII-String).
Man kann das Gerät mit einfachen Steuerbefehlen parametrisieren.
Senden von Befehlen und Empfangen der ständig übertragenen Daten 
funktioniert auch ganz gut (mit dem MSComm-Steuerelement komme ich 
soweit hin).
Nun zu dem eigentlichen Problem:
Ich möchte die im Gerät gespeicherten Parameter auslesen (und 
abspeichern).
Dazu wird der Befehl "P" an das Gerät geschickt.
Das Gerät unterbricht die normale Messdatenübertragung und sendet die 
Parameter, danach wird die Messdatenübertragung fortgesetzt.
Hier ein Beispiel:

AD001     0    45     0    0
AD001     0    45     0    0
AD001     0    45     0    0
AD001  P
00  1001
01  1013
02     0
03   100
04    50
05     0
06     0
07  1500
08   444
sn: 22830
00     0     0
01     4     0
02     3     0
03     9     0
E
AD001     0    45     0    0
AD001     0    45     0    0

Ich möchte nach dem Klicken auf eine Befehlsschaltfläche den Befehl "P" 
senden und anschließend die empfangenen Parameter abspeichern.
Wie kann ich nun den Abschnitt mit den Parametern herausfiltern?

Danke schon 'mal für Hinweise und Anregungen.
#1406818
Programierkasper schrieb:

> Wie kann ich nun den Abschnitt mit den Parametern herausfiltern?

So wie das aussieht, beginnt die Paramatersektion damit, dass eine Zeile 
mit etwas anderem als AD beginnt und sie endet damit, dass eine Zeile 
kommt, die mit einem 'E' beginnt.

Von der empfangenen Zeile die ersten Zeichen ansehen sollte also die 
gewünschte Information liefern. Also stinknormale Stringverarbeitung 
zusammen mit ein paar Flags, die den Modus festlegen in dem die 
Empfangsroutine gerade ist und die empfangenen Zeilen entsprechend 
verteilen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.