Konstante String in Variable String schreiben

sailor

Level-1
Beiträge
641
Reaktionspunkte
27
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
in einen DB ist eine Variable als String mit Länge 20 Zeichen definiert. Wie kann ich diese Variable mit einen konstanten String beschreiben und welches Format hat diese Konstante (Blancs ' ')?
Gruß
Sailor
 
In SCL ging das am einfachsten.

Code:
myString := '                    ';

Natürlich kannst Du so auch irgend einen andern Konstanten String in Deine Variable bügeln:
Code:
myString := 'Hallo Welt';
myString := 'xyz';
 
Zuletzt bearbeitet:
Hallo,

Kann es sein, dass du Ascii- Konstante in einem DB als String speichern willst?

Denn so ganz habe ich deine Frage nicht verstanden.


bikr
 
Hi,
Ich will in alle 20 Zeichen '' reinschreiben. da die String-Variable ja aus 22 Byte besteht, müßte ich ja jedes Byte extra mit

Lade ''
T db1.dbb2
T db1.dbb3
usw. beschreiben.
Kann man das nicht einfacher machen ?
Wahrscheinlich dumme Frage, aber ich arbeite sehr selten mit Strings in S7.
Gruß Sailor
 
Hallo,
wenn es dir hier un eine konstante Zuweisung geht, dann ginge das schon bei der Deklaration der String-Variablen :
Code:
Name           Typ                  Anfangswert
myString       string [32]        'Hallo Welt ...   '
Willst du es aber im nachhinein darein schreiben, so kannst du maximal Doppelwortweise schreiben, also :
Code:
L 'Hall'
T DB1.DBD2
L 'o We'
T DB1.DBD6
 
usw.
Oder ... wenn du SCL zu Verfügung hast, dann so, wie von Zotos beschrieben ... Das ist dann am Elegantesten ... ;)

Gruß
LL

Nachtrag:
Und wenn du den String komplett mit Leerzeichen gefüllt haben willst, dann mußt du auch über den gewünschten Bereich Leerzeichen hineinschreiben. Also ' '
 
Zurück
Oben