Forum: PC-Programmierung Visual Basic 6.0 RS232 Datenempfang


von Programierkasper (Gast)


Lesenswert?

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.

von Karl H. (kbuchegg)


Lesenswert?

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.

von Programierkasper (Gast)


Lesenswert?

Hallo Karl-Heinz,

vielen Dank für den Tipp.

Ich kann den Abschnitt mit den Parameter jetzt herausfiltern.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.