Step 7 Frage zu Any Pointer Aufruf

joergel

Level-1
Beiträge
147
Reaktionspunkte
33
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ich habe ein Problem mit dem Folgenden Programmzeilen, aufgerufen werden diese in einem FC:


LAR1 P##quelle
L W#16#1002
T LW [AR1,P#0.0]
L DW#16#280007
T LD [AR1,P#2.0]
L P#DBX 0.0
T LD [AR1,P#6.0]
L "Data_archiv".quelle_byte_KF1
SLW 3
T LW [AR1,P#8.0]

CALL "BLKMOV"
SRCBLK :=#quelle
RET_VAL:=#flt_sfc20
DSTBLK :="Data_archiv".archiv_KF1

#quelle ist als Temp. Any Variable Deklariert. Wenn ich das richtig verstanden habe wird die AnyPointer
Adresse in diesem Aufruf zusammengestrickt!

Ich verstehe nicht warum z.B. in diesem Beispiel der DB7 als Quelle aufgerufen wird?

Danke im Voraus.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Wolfi,

das ist richtig es werden 40 Bytes von DB7 nach DB9 umkopiert.
Wie errechnet sich nun aber bitte der DB Aufruf der Quelle?

Ich/Wir stehen voll auf dem Schlauch :)
 
Hi... Nachdem der Wert fest drinnen steht wird nix berechnet. Somit muss der DB7 vorhanden sein und da werden die Quelldaten drinnen sein. Und hast recht. 0x28 sind 40 Byte... :)
 
Zurück
Oben