Step 7 ARRAY of CHAR variabel in Ziel-DB umkopieren

leonhard_II

Level-1
Beiträge
14
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Kollegen,
muss ein ARRAY of CHAR aus einem Arbeitspeicher, wo es immer an der gleichen Stelle steht, umkopieren in einen Log-DB, und wollte hier mit einem Pointer adressieren; BLKMOV "verträgt" aber nur einen Pointer, und keinen "Pointer im Pointer":

CALL "BLKMOV" // aktuellen Scanwert in Arbeitsspeicher mit dazu
SRCBLK :=P#DB10.DBX172.0 BYTE 34
RET_VAL:=MW216
DSTBLK :=P#DB15.<hier variabel> BYTE 34

bin ich zu blöd, das richtige zu finden, oder hat jemand eine komfortable Idee ?
Will eigentlich nur vermeiden, daß ich neunmal sowas mache:

L DB10.DBD 172 176,180 ...
AUF "SchittTab"
T DBD [AR1,P#4.0]

die Struktur des Ziel-DB "SchnittTab" sollte so aussehen:

Dp2roO4QAAAABJRU5ErkJgggA=



ich benutze S7 V5.5 auf eine 313er CPU

LG
Hardl

derzeit im Land der beschränkten Unmöglichkeiten ...
 
Du kannst Dir den erforderlichen ANY-Pointer Byte-für-Byte zusammenbasteln, siehe Step7 Hilfe zum Format/Aufbau des Datentyps ANY.
Lege dazu in TEMP eine Variable vom Typ ANY an, fülle die Bytes mit dem erforderlichen Inhalt und verschalte diese Variable am BLKMOV.
Das Basteln des ANY geht auch gut in SCL mit "AT", da gibt es hier im Forum schon viele Beispiele.

Harald
 
Zurück
Oben