DOUBLE INTEGER in STRING
La funzione DINT_TO_STRING converte un valore del tipo di dato DINT 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.
Ingresso
Tipo di dato di ingresso
Uscita
Risultato della conversione
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.
Funzione utilizzata |
String1 definito come |
Risultato |
---|---|---|
String1:= DINT_TO_STRING(-12345678) |
STRING[2] |
'78' |
STRING[4] |
'5678' |
|
STRING[6] |
'345678' |
|
STRING[8] |
'12345678' |
|
STRING[10] |
![]() |
|
STRING[12] |
'
![]() ![]() |
|
e così via... |
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_value: DINT:=12345678;
result_string: STRING[11]:='';
END_VAR
La variabile di ingresso input_value del tipo di dato DINT è 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.
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'.
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,DINT_TO_STRING!,Instance,8,1,17,3,,?D?C);
B(B_VARIN,,input_string,6,1,8,3,);
B(B_VAROUT,,result_string ,17,1,19,3,);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
result_string:=DINT_TO_STRING(input_value);