MAX_LEN

Maximale Zeichenfolgenlänge zurückgeben

Dieser Befehl gibt die maximale Zeichenfolgenlänge, die in der Variablendeklaration festgelegt ist, von der Eingangsvariablen zurück und schreibt den Wert in die Ausgangsvariable.

Parameter

Eingang

Unnamed input (STRING)

Zeichenfolgenvariable, die im POE-Kopf deklariert ist

Ausgang

Unnamed output (INT)

Maximale Zeichenzahl der Deklaration

Anmerkungen

  • Wenn Sie diesen Befehl mit UTF-8-Zeichenfolgen verwenden, beachten Sie die Hinweise zu UTF-8-Zeichenfolgen unter dem Datentyp STRING.

Fehleralarmmerker

sys_bIsOperationErrorHold (wird auf TRUE gesetzt und bleibt TRUE)

wenn eine am Eingang oder Ausgang angegebene Zeichenfolge eine ungültige Zeichenfolge ist

sys_bIsOperationErrorNonHold (wird für einen Zyklus auf TRUE gesetzt)

wenn eine am Eingang oder Ausgang angegebene Zeichenfolge eine ungültige Zeichenfolge ist

Beispiel

POE-Kopf

Im POE-Kopf werden alle Ein- und Ausgangsvariablen deklariert, die für die Programmierung dieser Funktion verwendet werden. Für alle Programmiersprachen wird der gleiche POE-Kopf verwendet.

	VAR
		sTestString: STRING[128]:='A better life. A better world';
		iStringLength: INT:=0;
		iMaxStringLength: INT:=0;
	END_VAR

KOP-Rumpf

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 5 ;
        NETWORK_BODY
B(B_F,MAX_LEN!,,20,1,26,3,,?D?C);
B(B_VARIN,,sTestString,18,1,20,3,);
B(B_VAROUT,,iMaxStringLength,26,1,28,3,);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

ST-Rumpf

iMaxStringLength := MAX_LEN(sTestString);

Letzte Änderung am: 2022-04-19Feedback zu dieser SeitePanasonic Hotline