TIA Idee für SCL Funktion zum Koieren von UDT-Blöcken gesucht

S7_Programmer

Level-1
Beiträge
96
Reaktionspunkte
20
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Gemeinde,

ich habe erst vor kurzem mit Programmierung in SCL begonnen.

Ich möchte nun eine Block-KopierFunktion in SCL erstellen:
Ich habe einen DB mit n gleichen UDT-Blöcken (MyUDT) und möchte Block i(Integer) zu Block J(Integer) kopieren.

Ich suche nach einer effektiven SCL-Lösung.

Hier ein Bild vom DB, der die Blöcke enthält:
ScreenShot_2017.03.02_09h39m13s_002_.jpg


Für Eure Hilfe bedanke ich mich bereits im Voraus.

Gruß aus Bayern
S7-Programmer
 
Servus,

meinst du sowas?

Code:
"DB_Test_BlockCopy".AllBlocks.BlockNR[#IndexVar1].Eintrag2I := "DB_Test_BlockCopy".AllBlocks.BlockNR[#IndexVar2].Eintrag2I;

Gruß ThomasM
 
Wenn der ganze Block x auf den ganzen Block y kopiert werden soll wirst du wohl zwei dynamische Any-Pointer brauchen die SFC20 "BLK_MOV" versorgen... Da gibts im Forum genügende Infos dazu :)
 
Hallo an Euch

Allerbesten Dank für Eure Ideen:grin:, ich habs kurz mit
"DB_Test_BlockCopy".AllBlocks.BlockNr[2] := "DB_Test_BlockCopy".AllBlocks.BlockNr[9]; getestet.
Der Rest ist ein Klacks.




Ich hab als SCL-Küken einfach den Wald vor lauter Bäumen nicht gesehen
In AWL mit inderekter Adressierung hätte ich mir wohl die Finger wund getippt

Nochmals viele Grüße
S7-Programmer
 
Zurück
Oben