03.09.2008 17:31 | |
Beiträge: 2 Bewertung: (0) |
Hallo, ich möchte einen bereich (88 Byte) von einem ArbeitsDB in einen DatenbankDB kopieren. Die Datenbank ist dabei 300 Typen gross. Somit ergibt sich ein relativ hoher Adressbereich im ZielDB. Leider funktioniert mein Projekt nur für kleinerre Typennummern. Das Kopieren schaut wie folgt aus: SET U #Daten_sichern UN #Daten_ladenSPBN p11 R #Daten_sichern L #Anfangsadresse SLW 3 LAR1 L P#0.0 LAR2 L 44 // Anzahl Schleifen p12: T #Schleifenzaehler AUF #Arbeits_DB L DBW [AR2,P#0.0] AUF #Datenbankbaustein T DBW [AR1,P#0.0] +AR1 P#2.0 +AR2 P#2.0 L 0 L #Schleifenzaehler LOOP p12 p11: NOP 0 lässt sich ein Bereich in einem DB in einen anderen Kopieren. Dies funktioniert jedoch nur bis zum DB Bereich 8270. Danach geht es nicht mehr da der Pointer nicht mehr auf die neue Adresse gesetzt werden kann. (für das Byte 7920 ergibt ja schon eine Adresse im AR1 von 63360) Gibt es eine andere, oder gar einfachere möglichkeit Daten dynamisch zu kopieren? Anmerkung: Mit dem SFC20 funktioniert es auch nicht wenn ich die Daten Dynamisch übergebe. (Gleiches Prolem mit dem AR1) DateianhangScrenshot.zip (126 Downloads) |
Zuletzt bearbeitet von: K&P_JG am: 03.09.2008 17:31 |
|
03.09.2008 17:56 | |
Beigetreten: 05.04.2006 Letzter Bes: 13.08.2023 Beiträge: 642 Bewertung: (131) |
Hallo, ist Anfangsadresse ein Doppelwort? Versuchs mal mit SLD 3 André |
Folgen Sie uns auf