MEMSET

MEMSET 1:

Mit der Funktion MEMSET können SPS-Variablen in einem Speicherbereich auf einen bestimmten Wert gesetzt werden.

FUNCTION MEMSET : UDINT

VAR_INPUT
    destAddr  : UDINT;
    fillByte  : USINT;
    n         : UDINT;
END_VAR

destAddr: Anfangsadresse des zu setzenden Speicherbereichs.

fillByte: Wert der Füll-Bytes.

n: Anzahl der zu setzenden Bytes.

 

 Die Funktion füllt n-Bytes ab dem Speicherbereich mit der Anfangsadresse destAddr mit den Werten fillByte.

Rückgabeparameter

Bedeutung

0

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

> 0

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

 

Beispiel für einen Aufruf in FUP

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

MEMSET 2:

 Im Beispiel werden 4 Byte im Buffer1 auf den Wert 0xAF gesetzt.

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