STRING_TO_UINT

STRING (formato decimale) in INTEGER senza segno

STRING_TO_UINT converte una stringa in formato decimale in un valore del tipo di dato INTEGER senza segno.

La stringa viene dapprima convertita in un valore del tipo di dato STRING[32], il quale viene successivamente convertito in un valore del tipo di dato UINT in un sottoprogramma di circa 270 passi. Il sottoprogramma è utilizzato anche dalle funzioni STRING_TO_INT, STRING_TO_WORD, STRING_TO_UDINT e STRING_TO_DWORD.

Parametri

Ingresso

Unnamed input (STRING)

Tipo di dato di ingresso

Uscita

Unnamed output (UINT)

Risultato della conversione

Note

Formato accettabile:

'[Spazio][Segno][Numero decimale][Spazio]' p.es. ' 123456 '

Caratteri accettabili:

  • Spazio

    Spazio ""

  • Segno

    "+" (più), "-" (meno)

  • Numero decimale

    Numeri decimali "0" - "9"

L'analisi termina con il primo numero non decimale.

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
		UINT_value: UINT:=0;
		STRING_value: STRING[8]:='543';
	END_VAR

Corpo LD

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_VARIN,,STRING_value,13,2,15,4,);
B(B_VAROUT,,UINT_value,24,2,26,4,);
B(B_F,STRING_TO_UINT!,Instance,15,2,24,4,,?D?C);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Corpo ST

UINT_value:=  STRING_TO_UINT(STRING_value);

L'ultima revisione: 2023-12-18Feedback su questa paginaPanasonic hotline