BLCK_MOVE bei Twincat

Gerold

Level-1
Beiträge
82
Reaktionspunkte
5
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich beschäftige mich seit kurzem mit Twincat. Dabei bin ich auf folgendes Problem gestoßen.Bei Siemens S7 gibt es einen Befehl der BLCK_MOVE (SFC20)
heißt, mit dem man einen Datenbereich kopieren kann. Nun meine Frage gibt es auch so etwas bei Twincat?

Besten Dank.

Gerold
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Gerold,

die Funktion MEMMOVE habe ich noch nie benötigt. Grund ist, dass du gleiche Datentypen ganz einfach mit einer Zuweisung übergeben kannst. Auch mit kompletten Strukturen ist das möglich.

Beispiel zum laden eines Rezeptes:
sAktRezept := sRezept[iRezeptNummer];

Beispiel zum zurückspeichern eines Rezeptes:
sRezept[iRezeptNummer] := sAktRezept;

Zumindest ist das bei TwinCAT möglich. Ich habe schon gehört, dass dies nicht alle auf CoDeSys basierenden Programmierumgebungen unterstützen...

Gruß
Chräshe
 
Danke für Eure Antworten.
Ich habe dennoch einige Fragen.

Den Befehl Move habe ich gefunden.Damit kann ich bzw. Strukturen innerhalb eines Bausteins kopieren.

Mit dem Memmove habe ich noch leichte Schwierigkeiten den zu verstehen.

Wie kann ich folgendes Problem lösen.
Baustein 1 enthält eine Struktur die ich nach Baustein 2 in eine Struktur gleichen Formats kopiere.

Wahrscheinlich geht das mit Memmove :)
 
Wie kann ich folgendes Problem lösen.
Baustein 1 enthält eine Struktur die ich nach Baustein 2 in eine Struktur gleichen Formats kopiere.
Kommt drauf an was du damit machen willst.

Wenn die Daten von FB1 in FB2 kopiert werden sollen geht's doch am einfachsten mit einer Übergabe durch die Ein-/Ausgänge.
Evtl. sogar als "VAR_IN_OUT", das verhält sich dann wie ein Pointer. Also spart sogar Speicherplatz.
 
Zurück
Oben