AnyLEN

Die Funktion AnyLEN mit dem Rückgabetyp INT ermittelt die beschriebene Länge einer String-Variable. Diese wird an den Eingang STR vom Typ ANY gelegt und ist damit analysierbar.
Für String-Variablen werden je nach Deklaration feste Speicherbereiche reserviert, die jedoch meist nur zum Teil mit einem Text gefüllt werden.
Ist die angelegte Variable vom Typ STRING, so wird der Speicherbereich, in dem die Variable liegt, byteweise durchsucht, bis ein Byte mit dem Wert "0" gefunden wird, also das Ende des füllenden Textes erreicht ist. Der Rückgabewert der Funktion ist gleich der Anzahl der durchsuchten Bytes, exklusive der gefundenen "0".
Wird kein Byte mit dem Wert "0" gefunden, so füllt ein Text den gesamten Bereich des Strings aus, der Rückgabewert der Funktion entspricht dann der Speichergröße des angelegten Strings in Bytes.
Ist die angelegte Variable nicht vom Typ STRING, so wird dem Rückgabewert der Funktion die Speichergröße der Variablen in Bytes zugewiesen.
Syntax
FUNCTION AnyLEN : INT
VAR_INPUT
STR : ANY;
END_VAR
Eingänge
Name | Typ | Beschreibung |
---|---|---|
STR | ANY | Zu untersuchende Variable. Hier kann grundsätzlich ein beliebiger simpler Variablentyp angelegt werden. |
Voraussetzungen
Entwicklungsumgebung | Erforderliche SPS-Bibliothek |
---|---|
TwinCAT3.1 4024.35 | Tc3_BA2_Common ab V2.1.20.0 |