simaticfan
Level-1
- Beiträge
- 10
- Reaktionspunkte
- 0
Probier es mal so!!
Wie sieht denn dein DB85 aus? Ist der lang genug??
Hallo,
dein String kann ja maximal so lang werden, wie die Ursprungszahl + Vorzeichen + 2 Headerbytes. Da sollte 100 schon genügen.
Aber by the way ... warum legst du den String, wenn du ihn in einen DB haben willst, nicht auch gleich dort an und läßt den SFC dahin schreiben ?
Ganz besonders gut geht das dann auch noch über einen symbolischen Zugriff ...
Gruß
Larry
Da sollte 100 schon genügen
man sollte den string aber vorher initialisieren da er sonst schon 256 bytes lang wird.
deswegen wird ihm auch die CPU auf Stop gehen da der DB zu kurz ist.
probiers mal so..... Ich kanns zwar nicht testen aber sollte gehen.
LAR1 P##test
L 4 // STRING-Länge
T LB [AR1,P#0.0] // im MAX Len Byte des Strings eintragen
L 4 // tatsächliche Länge des Strings
T LB [AR1,P#1.0]
CALL "DI_STRNG"
I :=ED4
RET_VAL:=#test
CALL "BLKMOV"
SRCBLK :=#test
RET_VAL:=#retval_sfc20
DSTBLK :=DB100.DBD0
CALL "DI_STRNG"
I :=ED4
RET_VAL:="DB85".myString
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?