MEMSET

MEMSET 1:

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

FUNCTION MEMSET : UINT

VAR_INPUT

destAddr  :DWORD;
fillByte  :USINT;
n         :UINT;

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  : UINT;
END_VAR

MEMSET 2:

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