MEMSET
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
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 |