MEMSET
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
Im Beispiel werden 4 Byte im Buffer1 auf den Wert 0xAF gesetzt.