AnyLEN

AnyLEN 1:

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

AnyLEN 2: 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