INT_TO_STRING

INTEGER in STRING

La funzione INT_TO_STRING converte un valore del tipo di dato INT 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 (INT)
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:=INT_TO_STRING(-12345)

STRING[1]

'5'

STRING[2]

'45'

STRING[3]

'345'

STRING[4]

'2345'

STRING[5]

'12345'

STRING[6]

'-12345'

STRING[7]

STRING[8]

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
		INT_value: INT:=-12345;
			(*example value*)
		result_string: STRING[8]:='';
			(*result: here '-12345'*)
		@'': @'';
	END_VAR

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

Corpo del POU

INT_value del tipo di dato INT viene convertito in STRING[8]. Il valore convertito viene scritto in result_string. Quando la variabile INT_value = -12345, result_string mostra '-12345'.

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,INT_TO_STRING!,Instance,9,2,18,4,,?D?C);
B(B_VARIN,,INT_value,7,2,9,4,);
B(B_VAROUT,,result_string,18,2,20,4,);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Corpo ST

result_string:= INT_TO_STRING(input_value);

Corpo IL

Esempio

Intestazione del POU

Questo esempio illustra come creare una STRING[2] che appaia giustificata a destra partendo dal tipo di dato INT.

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
		INT_value: INT:=12;
			(*example value*)
		result_string: STRING[2]:='';
			(*result: here '12'*)
		@'': @'';
		@'': @'';
	END_VAR

In questo esempio sono dichiarate sia una variabile di ingresso INT_value del tipo di dato INT sia una variabile di uscita result_string del tipo di dato STRING[2].

Corpo del POU

Nell'esecuzione dell'operazione in questione, la funzione standard RIGHT viene collegata alla funzione INT_TO_STRING. RIGHT crea una stringa di caratteri giustificata a destra di lunghezza L.

Nell'esempio, la variabile INT_variable = 12 viene convertita da INT_TO_STRING nella stringa dummy '12'. La funzione RIGHT crea quindi la result_string '12'.

Corpo LD

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 9 ;
        NETWORK_BODY
B(B_F,INT_TO_STRING!,Instance,8,1,17,3,,?D?C);
B(B_VARIN,,input_string,6,1,8,3,);
B(B_F,INSERT!,Instance,4,4,9,9,,?DIN1?DIN2?DP?C);
B(B_VARIN,,'~',2,6,4,8,);
B(B_VARIN,,8,2,7,4,9,);
B(B_F,INSERT!,Instance,12,4,17,9,,?DIN1?DIN2?DP?C);
B(B_F,INSERT!,Instance,19,4,24,9,,?DIN1?DIN2?DP?C);
B(B_VAROUT,,result_string,24,5,26,7,);
B(B_VARIN,,'~',10,6,12,8,);
B(B_VARIN,,5,10,7,12,9,);
B(B_VARIN,,'~',17,6,19,8,);
B(B_VARIN,,2,17,7,19,9,);
L(1,0,1,9);
L(9,6,12,6);
L(17,6,19,6);
L(17,2,19,2);
L(3,4,3,6);
L(3,6,4,6);
L(3,3,19,3);
L(3,3,3,4);
L(19,2,19,3);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Corpo ST

result_string:=RIGHT(IN:=INT_TO_STRING(input_value), L:=2);

Corpo IL

Argomenti correlati

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