String Konstante übergeben

Jochen Kühner

Level-3
Beiträge
4.291
Reaktionspunkte
527
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Ich habe einen FB welcher am Eingangsparameter einen String der länge 10 erwartet.

Dort möchte ich nun den Text Wasser gefolgt von 4 leerzeichen kostant vorgeben. Wie kann ich dies machen. der fb wird in einem fc aufgerufen und 'WASSER ' als Parameter kann ich nict hinschreiben!
 
hallo jochen,
du kannst in einem db den string parametrieren und dann schreibst du den string einfach an den eingansparameter.
gruß uwe
 
ja es gibt noch eine ander möglichkeit du kannst eine temp variable vom typ string im fc deklarieren und dann must du die byts einzln beschreiben mit dem befehl :l XX
T Name[1]
usw
mfg uwe
 
Hallo,

und wenn Du den string als Lokalvariable im Aufrufbaustein deklarierst, ihn mit L 'Wass' und T ld x usw. fütterst, sollte es gehen.

Gruß
raika
 
Zuviel Werbung?
-> Hier kostenlos registrieren
jaja...

ja so hatte ich es schon.

habe lokaldatenstring definiert und die lokalwörter gefüttert.

@uwemiess:

wenn ich es somache wie du sagst, ermittelt er dan die stringlänge automatsich, oder muss ich die noch in mein 1 byte vor dem eigendlichen text schreiben??
 
String

Hallo,

bei temp angelegten Strings muss man die Kopfdaten komplett im Programm beschreiben! Also die Stringlänge und die genutzte Länge.

MfG
André Räppel
 
Hallo,

das sollte eigentlich auch so gehen:

Im FC eine TEMP Variable vom Typ
String anlegen, z. B. Wasser

// Pointer auf Tempstring

L P##Wasser
LAR1
L 10
T B[AR1,P#0.0] // Stringlänge --> Byte0
L 10
T B[AR1,P#1.0] // Aktuelle Länge --> Byte1
L 'WASS' // Text + Leerzeichen kopieren
T D[Ar1,P#2.0]
L 'ER'
T W[AR1,P#6.0]
L ' ' // 4 Leerzeichen
T D[AR1,P#8.0]

------

Dann der Aufruf z. B

call FB10,DB10
INstr := #Wasser
:
:

HTH

Rolf
 
Zurück
Oben