Tabla 8- 111 Conversión de un Char o String
Tipo de datos
Instrucción
CHAR_TO_SINT, CHAR_TO_USINT,
Char
CHAR_TO_INT, CHAR_TO_UINT,
CHAR_TO_DINT, CHAR_TO_UDINT
CHAR_TO_STRING
STRING_TO_SINT, STRING_TO_USINT,
String
STRING_TO_INT, STRING_TO_UINT,
STRING_TO_DINT, STRING_TO_UDINT,
STRING_TO_REAL, STRING_TO_LREAL
STRING_TO_CHAR
8.7.3
ROUND (redondear número) y TRUNC (truncar a entero)
Tabla 8- 112 Instrucciones ROUND y TRUNC
KOP / FUP
SCL
out := ROUND (in);
out := TRUNC(in);
En KOP y FUP: Haga clic en "???" (junto al nombre de la instrucción) y seleccione un tipo de datos en el menú desple-
1
gable.
Tabla 8- 113 Tipos de datos para los parámetros
Parámetro
Tipo de datos
IN
Real, LReal
OUT
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal
Controlador programable S7-1200
Manual de sistema, V4.2, 09/2016, A5E02486683-AK
Descripción
Convierte un número real en un entero. Para KOP/FUP, haga clic en "???"
en el cuadro de instrucciones para seleccionar el tipo de datos para la
salida, por ejemplo "DInt".
Para SCL, el tipo de datos predeterminado para la salida de la instrucción
ROUND es DINT. Para redondear a otro tipo de datos de salida, introduzca
el nombre de la instrucción con el nombre explícito del tipo de datos, por
ejemplo ROUND_REAL o ROUND_LREAL.
La fracción del número real se redondea al número entero más cercano
(IEEE - redondear al número más cercano). Si el número se encuentra
exactamente entre dos enteros (p. ej. 10,5), el número se redondeará al
entero par. Ejemplo:
ROUND (10.5) = 10
•
ROUND (11.5) = 12
•
TRUNC convierte un número real en un entero. La parte fraccionaria del
número real se trunca a cero (IEEE - redondear hacia cero).
Instrucciones básicas
Resultado
El valor está convertido.
El valor se transfiere al primer carácter de la
cadena.
El valor está convertido.
El primer carácter de la cadena se copia en
Char.
Descripción
Número en coma flotante en la entrada
Salida redondeada o truncada
8.7 Conversión
315