Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Funciones FC105 FC106
Funciones FC105 FC106
6.8
Descripcin
S BIPOLAR:
Si el valor entero de entrada queda fuera del rango comprendido entre los lmites
inferior y superior de su tipo (BIPOLAR o UNIPOLAR), la salida (OUT) se une al
valor lmite ms cercano (a LO_LIM o a HI_LIM), y se devuelve un error.
Se puede efectuar la conversin escalar inversa programando los lmites de tal
forma que el lmite inferior sea mayor que el lmite superior (LO_LIM > HI_LIM).
En la conversin escalar inversa el valor de la salida disminuye cuando aumenta el
valor de la entrada.
Parmetros
Tabla 6-8
Parmetro
Declaracin
EN
Entrada
BOOL
E, A, M, D, L
ENO
Salida
BOOL
E, A, M, D, L
IN
Entrada
INT
E, A, M, D, L,
P, o constante
HI_LIM
Entrada
REAL
E, A, M, D, L,
P, o constante
LO_LIM
Entrada
REAL
E, A, M, D, L,
P, o constante
BIPOLAR
Entrada
BOOL
E, A, M, D, L
OUT
Salida
REAL
E, A, M, D, L,
P, o constante
RET_VAL
Salida
WORD
E, A, M, D, L, P Da el valor W#16#0000 cuando la funcin se ejecuta sin errores; si los valores son distintos de
W#16#0000, vase la informacin sobre errores.
6-12
Tipo de
datos
Area de
memoria
Descripcin
Informacin sobre
errores
Si el valor entero de entrada queda fuera del rango comprendido entre los lmites
inferior y superior de su tipo (BIPOLAR o UNIPOLAR), la salida (OUT) se fija al
valor lmite ms cercano (a LO_LIM o a HI_LIM), y se devuelve un error. El estado
de seal de la salida de habilitacin (ENO) se pone a 1 y el valor de respuesta
(RET_VAL) toma el valor W#16#0008.
Ejemplo
SCALE
FC105
E 0.0
EN
A 4.0
ENO
MW10
IN
RET_VAL
MD20
HI_LIM
MD30
LO_LIM
OUT
MW0
MD40
E 2.0
BIPOLAR
Antes de la ejecucin:
IN
MW10 = 22
HI_LIM
MD20 = 100.0
LO_LIM
MD30 = 0.0
OUT
MD40 = 0.0
BIPOLAR
E 2.0 = TRUE
Despus de la ejecucin:
OUT
Figura 6-11
MD40 = 50.03978588
6-13
6.9
Descripcin
S BIPOLAR:
Parmetros
Tabla 6-9
Parmetro
Declaracin
EN
Entrada
BOOL
E, A, M, D, L
ENO
Salida
BOOL
E, A, M, D, L
IN
Entrada
REAL
E, A, M, D, L,
P, o constante
HI_LIM
Entrada
REAL
E, A, M, D, L,
P, o constante
LO_LIM
Entrada
REAL
E, A, M, D, L,
P, o constante
BIPOLAR
Entrada
BOOL
E, A, M, D, L
OUT
Salida
INT
E, A, M, D, L,
P, o constante
RET_VAL
Salida
WORD
6-14
Tipo de
datos
Area de
memoria
Descripcin
Informacin sobre
errores
Si el valor real de entrada queda fuera del rango comprendido entre los lmites inferior y superior de su tipo (BIPOLAR o UNIPOLAR), la salida (OUT) se une al valor
lmite ms cercano (a LO_LIM o a HI_LIM), y se devuelve un error. El estado de
seal de la salida de habilitacin (ENO) se pone a 0, y el valor de respuesta
(RET_VAL) toma el valor W#16#0008.
Ejemplo
En la figura 6-12 se muestra cmo opera la funcin Desescalar valores (UNSCALE). La funcin se ejecuta cuando el estado de seal de la entrada E 0.0 es 1
(activada). En este ejemplo, el valor REAL 50.03978588, escalado entre 0.0 y 100.0
se convierte en un valor INTEGER, y ste se escribe en la salida OUT. El valor de
entrada es BIPOLAR, tal como lo indica el estado de seal de la entrada E2.0.
Si la funcin se ejecuta sin errores, los estados de seal de la salida de habilitacin
(ENO) y de la salida A 4.0 se ponen a 1 (activadas), y el valor de respuesta
(RET_VAL) toma el valor W#16#0000.
UNSCALE
FC106
E 0.0
EN
MD10
IN
MD20
HI_LIM
MD30
LO_LIM
A 4.0
ENO
RET_VAL
OUT
MW0
MD40
E 2.0
BIPOLAR
Antes de la ejecucin:
IN
MD10 = 50.03978588
HI_LIM
MD20 = 100.0
LO_LIM
MD30 = 0.0
OUT
MD40 = 0.0
BIPOLAR
E 2.0 = TRUE
Despus de la ejecucin:
OUT
Figura 6-12
MD40 = 22
6-15