LEN

Lunghezza della stringa

LEN calcola la lunghezza della stringa di ingresso e scrive il risultato nella variabile di uscita.

Parametri

Ingresso

Unnamed input (STRING)

tipo di dato di ingresso

Uscita

Unnamed output (INT)

lunghezza della stringa

Note

  • Se questa istruzione è utilizzata con stringhe UTF-8, fare riferimento alle note relative alle stringhe UTF-8 sotto il tipo di dati STRING.

  • Se la lunghezza delle stringhe supera la lunghezza definita per le variabili di ingresso (IN1 e IN2) nel campo di dichiarazione “Tipo”, si verifica un errore (vedere sys_bIsCarry per la gestione dell'errore).

Flag di errore

sys_bIsOperationErrorHold (passa a TRUE e resta TRUE)

se una stringa applicata in ingresso o in uscita è una stringa non valida

sys_bIsOperationErrorNonHold (passa a TRUE per una scansione)

se una stringa applicata in ingresso o in uscita è una stringa non valida

Esempio

Intestazione del POU

Tutte le variabili di ingresso e uscita utilizzate per programmare questa funzione sono state dichiarate nell'intestazione del POU. La stessa intestazione del POU è utilizzata per tutti i linguaggi di programmazione.

	VAR
		input_string: STRING[12]:='Panasonic';
			(*sample string*)
		output_value: INT:=0;
			(*result: here 9*)
	END_VAR

In questo esempio è stata dichiarata la variabile di ingresso (input_string)). Al suo posto potete inserire la stringa ('Panasonic') direttamente nella funzione. La stringa deve essere inserita tra virgolette, sia nell'intestazione del POU sia nella funzione.

Corpo del POU

La lunghezza (9) di input_string ('Panasonic’) viene scritta in output_value.

Corpo LD

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 2 ;
        NETWORK_BODY
B(B_F,LEN!,Instance,9,0,14,2,,?DIN?C);
B(B_VARIN,,input_string,7,0,9,2,);
B(B_VAROUT,,output_value,14,0,16,2,);
L(1,0,1,2);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Corpo ST

output_value:=LEN(input_value);

Corpo IL

LD

input_value

LEN

ST

output_value

L'ultima revisione: 2022-04-19Feedback su questa paginaPanasonic hotline