Autor Beitrag
Roboman
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 115

WinXP
Delphi 2005 Prof.; Delphi 6 Prof.; C++; C; Basic
BeitragVerfasst: Fr 15.05.09 14:55 
Hallo Leute,

ich hab mal eine Frage, ich weiß "Suche nutzen" aber ich weiß ja nicht mal ob das geht und vor allem wie man es nennt.

Ich bekomme Daten über die serielle Schnittstelle rein. Wunderbar alles, klappt auch alles. Aber die kommen immer Paketweise rein.

Jetzt würd ich gerne aus z. B. 3 Paketen ein großes Paket machen, weiß aber nicht wie. Die Daten kommen in einen String rein.

Variable RX_1 :String;

Sagen wir es kommt einmal ein "D" dann ein Zahlenwert "321" dann kommt nur ein ";" und dann ein "ACK" und das Schlusszeichen ist ein <CR>. Damit endet
jedes Telegramm. Ich würde das jetzt gerne so lange sammeln bis das <CR> kommt und dann die Variable erst ausgeben, ihr versteht??????

D + 500 + ; + ACK ==> D500;ACK mit nem <CR> am Ende.

Also ich würde die Daten gerne in einen String schreiben der immer wieder angehangen wird.

Ich hoffe ihr könnt mich verstehen und auch weiter helfen......

Danke schon einmal..


Moderiert von user profile iconNarses: Topic aus VCL (Visual Component Library) verschoben am Fr 15.05.2009 um 14:56
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Fr 15.05.09 14:57 
Moin!

Das ist doch kein Problem ;) du kannst Strings in Delphi einfach durch "Addition" verbinden:
ausblenden Delphi-Quelltext
1:
StringAll := String1 +String2 +String3;					

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
Roboman Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 115

WinXP
Delphi 2005 Prof.; Delphi 6 Prof.; C++; C; Basic
BeitragVerfasst: Fr 15.05.09 15:41 
Ha, danke für deine Antwort.

Schön das so einfach geht. Ich habe aber nur eine Variable.

ComPort1.ReadStr(RX_1,Count);

In Count steht nur die Anzahl der empfangen Zeichnen, in RX_1 stehen die Zeichen.

Ich würd das dann gerne irgendwie machen das RX_1 immer wieder auf RX_1 kopiert wird bis das <CR> kommt.

Ich hab da im Moment wohl nen Mamutbaum vor dem Kopf.......
DeddyH
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 15.05.09 15:45 
Nimm eine 2. Stringvariable und häng da immer wieder RX_1 dran.
Roboman Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 115

WinXP
Delphi 2005 Prof.; Delphi 6 Prof.; C++; C; Basic
BeitragVerfasst: Fr 15.05.09 15:51 
Hahahahahahaha, ich hab wohl nenen ganzen Urwald vorm Kopf.....

Man, klar, logisch..... Ich glaub ich mal lieber mal Wochenende.....


Herzlichen Dank ihr habt mir sehr geholfen....
elundril
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3747
Erhaltene Danke: 123

Windows Vista, Ubuntu
Delphi 7 PE "Codename: Aurora", Eclipse Ganymede
BeitragVerfasst: Fr 15.05.09 16:07 
delphi-forum, ihr kettensägenverleih! :mrgreen:

schönes wochenende!

_________________
This Signature-Space is intentionally left blank.
Bei Beschwerden, bitte den Beschwerdebutton (gekennzeichnet mit PN) verwenden.