Frage zu SFC20 Blockmove

SPS_79

Level-1
Beiträge
40
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo ich habe folgende Frage zu dem SFC20 Baustein.

Ich benutze den Baustein z.B. immer um von einem DB in den anderen DB Bereiche zu kopieren.
Jetzt ist mir aber folgendes aufgefallen und ich bin mir nicht sicher ob das so geht oder was es dafür eine Lösung gibt.
Der Eingangsparameter ist ja ein Any pointer -> Schreibweise z.B. P#DB1.DBX0.0 byte 200

Geht es auch wenn ich in einem DB ab byte 40000 z.B 200 byte kopieren möchte?
Schreibweise wäre dann doch P#DB1.DBX40000.0 byte 200.
Da der Any pointer aber vom Aufbau her für die Startadresse nur 16 Bit reserviert hat könnte es da doch Probleme geben?
Kann ich dort die komplette 16 Bit ausnutzen (65536) oder ist dies wie bei einer Int nur die hälfte (32768) da es positiv und negativ gewertet wird?

Schon mal Danke
 
Benutze einfach die Schreibweise P#DB1.DBX 40000.0 BYTE 200. Der Editor setzt das schon richtig um. Außerdem weiß der SFC20, daß es keine negativen Adressen gibt. Er adressiert korrekt. Du kannst die 16 Bit ausnutzen, auch größer 32767.

Eine klitzekleine Einschränkung gibt es: DB können nur 65534 Byte groß sein, die höchstmögliche Adresse ist DBX65533.7

Harald
 
Zuletzt bearbeitet:
Zurück
Oben