Löwensenft
Level-1
- Beiträge
- 43
- Reaktionspunkte
- 1
-> Hier kostenlos registrieren
Hallo zusammen,
ich hätte da mal eine Frage, die ich so hier im Forum noch nicht gefunden habe: Es geht um die Funktion BLKMOV (SFC20). Es wird in der Dokumentation beschrieben, dass Quell- und Ziel-Bereich nicht überlappen dürfen.
Folgendes Szenario: Ich habe ein ARRAY[1..10] OF UDT4711 (stellt es euch als FIFO vor). In einer Funktion bearbeite ich nun das FIFO, das heißt immer das erste Element in einem Zyklus. Bin ich mit dem Element fertig, sollen die Elemente 2..10 eins nach vorne rutschen, also auf die Plätze 1..9.
Ich vermute mal stark, dass BLKMOV das Kopieren byte-weise durchführt. Sofern das Ziel *vor* der Quelle liegt, sollte hierbei kein Fehler passieren, oder? Alternativ (so mache ich es bisher) kopiere ich ein Element nach dem anderen eins nach vorne.
Gruß
Max
ich hätte da mal eine Frage, die ich so hier im Forum noch nicht gefunden habe: Es geht um die Funktion BLKMOV (SFC20). Es wird in der Dokumentation beschrieben, dass Quell- und Ziel-Bereich nicht überlappen dürfen.
Folgendes Szenario: Ich habe ein ARRAY[1..10] OF UDT4711 (stellt es euch als FIFO vor). In einer Funktion bearbeite ich nun das FIFO, das heißt immer das erste Element in einem Zyklus. Bin ich mit dem Element fertig, sollen die Elemente 2..10 eins nach vorne rutschen, also auf die Plätze 1..9.
Ich vermute mal stark, dass BLKMOV das Kopieren byte-weise durchführt. Sofern das Ziel *vor* der Quelle liegt, sollte hierbei kein Fehler passieren, oder? Alternativ (so mache ich es bisher) kopiere ich ein Element nach dem anderen eins nach vorne.
Gruß
Max