Anfänger will Messdaten über RS232 loggen
-
Ich habe leider nicht sehr viel Ahnung vom Programmieren! Ich will jedoch meine Messdaten über RS232 einlesen.
Ich brauche jeweils den 2. und 3. Wert um diese dann anschließend weiterzuverarbeiten. Die Daten sehen wie folgt aus:
Q,268,000.02,M,00,10
Q,268,000.03,M,00,11Ich bin über jede Hilfe dankbar!
-
Ups, da hast Du Dir ja was vorgenommen.
Zwei entscheidende Dinge hast Du noch vergessen:
1.) Welches Betriebssystem
2.) Welche EntwicklungsumgebungAngenommen Du arbeitest unter Windows dann folgendes:
Für die harte Tour findest Du unter
http://www.bcbdev.com/download.htm
eine Klasse 'TCommPort' die alle notwendigen API-Aufrufe kapselt und wo Du auch recht gut entnehmen kannst, was alles für die Steuerung eines COM-Portes notwendig ist. Die Abfrage über eingehende Zeichen sollte aber über einen Thread geschehen.
Benutzt Du den CBuilder vereinfacht sich die Sache erheblich, weil Du dann von
https://sourceforge.net/projects/tpapro
die Komponenten AsynPro von ehemals Turbopower runterladen und verwenden kannst.
Entweder mit der Klasse TCommPort (im Internet findest Du noch eine ganze Reihe anderer) oder mit AsyncPro hättest Du also ersteinmal die Basis geschaffen, Deine Werte einzulesen. Ich denke mal aus einem String dann jweils das 2.oder 3. Wort zu erhalten, dürfte dann der kleinste Teil Deines Programmes sein.Gruß
Gerhard
-
Hallo,
welches BS, welchen Compiler und optional welche Klassenbibliothek verwendest du?
-
ich hab auch mal versucht mir sowas anzueingnen, irgendwann war mir das aber zuviel winapi...
wenn du das ganze gleich in eine einfach verwertbare/darstellbare form bringen willst kannst das auch mit excel machen, dafür gibts auch eine RS232-api.