Seite 1 von 1

Steuerzeichen in einen String einbauen??

Verfasst: Donnerstag 27. Oktober 2011, 19:01
von Roberto
Hallo (wiedermal ich )

Plage mich gerade mit den Strings herum.
Möchte einen String senden, wo in der Mitte ein Steuerzeichen( Return) sitzt.
Also z.B.: A11(Return)A12

Leider funktionieren die Stadardmethoden nicht . z.B. mit \r

In der RS232 Anwendung sende ich am Ende schon ein Return.
Das funktioniert ja bei einem Befehl (A11) schon.
Mit dem Return im String, möchte ich zwei Befehle (oder mehr) auf einmal senden.
Das Return dient zum trennen der einzelnen Befehle.

Hätte da jemand einen Tipp?
In der Hilfe finde ich leider nix :-(

Danke schon mal :-)
l.G. Roberto

Re: Stierzeichen in einen String einbauen??

Verfasst: Donnerstag 27. Oktober 2011, 19:32
von tmm
Hallo,

ich auch wieder mal :-)

Du kannst im RS232-Modul fast alles mögliche einstellen. Ich habe z.B. unter "Eigenschaften" "Rahmen (Schalter ganz rechts)" beim Präfix folgende Zeichen stehen die ich wegschicke:

"Z0" 13 "Z0" 13

Die Zeichen in "" werden als Zeichen gesendet, die einzelne Zahl ist dann der Code für ein Steuerzeichen

10 = CR
13 = CR + LF

In meinem Fall bedeutet das Text: Z0 Steuerzeichen: CRLF Text: Z0 Steuerzeichen: CRLF

Wenn noch Fragen auftauchen, dann frag halt nochmal.

Gruß MM

Re: Stierzeichen in einen String einbauen??

Verfasst: Donnerstag 27. Oktober 2011, 19:51
von KAKTUS
Du kannst mit $ADD deine Zeichenkette zusammenbauen wie du möchtest

Siehe Beispiel

Re: Stierzeichen in einen String einbauen??

Verfasst: Donnerstag 27. Oktober 2011, 20:56
von Roberto
Hallo
Danke für die schnelle Hilfe!
Einfach toll!

@tmm
Wenn ich das recht verstehe, meinst Du damit die Einstellung für EINE Sendung.
Ich brauche aber einen String (der wechselt) wo in der Mitte dann jeweils ein Return ist.
Einen Befehl schicken funktioniert, da steht dann im Suffix 13
Aber bei einer Kette von Befehlen, brauche ich zwischen jedem Befehl ein Return!

@Katus
Herzlichen Dank!
Dein Beispiel funktioniert!!!
Hatte schon mit ASC probiert, aber das ist ja das Gegenteil.
Das CHR hatte ich wohl übersehen :-(

Komischerweise sieht man das Steuerzeichen nicht in einem ASC-Display ?!
Aber wenn ich es sende, funktioniert es :-)

Kann man das Return im String irgendwie definieren ?
Ich dacht nämlich, dass ich mir das Return in eine String-Constante lege und dann mit anderen Constanten eine String-Kette baue.
Deine Variante geht aber auch :-)


Danke, das bringt mich wieder ein Stück weiter ;-)

Falls es interessiert, dass wird alles für meinen Akkuanalyzer :-) (Batterieanalyzer)
l.G. Roberto

Re: Stierzeichen in einen String einbauen??

Verfasst: Donnerstag 27. Oktober 2011, 21:05
von KAKTUS
Ist mir nicht bekannt, du meinst mit /r oder so ähnlich.
Wenn es da noch einen Trick geben sollte wie man in $Const einen CR eingeben kann, bitte, das wüsste ich auch gerne.
Ich denke das geht nur so.

Re: Steuerzeichen in einen String einbauen??

Verfasst: Freitag 28. Oktober 2011, 10:55
von HCS
Sonderzeichen einbinden funktioniert einfach....

Gruß
Bernd

Re: Steuerzeichen in einen String einbauen??

Verfasst: Freitag 28. Oktober 2011, 12:28
von HCS
Oh sorry Kaktus. Ist das gleiche wie deins.
Aber so wird es ja normal gemacht. Einfacher gehts ja kaum.
Bernd

Re: Steuerzeichen in einen String einbauen??

Verfasst: Freitag 28. Oktober 2011, 16:52
von KAKTUS
@HCS

kein Problem, aber du hast es schön beschriftet. Nach dem $ADD kann man übrigens den CR erkennen, wenn die Schaltung gestartet wurde.