Operatore IEC per conversioni dal tipo di variabile STRING a un tipo diverso.
STRING_TO_<tipo di dati>
Specificare l'operando di tipo STRING corrispondente allo standard IEC61131-3. Il valore deve corrispondere a una costante (letterale) valida del tipo di destinazione. Questo si applica alla specifica di valori esponenziali, valori infiniti, prefissi, carattere di raggruppamento ("_") e virgola. Sono consentiti caratteri aggiuntivi dopo le cifre di un numero, come ad esempio, 23xy. Non sono consentiti caratteri che precedono un numero.
L'operando deve rappresentare un valore valido del tipo dati di destinazione.
NOTA: Se il tipo di dati dell'operando non corrisponde al tipo di destinazione, oppure se il valore supera l'intervallo del tipo dati di destinazione, il risultato dipende dal tipo di processore ed è quindi indefinito.
Le conversioni da tipi di maggiori dimensioni a tipi di dimensioni minori può causare la perdita di informazioni.
|
PERDITA DI DATI |
Quando si convertono tipi di dati discordanti o quando il valore da convertire è più grande del tipo dati di destinazione, accertarsi che il risultato venga convalidato nell'applicazione. |
Il mancato rispetto di queste istruzioni può provocare infortuni o danni alle apparecchiature. |
Esempio |
Risultato conversione |
---|---|
LD 'TRUE' |
TRUE |
Esempio |
Risultato conversione |
---|---|
b := STRING_TO_BOOL('TRUE'); |
TRUE |
w := STRING_TO_WORD('abc34'); |
0 |
w := STRING_TO_WORD('34abc'); |
34 |
t := STRING_TO_TIME('T#127ms'); |
T#127ms |
r := STRING_TO_REAL('1.234'); |
1.234 |
bv := STRING_TO_BYTE('500'); |
244 |
Esempio |
Risultato conversione |
---|---|
![]()
|
TRUE |