STRING (formato decimale giustificato a destra) in INTEGER senza segno
STRING_TO_UINT_STEPSAVER converte un numero decimale giustificato a destra in una stringa in un valore del tipo di dato INTEGER senza segno.
Ingresso
Tipo di dato di ingresso
Uscita
Risultato della conversione
Viene utilizzata l'istruzione di base F76_A2BIN con 7 passi circa. Il PLC genera un errore di funzionamento soprattutto se vengono utilizzati caratteri diversi da quelli accettabili (vedere la tabella seguente "Caratteri accettabili").
Formato accettabile: '[Spazio][Segno][Numero decimale]' p.es. '123456'
Caratteri accettabili:
Spazio
Spazio ""
Segno
"+" (più), "-" (meno)
Numero decimale
Numeri decimali "0" - "9"
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]:='123';
END_VAR
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,STRING_TO_UINT_STEPSAVER!,Instance,15,2,30,4,,?D?C);
B(B_VARIN,,STRING_value,13,2,15,4,);
B(B_VAROUT,,UINT_value,30,2,32,4,);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
UINT_value:= STRING_TO_UINT_STEPSAVER(STRING_value);