Programación cada vez más sencilla
6.3 Instrucciones eficaces que facilitan la programación
Tabla 6- 4
Instrucciones Round y Truncate
KOP / FUP
SCL
out := ROUND (in);
out := TRUNC(in);
Tabla 6- 5
Instrucciones límite (CEIL) y Floor
KOP / FUP
SCL
out := CEIL(in);
out := FLOOR(in);
Tabla 6- 6
Instrucciones SCALE_X y NORM_X
KOP / FUP
SCL
out := SCALE_X(
out := NORM_X(
Equivalente en SCL:
1
out := value (max-min) + min;
100
Descripción
Convierte un número real (Real o LReal) en un entero. 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:
Convierte un número real (Real o LReal) en un entero. La parte
fraccionaria del número real se trunca a cero (IEEE - redondear hacia
cero).
Descripción
Convierte un número real (Real o LReal) en el siguiente entero mayor o
igual a ese número real (IEEE - redondear hacia el infinito positivo).
Convierte un número real (Real o LReal) en el siguiente entero menor o
igual a ese número real (IEEE - redondear hacia el infinito negativo).
min,:=_undef_in_
value:=_real_in_,
max:=undef_in_);
min:=_,undef_in_
value:=_undef_in_,
max:=_undef_in_);
ROUND (10.5) = 10
ROUND (11.5) = 12
Descripción
Escala el parámetro VALUE real normalizado (donde 0,0
<= VALUE <= 1,0) al tipo de datos y rango de valores
especificados por los parámetros MIN y MAX:
OUT = VALUE (MAX - MIN) + MIN
Normaliza el parámetro VALUE dentro del rango de
valores especificado por los parámetros MIN y MAX:
OUT = (VALUE - MIN) / (MAX - MIN),
donde (0,0 <= OUT <= 1,0 )
Equivalente en SCL:
2
out := (value-min)/(max-min);
Manual de producto, 04/2012, A5E02486778-05
Easy Book