MEMCPY

MEMCPY 1:

Mit der Funktion MEMCPY können Werte der SPS-Variablen von einem Speicherbereich in einen anderen kopiert werden.

FUNCTION MEMCPY : UDINT

VAR_INPUT
    destAddr      : UDINT;
    srcAddr       : UDINT;
    n             : UDINT;
END_VAR

destAddr: Anfangsadresse des Ziel-Speicherbereichs.

srcAddr: Anfangsadresse des Quell-Speicherbereichs.

n: Anzahl der zu kopierenden Bytes.

 

Die Funktion kopiert  n-Bytes ab dem Speicherbereich mit der Anfangsadresse srcAddr  in den Speicherbereich mit der Anfangsadresse destAddr.

Rückgabeparameter

Bedeutung

0

Falsche Parameterwerte. destAddr == 0 oder srcAddr==0 oder n == 0

> 0

Bei Erfolg, die Anzahl der kopierten Bytes ( n ).

 

Beispiel für einen Aufruf in FUP

VAR
    Buffer1    : ARRAY[0..3] OF BYTE;
    Buffer2    : ARRAY[0..3] OF BYTE;
    CpyResult  : UDINT;
END_VAR

 

MEMCPY 2:

Im Beispiel werden 4 Byte  vom Buffer2 nach Buffer1 kopiert.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS Bibliotheken

TwinCAT v2.7.0

PC or CX (x86)

PLCHelper.Lib

TwinCAT v2.8.0

PC or CX (x86)

TcSystem.Lib

TwinCAT v2.10.0 Build >= 1301

CX (ARM)

TcSystem.Lib