-> Hier kostenlos registrieren
Hallo,
für eine variable Programmierung wäre es für mich vorteilhaft, wenn ich die Adresse einer UDT Variable in einem Instanzdatenbaustein ermitteln könnte. D.h. z.B. ich bräuchte den zeiger, der gerade geladenen Variabel.
L #Ziel_DW.StrNr
--> Welche Adresse im DI
Ich möchte damit einen definierten Bereich von DBx.DBWy nach DBx.DBW#Ziel_DW kopieren. Wobei ich bei einer Änderung des DI´s diese Programmierung NICHT ändern muss.
L W#16#1002 // init ANY Pointer
T LW 0
T LW 10
L #Status_Laenge
T LW 2
T LW 12
L #Ltg_DB
T LW 4
L #Prg_DB
T LW 14
L #DW1_Ltg_DB
SLD 3
T LD 6
L #Ziel_DW // Variable Programmierung
SLD 3
T LD 16
L 2#10000100 // Bereichübergreifender Zeiger im DBX
T LB 6
T LB 16
CALL SFC 20 // copy data
SRCBLK :=#Sorce
RET_VAL:=#Return
DSTBLK :=#Dest
Hubertus
für eine variable Programmierung wäre es für mich vorteilhaft, wenn ich die Adresse einer UDT Variable in einem Instanzdatenbaustein ermitteln könnte. D.h. z.B. ich bräuchte den zeiger, der gerade geladenen Variabel.
L #Ziel_DW.StrNr
--> Welche Adresse im DI
Ich möchte damit einen definierten Bereich von DBx.DBWy nach DBx.DBW#Ziel_DW kopieren. Wobei ich bei einer Änderung des DI´s diese Programmierung NICHT ändern muss.
L W#16#1002 // init ANY Pointer
T LW 0
T LW 10
L #Status_Laenge
T LW 2
T LW 12
L #Ltg_DB
T LW 4
L #Prg_DB
T LW 14
L #DW1_Ltg_DB
SLD 3
T LD 6
L #Ziel_DW // Variable Programmierung
SLD 3
T LD 16
L 2#10000100 // Bereichübergreifender Zeiger im DBX
T LB 6
T LB 16
CALL SFC 20 // copy data
SRCBLK :=#Sorce
RET_VAL:=#Return
DSTBLK :=#Dest
Hubertus