UDINT_TO_STRING

DOUBLE INTEGER senza segno in STRING

La funzione UDINT_TO_STRING converte un valore del tipo di dato UDINT in un valore del tipo di dato STRING.

Genera una stringa risultato in rappresentazione decimale allineata a destra, riempita con spazi iniziali fino al numero massimo predefinito di caratteri.

Parametri

Ingresso

Unnamed input (UDINT)
Tipo di dato di ingresso

Uscita

Unnamed output (STRING)
Risultato della conversione

Note

In caso di utilizzo del tipo di dato STRING con PLC piccoli come FP-e o FP0, assicuratevi che la lunghezza della stringa risultato sia uguale o maggiore della lunghezza della stringa di origine.

Esempio

Funzione utilizzata

String1 definito come

Risultato

String1:=

UDINT_TO_STRING(-12345678)

STRING[2]

'78'

STRING[4]

'5678'

STRING[6]

'345678'

STRING[8]

'12345678'

STRING[10]

STRING[12]

'
-12345678'

e così via...

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: UDINT:=12345678;
			(*example value*)
		result_string: STRING[11]:='';
			(*result: here '12345678'*)
	END_VAR

La variabile di ingresso input_value del tipo di dato UDINT è inizializzata dal valore 12345678. La variabile di uscita result_string presenta il tipo di dato STRING[11]. Può memorizzare un massimo di 11 caratteri. Anziché utilizzare la variabile input_value, potete inserire una costante direttamente nel contatto di ingresso della funzione nel corpo.

Corpo del POU

input_value del tipo di dato DINT viene convertito in STRING[11]. Il valore convertito viene scritto in result_string. Quando la variabile input_value = 12345678, result_string mostra '12345678'.

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_F,UDINT_TO_STRING!,,14,1,24,3,,?D?C);
B(B_VARIN,,input_string,12,1,14,3,);
B(B_VAROUT,,result_string,24,1,26,3,);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Corpo ST

result_string:=UDINT_TO_STRING(input_value);

Corpo IL

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