Operador IEC para conversiones del tipo de variable STRING a otro tipo distinto.
STRING_TO_<tipo de datos>
Especifique el operando de tipo STRING correspondiente al estándar IEC61131-3. El valor debe corresponder a una constante (literal) válida del tipo de destino. Esto se aplica a la especificación de valores exponenciales, valores infinitos, prefijos, caracteres de agrupación ("_") y comas. Se permiten otros caracteres detrás de los dígitos del número, como por ejemplo 23xy. Sin embargo, no se permiten caracteres delante del número.
El operando debe representar un valor válido del tipo de datos de destino.
NOTA: Si el tipo de datos del operando no coincide con el tipo de destino o si el valor supera el rango del tipo de datos de destino, el resultado dependerá del tipo de procesador, por lo que quedará sin definir.
Las conversiones de tipos más grandes a tipos más pequeños pueden provocar una pérdida de información.
|
PÉRDIDA DE DATOS |
Si se convierten tipos de datos no coincidentes o si el valor que se convierte es mayor que el tipo de datos de destino, asegúrese de que el resultado quede validado dentro de la aplicación. |
El incumplimiento de estas instrucciones puede causar lesiones o daño al equipo. |
Ejemplo |
Resultado de la conversión |
---|---|
LD 'TRUE' |
TRUE |
Ejemplo |
Resultado de la conversión |
---|---|
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 |
Ejemplo |
Resultado de la conversión |
---|---|
![]()
|
TRUE |