-> Hier kostenlos registrieren
Hallo zusammen,
Ich habe ein Temp-Array
ich würde nun gerne einen Teil des Arrays in ein anderes Array(auch 64 byte lang) blkmoven. Der "Teil" soll aber flexibel bleiben, also einmal 30 char oder 20..etc
Meine Frage:
Funktioniert das so?
Was passiert wenn das Temp Array nicht mehr auf Adresse 0.0 steht? Kann man ich rausfinden wo das Array gerade liegt?
Danke im Voraus.
Ich habe ein Temp-Array
ich würde nun gerne einen Teil des Arrays in ein anderes Array(auch 64 byte lang) blkmoven. Der "Teil" soll aber flexibel bleiben, also einmal 30 char oder 20..etc
Code:
LAR1 P##ResultCut //Any ins adressregister laden
L W#16#10 //SyntaxID. bei S7 immer 10
T LB [AR1,P#0.0]
L W#16#3 //Typ Char
T LB [AR1,P#1.0]
L #ResultLength //Anzahl Bytes
T LW [AR1,P#2.0]
L DINO //Quell-DB
T LW [AR1,P#4.0]
L 0 //Anfang der Quelle
SLD 3
T LD [AR1,P#6.0]
L B#16#86 //Speicherbereich (hier Lokaldaten)
T LB [AR1,P#6.0]
CALL "BLKMOV"
SRCBLK :=#ResultCut
RET_VAL:=#_Dummy_INT
DSTBLK :=#NewResult
Meine Frage:
Funktioniert das so?
Was passiert wenn das Temp Array nicht mehr auf Adresse 0.0 steht? Kann man ich rausfinden wo das Array gerade liegt?
Danke im Voraus.