Subido por Mario_G13 TK13

LIBRERIA-CFC-SIEMENS-DIGSI-4

Anuncio
s
Índice
Bloques CFC
SIMATIC
Glosario
Índice alfabético
CFC Library
Manual
11/2006
A5E00848822-01
1
Consignas de seguridad
Este manual contiene las informaciones necesarias para la seguridad personal así como para la
prevención de daños materiales. Las informaciones para su seguridad personal están resaltadas con
un triángulo de advertencia; las informaciones para evitar únicamente daños materiales no llevan dicho
triángulo. De acuerdo al grado de peligro las consignas se representan, de mayor a menor peligro,
como sigue:
!
!
!
Peligro
Significa que, si no se adoptan las medidas preventivas adecuadas se producirá la muerte, o bien
lesiones corporales graves.
Advertencia
Significa que, si no se adoptan las medidas preventivas adecuadas puede producirse la muerte o
bien lesiones corporales graves.
Precaución
Con triángulo de advertencia significa que si no se adoptan las medidas preventivas adecuadas,
pueden producirse lesiones corporales.
Precaución
Sin triángulo de advertencia significa que si no se adoptan las medidas preventivas adecuadas,
pueden producirse daños materiales.
Atención
Significa que puede producirse un resultado o estado no deseado si no se respeta la consigna de
seguridad correspondiente.
Si se dan varios niveles de peligro se usa siempre la consigna de seguridad más estricta en cada caso.
Si en una consigna de seguridad con triángulo de advertencia se alarma de posibles daños personales,
la misma consigna puede contener también una advertencia sobre posibles daños materiales.
Personal cualificado
El equipo/sistema correspondiente sólo deberá instalarse y operarse respetando lo especificado en
este documento. Sólo está autorizado a intervenir en este equipo el personal cualificado. En el sentido
del manual se trata de personas que disponen de los conocimientos técnicos necesarios para poner en
funcionamiento, conectar a tierra y marcar los aparatos, sistemas y circuitos de acuerdo con las normas
estándar de seguridad.
Uso conforme
Considere lo siguiente:
!
Advertencia
El equipo o los componentes del sistema sólo se podrán utilizar para los casos de aplicación
previstos en el catálogo y en la descripción técnica, y sólo asociado a los equipos y componentes de
Siemens y de tercera que han sido recomendados y homologados por Siemens.
El funcionamiento correcto y seguro del producto presupone un transporte, un almacenamiento, una
instalación y un montaje conforme a las prácticas de la buena ingeniería, así como un manejo y un
mantenimiento rigurosos.
Marcas registradas
Todos los nombres marcados con ® son marcas registradas de Siemens AG. Los restantes nombres y
designaciones contenidos en el presente documento pueden ser marcas registradas cuya utilización
por terceros para sus propios fines puede violar los derechos de sus titulares.
Exención de responsabilidad
Hemos comprobado la concordancia del contenido de esta publicación con el hardware y el software
descritos. Sin embargo, como es imposible excluir desviaciones, no podemos hacernos responsable de
la plena concordancia. El contenido de esta publicación se revisa periódicamente; si es necesario, las
posibles correcciones se incluyen en la siguiente edición.
Siemens AG
Automation and Drives
Postfach 4848,
90437 NÜRNBERG
ALEMANIA
A5E00848822-01
11/2006
Copyright © Siemens AG 2006
Sujeto a cambios sin previo aviso
Índice
1
Bloques CFC............................................................................................................................. 1-1
1.1
1.2
1.3
1.4
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.5.6
1.5.7
1.5.8
1.5.9
1.5.10
1.5.11
1.5.12
1.5.13
1.6
1.6.1
1.6.2
1.6.3
1.6.4
1.6.5
1.7
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
1.7.7
1.7.8
1.7.9
1.7.10
1.7.11
1.7.12
1.7.13
1.7.14
1.7.15
1.7.16
1.7.17
Parámetros de bloque EN, ENO, SAMPLE_T............................................................ 1-1
Arranque en CPUs S7-300 ......................................................................................... 1-2
Bloques CFC............................................................................................................... 1-3
Bloques lógicos con el tipo de datos BOOL ............................................................... 1-4
BIT_LGC ..................................................................................................................... 1-4
AND ............................................................................................................................ 1-4
OR............................................................................................................................... 1-5
XOR ............................................................................................................................ 1-6
NAND.......................................................................................................................... 1-7
NOR ............................................................................................................................ 1-8
NOT ............................................................................................................................ 1-9
Bloques lógicos con los tipos de datos WORD y DWORD ...................................... 1-10
WRD_LGC ................................................................................................................ 1-10
WAND_W.................................................................................................................. 1-11
WOR_W.................................................................................................................... 1-12
WXOR_W ................................................................................................................. 1-13
WNAND_W ............................................................................................................... 1-14
WNOR_W ................................................................................................................. 1-15
WNOT_W.................................................................................................................. 1-16
WAND_DW ............................................................................................................... 1-16
WOR_DW ................................................................................................................. 1-17
WXOR_DW............................................................................................................... 1-18
WNAND_DW ............................................................................................................ 1-18
WNOR_DW............................................................................................................... 1-19
WNOT_DW ............................................................................................................... 1-19
Bloques para comparar dos valores de entrada del mismo tipo .............................. 1-20
COMPARE................................................................................................................ 1-20
CMP_I ....................................................................................................................... 1-20
CMP_DI .................................................................................................................... 1-21
CMP_R ..................................................................................................................... 1-22
CMP_T...................................................................................................................... 1-23
Bloques para convertir tipos de datos ...................................................................... 1-24
CONVERT ................................................................................................................ 1-24
BY_DW ..................................................................................................................... 1-25
BY_W........................................................................................................................ 1-26
DI_DW ...................................................................................................................... 1-26
DI_I ........................................................................................................................... 1-27
DI_R.......................................................................................................................... 1-27
DW_DI ...................................................................................................................... 1-28
DW_R ....................................................................................................................... 1-28
DW_W....................................................................................................................... 1-29
I_DI ........................................................................................................................... 1-29
I_DW ......................................................................................................................... 1-30
I_R............................................................................................................................. 1-30
I_W............................................................................................................................ 1-31
R_DI.......................................................................................................................... 1-31
R_DW ....................................................................................................................... 1-32
R_I............................................................................................................................. 1-32
W_BY........................................................................................................................ 1-33
SIMATIC CFC Library
A5E00848822-01
Índice alfabético-1
Índice
1.7.18
1.7.19
1.7.20
1.7.21
1.7.22
1.7.23
1.7.24
1.7.25
1.8
1.8.1
1.8.2
1.8.3
1.8.4
1.8.5
1.8.6
1.8.7
1.8.8
1.8.9
1.8.10
1.8.11
1.8.12
1.8.13
1.8.14
1.8.15
1.8.16
1.8.17
1.8.18
1.8.19
1.8.20
1.8.21
1.8.22
1.8.23
1.8.24
1.8.25
1.9
1.9.1
1.9.2
1.9.3
1.9.4
1.9.5
1.9.6
1.9.7
1.9.8
1.9.9
1.9.10
1.9.11
1.9.12
1.9.13
1.9.14
1.9.15
1.9.16
1.9.17
1.9.18
1.9.19
1.9.20
1.9.21
1.9.22
1.9.23
1.9.24
W_DW....................................................................................................................... 1-33
W_I............................................................................................................................ 1-34
BO_BY ...................................................................................................................... 1-34
BO_W ....................................................................................................................... 1-35
BO_DW..................................................................................................................... 1-35
BY_BO ...................................................................................................................... 1-36
W_BO ....................................................................................................................... 1-36
DW_BO..................................................................................................................... 1-37
Bloques aritméticos con el tipo de datos REAL........................................................ 1-38
MATH_FP ................................................................................................................. 1-38
ADD_R...................................................................................................................... 1-39
SUB_R ...................................................................................................................... 1-39
MUL_R...................................................................................................................... 1-40
DIV_R ....................................................................................................................... 1-40
MAXn_R.................................................................................................................... 1-41
MINn_R..................................................................................................................... 1-42
ABS_R ...................................................................................................................... 1-42
SQRT ........................................................................................................................ 1-43
EXP ........................................................................................................................... 1-43
POW10 ..................................................................................................................... 1-44
LN.............................................................................................................................. 1-44
LOG10 ...................................................................................................................... 1-45
SIN ............................................................................................................................ 1-45
COS .......................................................................................................................... 1-46
TAN ........................................................................................................................... 1-46
ASIN.......................................................................................................................... 1-47
ACOS........................................................................................................................ 1-47
ATAN ........................................................................................................................ 1-48
NEG_R...................................................................................................................... 1-48
LIM_R ....................................................................................................................... 1-49
EPS_R ...................................................................................................................... 1-49
CADD_R ................................................................................................................... 1-50
POWXY..................................................................................................................... 1-51
SAMP_AVE............................................................................................................... 1-51
Bloques aritméticos con los tipos de datos INT y DINT ........................................... 1-52
MATH_INT ................................................................................................................ 1-52
ADD_I ....................................................................................................................... 1-53
SUB_I........................................................................................................................ 1-53
MUL_I ....................................................................................................................... 1-54
DIV_I ......................................................................................................................... 1-54
MOD_I....................................................................................................................... 1-55
MAXn_I ..................................................................................................................... 1-55
MINn_I ...................................................................................................................... 1-56
ABS_I........................................................................................................................ 1-57
NEG_I ....................................................................................................................... 1-57
LIM_I ......................................................................................................................... 1-58
EPS_I........................................................................................................................ 1-59
CADD_I..................................................................................................................... 1-60
ADD_DI..................................................................................................................... 1-61
SUB_DI ..................................................................................................................... 1-61
MUL_DI..................................................................................................................... 1-62
DIV_DI ...................................................................................................................... 1-62
MOD_DI .................................................................................................................... 1-63
MAXn_DI................................................................................................................... 1-64
MINn_DI.................................................................................................................... 1-65
ABS_DI ..................................................................................................................... 1-65
NEG_DI..................................................................................................................... 1-66
LIM_DI ...................................................................................................................... 1-66
EPS_Dl ..................................................................................................................... 1-67
Índice alfabético-2
SIMATIC CFC Library
A5E00848822-01
Índice
1.9.25
1.10
1.10.1
1.10.2
1.10.3
1.10.4
1.11
1.11.1
1.11.2
1.11.3
1.11.4
1.11.5
1.11.6
1.11.7
1.11.8
1.11.9
1.12
1.12.1
1.12.2
1.12.3
1.12.4
1.12.5
1.12.6
1.12.7
1.13
1.13.1
1.13.2
1.13.3
1.13.4
1.14
1.14.1
1.14.2
1.14.3
1.14.4
1.14.5
1.15
1.15.1
1.15.2
1.15.3
1.15.4
1.16
1.16.1
1.16.2
1.16.2.1
1.16.3
1.16.3.1
1.16.4
1.16.4.1
1.16.4.2
1.16.4.3
1.16.4.4
1.16.4.5
1.17
1.17.1
1.17.2
1.17.3
1.17.4
1.17.5
CADD_DI .................................................................................................................. 1-68
Bloques Flip-Flop ...................................................................................................... 1-69
FLIPFLOP ................................................................................................................. 1-69
JK_FF ....................................................................................................................... 1-69
RS_FF....................................................................................................................... 1-70
SR_FF....................................................................................................................... 1-71
Bloques de desplazamiento...................................................................................... 1-72
SHIFT........................................................................................................................ 1-72
SHL_W...................................................................................................................... 1-72
SHL_DW ................................................................................................................... 1-73
SHR_W ..................................................................................................................... 1-73
SHR_DW .................................................................................................................. 1-74
ROL_W ..................................................................................................................... 1-74
ROL_DW................................................................................................................... 1-75
ROR_W..................................................................................................................... 1-75
ROR_DW .................................................................................................................. 1-76
Bloques multiplex...................................................................................................... 1-76
MULTIPLX ................................................................................................................ 1-76
MUXn_I ..................................................................................................................... 1-77
MUXn_DI .................................................................................................................. 1-78
MUXn_R ................................................................................................................... 1-79
MUXn_BO................................................................................................................. 1-80
SEL_BO .................................................................................................................... 1-81
SEL_R....................................................................................................................... 1-81
Bloques de contaje ................................................................................................... 1-82
COUNTER ................................................................................................................ 1-82
CTU........................................................................................................................... 1-82
CTD........................................................................................................................... 1-84
CTUD ........................................................................................................................ 1-85
Bloques para generar o procesar impulsos.............................................................. 1-86
IMPULS..................................................................................................................... 1-86
TIMER_P .................................................................................................................. 1-86
R_TRIG..................................................................................................................... 1-89
F_TRIG ..................................................................................................................... 1-90
AFP ........................................................................................................................... 1-91
Bloques para registrar o modificar la fecha y hora,
así como intervalos de tiempo .................................................................................. 1-92
TIME ......................................................................................................................... 1-92
TIME ......................................................................................................................... 1-92
TIME_BEG................................................................................................................ 1-93
TIME_END................................................................................................................ 1-93
Bloques reguladores ................................................................................................. 1-94
CONTROL ................................................................................................................ 1-94
CONT_C ................................................................................................................... 1-94
CONT_C: Esquema de bloques ............................................................................. 1-100
CONT_S ................................................................................................................. 1-101
CONT_S: Esquema de bloques ............................................................................. 1-105
PULSEGEN ............................................................................................................ 1-106
PULSEGEN: Esquema de bloques ........................................................................ 1-113
PULSEGEN: Regulación a tres puntos .................................................................. 1-113
PULSEGEN: Regulación a tres puntos asimétrica................................................. 1-115
PULSEGEN: Regulación a dos puntos................................................................... 1-116
PULSEGEN: Modo manual en regulación a dos o tres puntos.............................. 1-117
Bloques para funciones del sistema ....................................................................... 1-118
SYSTEM ................................................................................................................. 1-118
EVENT .................................................................................................................... 1-119
DELAY .................................................................................................................... 1-119
EDELAY.................................................................................................................. 1-120
DISCARD................................................................................................................ 1-120
SIMATIC CFC Library
A5E00848822-01
Índice alfabético-3
Índice
1.17.6
1.17.7
1.17.8
1.17.9
EDISCARD ............................................................................................................. 1-121
LASTERR ............................................................................................................... 1-121
SYSTIME ................................................................................................................ 1-122
P_REASON ............................................................................................................ 1-122
Glosario ...................................................................................................................................Glosario-1
Índice alfabético ........................................................................................................ Índice alfabético1
Índice alfabético-4
SIMATIC CFC Library
A5E00848822-01
1
Bloques CFC
1.1
Parámetros de bloque EN, ENO, SAMPLE_T
EN
EN (enable): entrada de habilitación.
Este parámetro, disponible únicamente en la representación gráfica de CFC, está ocultado y
permite activar y desactivar la ejecución del bloque. Gracias a ello, el bloque se llamará (en
el código de ejecución del PLC) sólo si ha sido habilitado con EN = 1.
ENO
ENO: equivale al RB (resultado binario – v. descripción de STEP 7).
ENO = 1 indica que el resultado de la función es válido. Cuando ocurran errores que hayan
sido detectados por el sistema operativo y/o por el tratamiento de errores incluido en la
lógica del bloque, ENO = 0 indicará que el resultado no es válido. Esta información se puede
utilizar para conmutar a otros valores (p. ej. valores de seguridad) y, si fuese necesario,
visualizar avisos en la OS (estación de operador).
El parámetro ENO será también FALSE si EN = FALSE.
SAMPLE_T
Todos los bloques con el parámetro de entrada SAMPLE_T deben procesarse en tareas
periódicas (p. ej. OB 35: alarma temporizada 100 ms). Si se incorporan en tareas no cíclicas
(p. ej. alarmas de proceso), estos bloques proporcionan resultados erróneos.
SIMATIC CFC Library
A5E00848822-01
1-1
Bloques CFC
1.2
Arranque en CPUs S7-300
Arranque
Puesto que las CPUs S7-300 no detectan automáticamente el nivel de rearranque completo,
en los bloques en los que se ha programado un comportamiento específico de arranque
(ELEM_300) se utiliza la palabra de marcas 0 (MW0) como marca de arranque. Por tanto,
esta palabra de marcas no se puede modificar en el programa de usuario.
Para que el arranque se realice de forma correcta es preciso insertar en el esquema CFC
tantas funciones RESTART (FC 70) como CPUs S7-300.
Procedimiento:
1. Abra el editor de ejecución con el comando de menú Edición > Secuencia de ejecución
o mediante el símbolo de la barra de herramientas.
2. En el OB 100, coloque el bloque RESTART en primer lugar.
3. Borre el bloque RESTART en la tarea cíclica (ajuste estándar: OB 35)
El bloque se llamará sólo en el OB 100.
1-2
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.3
Bloques CFC
Familias de bloques CFC disponibles
Familia
Aplicación
BIT_LGC
Bloques lógicos con el tipo de datos BOOL
WRD_LGC
Bloques lógicos con los tipos de datos WORD y DWORD
COMPARE
Bloques para comparar dos valores de entrada del mismo tipo
CONVERT
Bloques para convertir tipos de datos
MATH_FP
Bloques aritméticos con el tipo de datos REAL
MATH_INT
Bloques aritméticos con los tipos de datos INT y DINT
FLIPFLOP
Bloques Flip-Flop
SHIFT
Bloques de desplazamiento
MULTIPLX
Bloques multiplex
COUNTER
Bloques de contaje
IMPULS
Bloques para generar o procesar impulsos
TIME
Bloques para introducir o modificar la hora y la fecha, así como intervalos
CONTROL
Bloques de regulación
SYSTEM
Bloques para funciones del sistema
SIMATIC CFC Library
A5E00848822-01
1-3
Bloques CFC
1.4
Bloques lógicos con el tipo de datos BOOL
1.4.1
BIT_LGC
Bloques CFC de este grupo
Este grupo comprende los siguientes bloques que permiten establecer combinaciones
lógicas:
AND
Combinación Y
OR
Combinación O
XOR
Combinación de antivalencia
NAND
Combinación NAND
NOR
Combinación NOR
NOT
Combinación NOT
1.4.2
AND
Función
Este bloque combina las entradas formando una Y (AND) lógica. La salida es 1 cuando
todas las entradas son 1. De lo contrario, la salida será 0. Se puede modificar el número de
entradas IN.
Tabla de verdad (ejemplo para n = 2)
IN1
IN2
OUT
0
0
0
0
1
0
1
0
0
1
1
1
Conexiones
Entradas
Salida
1-4
Nombre
Tipo de datos
Preajuste
IN1
BOOL
1
IN2
BOOL
1
...
...
INn
BOOL
1
OUT
BOOL
1
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.4.3
OR
Función
Este bloque combina las entradas formando una O lógica (OR). La salida será 1 cuando al
menos una entrada sea 1. Si todas las entradas son 0, la salida será 0. Se puede modificar
el número de entradas IN.
Tabla de verdad (ejemplo para n = 2)
IN1
IN2
OUT
0
0
0
0
1
1
1
0
1
1
1
1
Conexiones
Entradas
Salida
SIMATIC CFC Library
A5E00848822-01
Nombre
Tipo de datos
Preajuste
IN1
BOOL
0
IN2
BOOL
0
...
...
INn
BOOL
0
OUT
BOOL
0
1-5
Bloques CFC
1.4.4
XOR
Función
Este bloque combina las entradas formando una O exclusiva. La salida será 0 cuando todas
las entradas tengan el mismo valor. De lo contrario, la salida será 1. Se puede modificar el
número de entradas IN.
Tabla de verdad (ejemplo para n = 2)
IN1
IN2
OUT
0
0
0
0
1
1
1
0
1
1
1
0
Conexiones
Entradas
Salida
1-6
Nombre
Tipo de datos
Preajuste
IN1
BOOL
0
IN2
BOOL
0
...
...
INn
BOOL
0
OUT
BOOL
0
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.4.5
NAND
Función
Este bloque combina las entradas formando una Y lógica, que seguidamente será negada.
La salida sólo es 0 cuando todas las entradas son 1. Puede modificarse el número de
entradas IN.
Tabla de verdad (ejemplo para n = 2)
IN1
IN2
OUT
0
0
1
0
1
1
1
0
1
1
1
0
Conexiones
Entradas
Salida
SIMATIC CFC Library
A5E00848822-01
Nombre
Tipo de datos
Preajuste
IN1
BOOL
1
IN2
BOOL
1
...
...
INn
BOOL
1
OUT
BOOL
0
1-7
Bloques CFC
1.4.6
NOR
Función
Este bloque combina las entradas formando una O (OR) lógica, que seguidamente será
negada. La salida sólo es 1 cuando todas las entradas son 0. Puede modificarse el número
de entradas IN.
Tabla de verdad (ejemplo para n = 2)
IN1
IN2
OUT
0
0
1
0
1
0
1
0
0
1
1
0
Conexiones
Entradas
Salida
1-8
Nombre
Tipo de datos
Preajuste
IN1
BOOL
0
IN2
BOOL
0
...
...
INn
BOOL
0
OUT
BOOL
1
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.4.7
NOT
Función
Este bloque invierte la entrada.
Tabla de verdad
IN
OUT
0
1
1
0
Conexiones
Nombre
Tipo de datos
Preajuste
Entrada
IN
BOOL
0
Salida
OUT
BOOL
1
SIMATIC CFC Library
A5E00848822-01
1-9
Bloques CFC
1.5
Bloques lógicos con los tipos de datos WORD y DWORD
1.5.1
WRD_LGC
Bloques CFC de este grupo
Este grupo comprende los siguientes bloques que permiten realizar combinaciones lógicas
con los tipos de datos WORD y DWORD:
WAND_W
Combinación Y palabra a palabra
WAND_DW
Combinación Y palabra doble a palabra doble
WOR_W
Combinación O palabra a palabra
WOR_DW
Combinación O palabra doble a palabra doble
WXOR_W
Combinación antivalencia palabra a palabra
WXOR_DW
Combinación antivalencia palabra doble a palabra doble
WNAND_W
Combinación NAND palabra a palabra
WNAND_DW
Combinación NAND palabra doble a palabra doble
WNOR_W
Combinación NOR palabra a palabra
WNOR_DW
Combinación NOR palabra doble a palabra doble
WNOT_W
Combinación NOT palabra a palabra
WNOT_DW
Combinación NOT palabra doble a palabra doble
1-10
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.5.2
WAND_W
Función
Este bloque combina las entradas palabra a palabra formando una Y (AND) lógica. Los bits
de todas las entradas que tengan los mismos valores se combinan en una Y (AND) lógica y
el resultado se escribe en el bit correspondiente de la salida. Puede modificarse el número
de entradas IN.
Ejemplo (para 2 entradas)
IN1
2# 1 1 1 1_0 0 0 0_1 1 1 1_0 0 0 0_1 1 0 1
IN2
2# 1 1 1 1_0 0 0 0_0 0 1 1_0 0 0 0_0 0 1 1
OUT
2# 1 1 1 1_0 0 0 0_0 0 1 1_0 0 0 0_0 0 0 1
Conexiones
Entradas
Nombre
Tipo de datos
Preajuste
IN1
WORD
0
IN2
WORD
0
WORD
0
...
Salida
SIMATIC CFC Library
A5E00848822-01
OUT
1-11
Bloques CFC
1.5.3
WOR_W
Función
Este bloque combina las entradas palabra a palabra formando una O (OR) lógica. Los bits
de todas las entradas que tengan los mismos valores se combinan en una O (OR) lógica y
el resultado se escribe en el bit correspondiente de la salida. Puede modificarse el número
de entradas IN.
Ejemplo (para 2 entradas)
IN1
2# 1 1 1 1_0 0 0 0_1 1 1 1_0 0 0 0_1 1 0 1
IN2
2# 1 1 1 1_0 0 0 0_0 0 1 1_0 0 0 0_0 0 1 1
OUT
2# 1 1 1 1_0 0 0 0_1 1 1 1_0 0 0 0_1 1 1 1
Conexiones
Entradas
Nombre
Tipo de datos
Preajuste
IN1
WORD
0
IN2
WORD
0
WORD
0
...
Salida
1-12
OUT
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.5.4
WXOR_W
Función
Este bloque combina las entradas palabra a palabra formando una O exclusiva. Los bits de
todas las entradas que tengan los mismos valores se combinan en una O (OR) exclusiva
lógica y el resultado se escribe en el bit correspondiente de la salida. El bit es 0 si los bits
con igual significancia de todas las entradas tienen un mismo valor. De lo contrario, el bit
será 1. Puede modificarse el número de entradas IN.
Ejemplo (para 2 entradas)
IN1
2# 1 1 1 1_0 0 0 0_1 1 1 1_0 0 0 0_1 1 0 1
IN2
2# 1 1 1 1_0 0 0 0_0 0 1 1_0 0 0 0_0 0 1 1
OUT
2# 0 0 0 0_0 0 0 0_1 1 0 0_0 0 0 0_1 1 1 0
Conexiones
Entradas
Nombre
Tipo de datos
Preajuste
IN1
WORD
0
IN2
WORD
0
WORD
0
...
Salida
SIMATIC CFC Library
A5E00848822-01
OUT
1-13
Bloques CFC
1.5.5
WNAND_W
Combinación genérica NAND palabra a palabra
Función
Este bloque combina las entradas palabra a palabra formando una Y-NO lógica. Los bits de
todas las entradas que tengan los mismos valores se combinan en una Y (AND) lógica, que
seguidamente es negada, y el resultado se escribe en el bit correspondiente de la salida.
Puede modificarse el número de entradas IN.
Ejemplo (para 2 entradas)
IN1
2# 1 1 1 1_0 0 0 0_1 1 1 1_0 0 0 0_1 1 0 1
IN2
2# 1 1 1 1_0 0 0 0_0 0 1 1_0 0 0 0_0 0 1 1
OUT
2# 0 0 0 0_1 1 1 1_1 1 0 0_1 1 1 1_1 1 1 0
Conexiones
Entradas
Nombre
Tipo de datos
Preajuste
IN1
WORD
0
IN2
WORD
0
WORD
0
...
Salida
1-14
OUT
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.5.6
WNOR_W
Función
Este bloque combina las entradas palabra a palabra formando una O-NO lógica. Los bits de
todas las entradas que tengan los mismos valores se combinan en una O (OR) lógica, que
seguidamente es negada, y el resultado se escribe en el bit correspondiente de la salida.
Puede modificarse el número de entradas IN.
Ejemplo (para 2 entradas)
IN1
2# 1 1 1 1_0 0 0 0_1 1 1 1_0 0 0 0_1 1 0 1
IN2
2# 1 1 1 1_0 0 0 0_0 0 1 1_0 0 0 0_0 0 1 1
OUT
2# 0 0 0 0_1 1 1 1_0 0 0 0_1 1 1 1_0 0 0 0
Conexiones
Entradas
Salida
SIMATIC CFC Library
A5E00848822-01
Nombre
Tipo de datos
Preajuste
IN1
WORD
0
IN2
WORD
0
OUT
WORD
0
1-15
Bloques CFC
1.5.7
WNOT_W
Función
Este bloque invierte la entrada palabra a palabra. Cada bit de la entrada es negado y escrito
en el bit equivalente de la salida.
Ejemplo
IN
2# 1 1 1 1_0 0 0 0_1 1 1 1_0 0 0 0_1 1 0 1
OUT
2# 0 0 0 0_1 1 1 1_0 0 0 0_1 1 1 1_0 0 1 0
Conexiones
1.5.8
Nombre
Tipo de datos
Preajuste
Entrada
IN
WORD
0
Salida
OUT
WORD
1
WAND_DW
Función
Este bloque combina las entradas palabra doble a palabra doble formando una Y (AND)
lógica. Los bits de todas las entradas que tengan los mismos valores se combinan en una Y
(AND) lógica y el resultado se escribe en el bit correspondiente de la salida. Puede
modificarse el número de entradas IN.
Ejemplo (como con WAND_W, ampliado a 32 bits)
Conexiones
Entradas
Salida
1-16
Nombre
Tipo de datos
Preajuste
IN1
DWORD
0
IN2
DWORD
0
OUT
DWORD
0
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.5.9
WOR_DW
Función
Este bloque combina las entradas palabra doble a palabra doble formando una O (OR)
lógica. Los bits de todas las entradas que tengan los mismos valores se combinan en una O
(OR) lógica y el resultado se escribe en el bit correspondiente de la salida. Puede
modificarse el número de entradas IN.
Ejemplo (como con WOR_W, ampliado a 32 bits)
Conexiones
Entradas
Salida
SIMATIC CFC Library
A5E00848822-01
Nombre
Tipo de datos
Preajuste
IN1
DWORD
0
IN2
DWORD
0
OUT
DWORD
0
1-17
Bloques CFC
1.5.10
WXOR_DW
Función
Este bloque combina las entradas palabra doble a palabra doble formando una O (OR)
exclusiva. Los bits de todas las entradas que tengan los mismos valores se combinan en
una O (OR) exclusiva lógica y el resultado se escribe en el bit correspondiente de la salida.
El bit es 0 si los bits con igual significancia de todas las entradas tienen un mismo valor. De
lo contrario, el bit será 1. Puede modificarse el número de entradas IN.
Ejemplo (como con WXOR_W, ampliado a 32 bits)
Conexiones
Entradas
Salida
1.5.11
Nombre
Tipo de datos
Preajuste
IN1
DWORD
16#0
IN2
DWORD
16#0
OUT
DWORD
16#00000000
WNAND_DW
Función
Este bloque combina las entradas palabra doble a palabra doble formando una Y-NO lógica.
Los bits de todas las entradas que tengan los mismos valores se combinan en una Y (AND)
lógica, que seguidamente es negada, y el resultado se escribe en el bit correspondiente de
la salida. Puede modificarse el número de entradas IN.
Ejemplo (como en WNAND_W, ampliado a 32 bits)
Conexiones
Entradas
Salida
1-18
Nombre
Tipo de datos
Preajuste
IN1
DWORD
0
IN2
DWORD
0
OUT
DWORD
0
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.5.12
WNOR_DW
Función
Este bloque combina las entradas palabra doble a palabra doble formando una O-NO lógica.
Los bits de todas las entradas que tengan los mismos valores se combinan en una O (OR)
lógica, que seguidamente es negada, y el resultado se escribe en el bit correspondiente de
la salida. Puede modificarse el número de entradas IN.
Ejemplo (como en WNOR_W, ampliado a 32 bits)
Conexiones
Entradas
Salida
1.5.13
Nombre
Tipo de datos
Preajuste
IN1
DWORD
0
IN2
DWORD
0
OUT
DWORD
0
WNOT_DW
Función
Este bloque invierte la entrada palabra a palabra. Cada bit de la entrada es negado y escrito
en el bit equivalente de la salida.
Ejemplo (como en WNOT_W, ampliado a 32 bits)
Conexiones
Nombre
Tipo de datos
Preajuste
Entrada
IN
DWORD
0
Salida
OUT
DWORD
0
SIMATIC CFC Library
A5E00848822-01
1-19
Bloques CFC
1.6
Bloques para comparar dos valores de entrada del mismo
tipo
1.6.1
COMPARE
Bloques CFC de este grupo
Este grupo comprende los bloques que comparan dos magnitudes de entrada, a saber:
1.6.2
CMP_I
Comparador de valores INT
CMP_DI
Comparador de valores DINT
CMP_R
Comparador de valores REAL
CMP_T
Comparador de valores TIME
CMP_I
Función
Este bloque compara dos magnitudes de entrada y pone las salidas a los valores siguientes:
GT = 1 si IN1 > IN2,
GE = 1 si IN1
t IN2,
EQ = 1 si IN1 = IN2
LT = 1 si IN1 < IN2
LE = 1 si IN1 d IN2
En todos los casos, las demás cuatro salidas se ponen a 0.
Conexiones
1-20
Nombre
Tipo de
datos
Explicación
Preajuste
Entradas
IN1
INT
Magnitud de entrada 1
0
IN2
INT
Magnitud de entrada 2
0
Salidas
GT
BOOL
1, IN1 > IN2
0
GE
BOOL
1, IN1
EQ
BOOL
1, IN1 = IN2
0
LT
BOOL
0
LE
BOOL
1, IN1 < IN2
1, IN1 d IN2
t
IN2
0
0
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.6.3
CMP_DI
Función
Este bloque compara dos magnitudes de entrada y pone las salidas a los valores siguientes:
GT = 1 si IN1 > IN2,
GE = 1 si IN1
t IN2
EQ = 1 si IN1 = IN2
LT = 1 si IN1 < IN2
LE = 1 si IN1 d IN2
En todos los casos, las demás cuatro salidas se ponen a 0.
Conexiones
Entradas
Salidas
SIMATIC CFC Library
A5E00848822-01
Nombre
Tipo de datos
Explicación
Preajuste
IN1
DINT
Magnitud de entrada 1
0
IN2
DINT
Magnitud de entrada 2
0
GT
BOOL
1, IN1 > IN2
0
GE
BOOL
1, IN1
EQ
BOOL
1, IN1 = IN2
0
LT
BOOL
0
LE
BOOL
1, IN1 < IN2
1, IN1 d IN2
t
IN2
0
0
1-21
Bloques CFC
1.6.4
CMP_R
Función
Este bloque compara dos magnitudes de entrada y pone las salidas a los valores siguientes:
GT = 1 si IN1 > IN2,
GE = 1 si IN1
t IN2
EQ = 1 si IN1 = IN2
LT = 1 si IN1 < IN2
LE = 1 si IN1 d IN2
En todos los casos, las demás cuatro salidas se ponen a 0.
Conexiones
Entradas
Salidas
1-22
Nombre
Tipo de datos
Explicación
Preajuste
IN1
REAL
Magnitud de entrada 1
0
IN2
REAL
Magnitud de entrada 2
0
GT
BOOL
1, IN1 > IN2
0
GE
BOOL
1, IN1
EQ
BOOL
1, IN1 = IN2
0
LT
BOOL
0
LE
BOOL
1, IN1 < IN2
1, IN1 d IN2
t
IN2
0
0
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.6.5
CMP_T
Función
Este bloque compara dos magnitudes de entrada y pone las salidas a los valores siguientes:
GT = 1 si IN1 > IN2,
GE = 1 si IN1
t IN2
EQ = 1 si IN1 = IN2
LT = 1 si IN1 < IN2
LE = 1 si IN1 d IN2
En todos los casos, las demás cuatro salidas se ponen a 0.
Conexiones
Entradas
Salidas
SIMATIC CFC Library
A5E00848822-01
Nombre
Tipo de datos
Explicación
Preajuste
IN1
TIME
Magnitud de entrada 1
0
IN2
TIME
Magnitud de entrada 2
0
GT
BOOL
1, IN1 > IN2
0
GE
BOOL
1, IN1
EQ
BOOL
1, IN1 = IN2
0
LT
BOOL
0
LE
BOOL
1, IN1 < IN2
1, IN1 d IN2
t
IN2
0
0
1-23
Bloques CFC
1.7
Bloques para convertir tipos de datos
1.7.1
CONVERT
Introducción
En CFC sólo se pueden unir salidas de bloques (tipo origen) a entradas de bloques (tipo
destino) cuando ambos tipos de datos sean idénticos (p .ej. una salida REAL con una
entrada REAL). Para interconectar tipos de datos diferentes deben utilizarse bloques de
conversión. Estos bloques disponen de entradas y salidas de tipos distintos y convierten el
valor de la entrada al tipo de datos de la salida.
Reglas de conversión
Los nombres de tipos de los bloques de conversión se forman a partir de las abreviaturas de
los tipos de datos de origen y de destino, que se unen mediante el carácter "_".
En la tabla siguiente se describen brevemente las reglas de conversión de cada uno de los
bloques. Si el valor de entrada IN no se encuentra dentro del rango admisible, el valor de
salida OUT no será válido y se indicará por medio de la salida de comprobación ENO = 0.
ENO se puede evaluar para p. ej. utilizar un valor sustitutivo o de seguridad en el
procesamiento subsiguiente.
En la librería CONVERT se han implementado bloques que convierten n valores de un tipo
de datos en m valores de otro tipo de datos (m y n también pueden tener el mismo valor).
Los siguientes bloques convierten un valor de un tipo de datos en un valor de otro tipo de
datos:
1-24
BY_DW
Convierte BYTE en DWORD
BY_W
Convierte BYTE en WORD
DI_DW
Convierte DINT en DWORD
DI_I
Convierte DINT en INT
DI_R
Convierte DINT en REAL
DW_DI
Convierte DWORD en DINT
DW_R
Convierte DWORD en REAL
DW_W
Convierte DWORD en WORD
I_DI
Convierte INT en DINT
I_DW
Convierte INT en DWORD
I_R
Convierte INT en REAL
I_W
Convierte INT en WORD
R_DI
Convierte REAL en DINT
R_DW
Convierte REAL en DWORD
R_I
Convierte REAL en INT
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
W_BY
Convierte WORD en BYTE
W_DW
Convierte WORD en DWORD
W_I
Convierte WORD en INT
Los siguientes bloques convierten varios valores del tipo de datos BOOL en un solo valor
del tipo BYTE, WORD o DWORD:
BO_BY
Convierte BYTE en DWORD, 8 entradas
BO_W
Convierte BYTE en WORD, 16 entradas
BO_DW
Convierte BYTE en WORD, 32 entradas
Los siguientes bloques convierten un valor del tipo BYTE, WORD o DWORD en varios
valores del tipo BOOL:
1.7.2
BY_BO
Convierte BYTE en BOOL, 8 salidas
W_BO
Convierte WORD en BOOL, 16 salidas
DW_BO
Convierte DWORD en BOOL, 32 salidas
BY_DW
Función
El byte de IN se copia al byte bajo de OUT, en tanto que los bytes altos se ponen a 0.
Tratamiento de errores
No aplicable
Conexiones
Nombre
Tipo de datos
Entrada
IN
BYTE
0
Salida
OUT
DWORD
0
SIMATIC CFC Library
A5E00848822-01
Preajuste
1-25
Bloques CFC
1.7.3
BY_W
Función
El byte de IN se copia al byte bajo de OUT, en tanto que el byte alto se pone a 0.
Tratamiento de errores
No aplicable
Conexiones
1.7.4
Nombre
Tipo de datos
Preajuste
Entrada
IN
BYTE
0
Salida
OUT
WORD
0
DI_DW
Función
Copia la cadena de bits de IN a OUT.
Tratamiento de errores
No aplicable
Conexiones
1-26
Nombre
Tipo de datos
Explicación
Preajuste
Entrada
IN
DINT
Valor de entrada
0
Salida
OUT
DWORD
Valor de salida
0
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.7.5
DI_I
Función
Interpreta la cadena de bits en IN como INT y la copia a OUT.
Tratamiento de errores
Si los valores de IN se encuentran fuera del rango de -32 768 ... 32 767, ENO = 0 y OUT
tendrá un valor no válido.
Conexiones
1.7.6
Nombre
Tipo de datos
Explicación
Preajuste
Entrada
IN
DINT
Valor de entrada
0
Salida
OUT
INT
Valor de salida
0
DI_R
Función
Convierte el valor de IN en un número REAL y lo copia a OUT.
Tratamiento de errores
No aplicable
Conexiones
Nombre
Tipo de datos
Preajuste
Entrada
IN
DINT
0
Salida
OUT
REAL
0
SIMATIC CFC Library
A5E00848822-01
1-27
Bloques CFC
1.7.7
DW_DI
Función
Copia la cadena de bits de IN a OUT.
Tratamiento de errores
No aplicable
Conexiones
1.7.8
Nombre
Tipo de datos
Explicación
Preajuste
Entrada
IN
DWORD
Valor de entrada
0
Salida
OUT
DINT
Valor de salida
0
DW_R
Modo de funcionamiento
El bloque se limita a transferir la cadena de bits sin convertir su valor. Para convertir el valor
en un número REAL es preciso utilizar el bloque DW_DI y, a continuación, el bloque DI_R.
Función
Copia la cadena de bits de IN a OUT.
Tratamiento de errores
No aplicable
Conexiones
Nombre
1-28
Tipo de datos
Explicación
Preajuste
Entrada
IN
DWORD
Valor de entrada
0
Salida
OUT
REAL
Valor de salida
0
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.7.9
DW_W
Función
Copia la palabra baja desde IN a OUT.
Tratamiento de errores
ENO = 0 siendo la palabra alta de IN > 0
Conexiones
1.7.10
Nombre
Tipo de datos
Explicación
Preajuste
Entrada
IN
DWORD
Valor de entrada
0
Salida
OUT
WORD
Valor de salida
0
I_DI
Función
Copia el valor de IN a OUT.
Tratamiento de errores
No aplicable
Conexiones
Nombre
Tipo de datos
Preajuste
Entrada
IN
INT
0
Salida
OUT
DINT
0
SIMATIC CFC Library
A5E00848822-01
1-29
Bloques CFC
1.7.11
I_DW
Función
Copia la cadena de bits de IN a la palabra baja de OUT, en tanto que la palabra alta se pone
a 0.
Tratamiento de errores
No aplicable
Conexiones
1.7.12
Nombre
Tipo de datos
Explicación
Preajuste
Entrada
IN
INT
Valor de entrada
0
Salida
OUT
DWORD
Valor de salida
0
I_R
Función
Convierte el número entero de IN en OUT.
Tratamiento de errores
No aplicable
Conexiones
1-30
Nombre
Tipo de datos
Preajuste
Entrada
IN
INT
0
Salida
OUT
REAL
0
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.7.13
I_W
Función
Copia la cadena de bits de IN a OUT.
Tratamiento de errores
No aplicable
Conexiones
1.7.14
Nombre
Tipo de datos
Explicación
Preajuste
Entrada
IN
INT
Valor de entrada
0
Salida
OUT
WORD
Valor de salida
0
R_DI
Función
Convierte el número REAL de IN a OUT.
Tratamiento de errores
Si el valor de IN no se encuentra entre -2,147483648e+09 y 2,147483647e+09, entonces
ENO = 0 y OUT tendrá un valor no válido.
Conexiones
Nombre
Tipo de datos
Preajuste
Entrada
IN
REAL
0
Salida
OUT
DINT
0
SIMATIC CFC Library
A5E00848822-01
1-31
Bloques CFC
1.7.15
R_DW
Modo de funcionamiento
El bloque se limita a transferir la cadena de bits sin convertir su valor. Para convertir valores
en DW es preciso utilizar el bloque R_TO_DW (PCS 7 Library).
Función
Copia la cadena de bits de IN a OUT.
Tratamiento de errores
No aplicable
Conexiones
1.7.16
Nombre
Tipo de datos
Preajuste
Entrada
IN
REAL
0
Salida
OUT
DWORD
0
R_I
Función
Convierte el número REAL de IN a OUT.
Tratamiento de errores
Si el valor de IN no se encuentra entre -32.768 y 32.767, entonces ENO = 0 y OUT tendrá
un valor no válido.
Conexiones
1-32
Nombre
Tipo de datos
Preajuste
Entrada
IN
REAL
0
Salida
OUT
INT
0
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.7.17
W_BY
Función
Copia el byte bajo de IN a OUT.
Tratamiento de errores
Si el byte alto > 0, entonces ENO = 0.
Conexiones
Nombre
1.7.18
Tipo de datos
Explicación
Preajuste
Entrada
IN
WORD
Valor de entrada
0
Salida
OUT
BYTE
Valor de salida
0
W_DW
Función
Copia la palabra de IN a la palabra baja de OUT.
Tratamiento de errores
No aplicable
Conexiones
Nombre
Tipo de datos
Entrada
IN
WORD
0
Salida
OUT
DWORD
0
SIMATIC CFC Library
A5E00848822-01
Preajuste
1-33
Bloques CFC
1.7.19
W_I
Función
Copia la cadena de bits de IN a OUT.
Tratamiento de errores
No aplicable
Conexiones
1.7.20
Nombre
Tipo de datos
Explicación
Preajuste
Entrada
IN
WORD
Valor de entrada
0
Salida
OUT
INT
Valor de salida
0
BO_BY
Función
Este bloque convierte los 8 valores de entrada del tipo BOOL en un valor del tipo BYTE que
se deposita en la salida. La conversión 8 BOOL -> 1 BYTE se realiza de la siguiente forma:
El bit "i" del valor BYTE se pone a 0 (o 1) cuando el valor "i" de entrada es 0 (o 1).
(i = 0.0.7).
Tratamiento de errores
No aplicable
Conexiones
Entradas
Salida
1-34
Nombre
Tipo de datos
Preajuste
IN0
BOOL
0
...
...
IN7
BOOL
0
OUT
BYTE
0
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.7.21
BO_W
Función
Este bloque convierte los 16 valores de entrada del tipo BOOL en un valor del tipo WORD
que se deposita en la salida. La conversión 16 BOOL -> 1 WORD se realiza de la siguiente
forma: El bit "i" del valor WORD se pone a 0 (o 1) cuando el valor "i" de entrada es 0 (o 1). (i
= 0.0.15).
Tratamiento de errores
No aplicable
Conexiones
Entradas
Salida
1.7.22
Nombre
Tipo de datos
Preajuste
IN0
BOOL
0
...
...
IN15
BOOL
0
OUT
WORD
0
BO_DW
Función
Este bloque convierte los 32 valores de entrada del tipo BOOL en un valor del tipo DWORD
que se deposita en la salida. La conversión 32 BOOL -> 1 DWORD se realiza de la siguiente
forma: El bit "i" del valor DWORD se pone a 0 (o 1) cuando el valor "i" de entrada es 0 (o 1).
(i = 0.0,31).
Tratamiento de errores
No aplicable
Conexiones
Entradas
Salida
SIMATIC CFC Library
A5E00848822-01
Nombre
Tipo de datos
Preajuste
IN0
BOOL
0
...
...
IN31
BOOL
0
OUT
DWORD
0
1-35
Bloques CFC
1.7.23
BY_BO
Función
Este bloque convierte el valor de entrada del tipo de datos BYTE en 8 valores del tipo de
datos BOOL, que se depositan en las 8 salidas. Durante el proceso, IN-Bit0 se convierte en
OUT0, IN-Bit1 en OUT1, etc.
Tratamiento de errores
No aplicable
Conexiones
1.7.24
Nombre
Tipo de datos
Preajuste
Entrada
IN
BYTE
0
Salidas
OUT0
BOOL
0
...
...
OUT7
BOOL
0
W_BO
Función
Este bloque convierte el valor de entrada del tipo de datos WORD en 16 valores del tipo de
datos BOOL, que se depositan en las 16 salidas. Durante el proceso, IN-Bit0 se convierte en
OUT0, IN-Bit1 en OUT1, etc.
Tratamiento de errores
No aplicable
Conexiones
1-36
Nombre
Tipo de datos
Preajuste
Entrada
IN
WORD
0
Salidas
OUT0
BOOL
0
...
...
OUT15
BOOL
0
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.7.25
DW_BO
Función
Este bloque convierte el valor de entrada del tipo de datos DWORD en 32 valores del tipo
de datos BOOL que se depositan en las 32 salidas. Durante el proceso, IN-Bit0 se convierte
en OUT0, IN-Bit1 en OUT1, etc.
Tratamiento de errores
No aplicable
Conexiones
Nombre
Tipo de datos
Preajuste
Entrada
IN
DWORD
0
Salidas
OUT0
BOOL
0
SIMATIC CFC Library
A5E00848822-01
...
...
OUT31
BOOL
0
1-37
Bloques CFC
1.8
Bloques aritméticos con el tipo de datos REAL
1.8.1
MATH_FP
Bloques CFC de este grupo
Este grupo comprende los siguientes bloques que permiten realizar operaciones aritméticas
con datos del tipo REAL:
ADD_R
Suma de valores REAL
SUB_R
Substracción de valores REAL
MUL_R
Multiplicación de valores REAL
DIV_R
División de valores REAL
ABS_R
Valor absoluto de valores REAL
EPS_R
Precisión, aproximación
NEG_R
Negador de valores REAL
MAXn_R
Máximo de valores REAL
MINn_R
Mínimo de valores REAL
LIM_R
Limitador de valores REAL
CADD_R
Sumador controlable de valores REAL
SQRT
Raíz cuadrada
EXP
Función exponencial
POW10
Función de potencias de diez
LN
Logaritmo natural
LOG10
Logaritmo en base 10
SIN
Función de seno
COS
Función de coseno
TAN
Función de tangente
ASIN
Función de arcoseno
ACOS
Función de arcocoseno
ATAN
Función de arcotangente
POWXY
Función general de potenciación
SAMP_AVE
Valor medio flotante
Nota
El rango de valores de los números reales es:
+38
-3,40282e+38 ... -1,755e-38 ... 0 ... 1,755e-38 ... 3,40282e
1-38
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.8.2
ADD_R
Función
Este bloque suma las entradas y deposita la suma en la salida.
OUT = IN1 + IN2
Tratamiento de errores
ENO = 0 en caso de desbordamiento por exceso o por defecto.
Conexiones
1.8.3
Nombre
Tipo de datos
Explicación
Preajuste
Entradas
IN1
REAL
Sumando 1
0.0
IN2
REAL
Sumando 2
0.0
Salida
OUT
REAL
Suma
0.0
SUB_R
Función
Este bloque resta la entrada IN2 de la entrada IN1 y deposita la diferencia en la salida.
OUT = IN1 - IN2
Tratamiento de errores
ENO = 0 en caso de desbordamiento por exceso o por defecto.
Conexiones
Entradas
Salida
SIMATIC CFC Library
A5E00848822-01
Nombre
Tipo de datos
Explicación
Preajuste
IN1
REAL
Minuendo
0.0
IN2
REAL
Substraendo
0.0
OUT
REAL
Diferencia
0.0
1-39
Bloques CFC
1.8.4
MUL_R
Función
Este bloque multiplica las entradas y deposita el producto en la salida.
OUT = IN1 * IN2
Tratamiento de errores
ENO = 0 en caso de desbordamiento por exceso o por defecto.
Conexiones
Entradas
Salida
1.8.5
Nombre
Tipo de datos
Explicación
Preajuste
IN1
REAL
Multiplicando
0.0
IN2
REAL
Multiplicador
0.0
OUT
REAL
Producto
0.0
DIV_R
Función
Este bloque divide la entrada IN2 por la entrada IN1 y deposita el cociente en la salida.
OUT = IN1 / IN2
Tratamiento de errores
Al producirse una división por 0, un desbordamiento por exceso o un desbordamiento por
defecto, ENO recibe el valor 0.
Conexiones
Entradas
Salida
1-40
Nombre
Tipo de datos
Explicación
Preajuste
IN1
REAL
Dividendo
0.0
IN2
REAL
Divisor
0.0
OUT
REAL
Cociente
0.0
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.8.6
MAXn_R
Función
Este bloque compara las entradas y deposita el valor máximo en la salida.
OUT = MAX {IN1, ... , INn}
Bloques
Nombre
Explicación
MAX2_R
2 entradas del tipo REAL
MAX4_R
4 entradas del tipo REAL
MAX8_R
8 entradas del tipo REAL
Conexiones
Entradas
Nombre
Tipo de datos
Explicación
Preajuste
IN1
REAL
Magnitud de entrada 1
0.0
...
Salida
SIMATIC CFC Library
A5E00848822-01
INn
REAL
Magnitud de entrada n
0.0
OUT
REAL
Valor máximo
0.0
1-41
Bloques CFC
1.8.7
MINn_R
Función
Este bloque compara las entradas y deposita el valor mínimo en la salida.
OUT = MIN {IN1, ... , INn}
Bloques
Nombre
Explicación
MIN2_R
2 entradas del tipo REAL
MIN4_R
4 entradas del tipo REAL
MIN8_R
8 entradas del tipo REAL
Conexiones
Entradas
Nombre
Tipo de datos
Explicación
Preajuste
IN1
REAL
Magnitud de entrada 1
0.0
INn
REAL
Magnitud de entrada n
0.0
OUT
REAL
Valor máximo
0.0
...
Salida
1.8.8
ABS_R
Función
Este bloque deposita en la salida el valor absoluto de la entrada.
OUT = | IN |
Conexiones
Nombre
1-42
Tipo de datos
Explicación
Preajuste
Entradas
IN
REAL
Valor de entrada
0.0
Salida
OUT
REAL
Valor absoluto
0.0
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.8.9
SQRT
Función
Este bloque calcula la raíz cuadrada de la entrada y la deposita en la salida.
OUT =
IN
Tratamiento de errores
ENO = 0 y OUT = 0 si IN < 0.
Conexiones
1.8.10
Nombre
Tipo de datos
Explicación
Preajuste
Entrada
IN
REAL
Radicando
0.0
Salida
OUT
REAL
Raíz
0.0
EXP
Función
Este bloque calcula la función exponencial de la entrada y deposita el resultado en la salida.
El número "e" es el número de Euler 2,71… y la base del logaritmo natural.
OUT = e
IN
Tratamiento de errores
ENO = 0 en caso de desbordamiento por exceso o por defecto.
ENO = 0 y OUT = 0 si IN < 0.
Conexiones
Nombre
Tipo de datos
Explicación
Preajuste
Entrada
IN
REAL
Exponente
0.0
Salida
OUT
REAL
Función exponencial
0.0
SIMATIC CFC Library
A5E00848822-01
1-43
Bloques CFC
1.8.11
POW10
Función
Este bloque calcula la función de potencia de 10^IN de la entrada y deposita el resultado en
la salida.
OUT = 10
IN
Tratamiento de errores
ENO = 0 siendo IN1 < -37.9 y IN1 > 38.5
Conexiones
1.8.12
Nombre
Tipo de datos
Explicación
Preajuste
Entrada
IN
REAL
Exponente
0.0
Salida
OUT
REAL
Potencia de diez
0.0
LN
Función
Este bloque calcula el logaritmo natural de la entrada y deposita el resultado en la salida.
OUT = LN (IN)
La entrada IN debe ser positiva.
Tratamiento de errores
ENO = 0 en caso de desbordamiento por exceso o por defecto.
ENO = 0 y OUT = 0 si IN < 0.
Conexiones
1-44
Nombre
Tipo de datos
Explicación
Preajuste
Entrada
IN
REAL
Argumento
0.0
Salida
OUT
REAL
nat. Logaritmo
0.0
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.8.13
LOG10
Función
Este bloque calcula el logaritmo en base 10 de la entrada y deposita el resultado en la
salida.
OUT = LOG10(IN)
La entrada IN debe ser positiva.
Tratamiento de errores
ENO = 0 en caso de desbordamiento por exceso o por defecto.
ENO = 0 y OUT = 0 si IN < 0.
Conexiones
1.8.14
Nombre
Tipo de datos
Explicación
Preajuste
Entrada
IN
REAL
Argumento
0.0
Salida
OUT
REAL
Logaritmo
0.0
SIN
Función
Este bloque calcula la función de seno de la entrada y la deposita en la salida. IN se debe
indicar en grados de arco.
OUT = SIN(IN)
Conexiones
Nombre
Tipo de datos
Explicación
Preajuste
Entrada
IN
REAL
Argumento
0.0
Salida
OUT
REAL
Seno
0.0
SIMATIC CFC Library
A5E00848822-01
1-45
Bloques CFC
1.8.15
COS
Función
Este bloque calcula la función de coseno de la entrada y la deposita en la salida. IN se debe
indicar en grados de arco.
OUT = COS(IN)
Conexiones
1.8.16
Nombre
Tipo de datos
Explicación
Preajuste
Entrada
IN
REAL
Argumento
0.0
Salida
OUT
REAL
Coseno
0.0
TAN
Función
Este bloque calcula la función de tangente de la entrada y la deposita en la salida. IN se
debe indicar en grados de arco.
OUT = TAN(IN)
Conexiones
Nombre
1-46
Tipo de datos
Explicación
Preajuste
Entrada
IN
REAL
Argumento
0.0
Salida
OUT
REAL
Tangente
0.0
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.8.17
ASIN
Función
Este bloque calcula el arcoseno de la entrada y deposita el resultado en la salida. El
resultado se indica en grados de arco y su valor está comprendido entre - S /2 y + S /2. El
argumento de la función debe encontrarse entre -1 y +1.
OUT = ASIN(IN)
Conexiones
Nombre
1.8.18
Tipo de datos
Explicación
Preajuste
Entrada
IN
REAL
Argumento
0.0
Salida
OUT
REAL
Arcoseno
0.0
ACOS
Función
Este bloque calcula el arcocoseno de la entrada y deposita el resultado en la salida. El
resultado se indica en grados de arco y tiene un valor comprendido entre 0 y S . El
argumento de la función debe estar comprendido entre -1 y +1.
OUT = ACOS(IN)
Tratamiento de errores
ENO = 0 siendo IN < -1 --> OUT = 3.14..
ENO = 0 siendo IN > 1 --> OUT = 0
Conexiones
Nombre
Tipo de datos
Explicación
Preajuste
Entrada
IN
REAL
Argumento
0.0
Salida
OUT
REAL
Arcocoseno
0.0
SIMATIC CFC Library
A5E00848822-01
1-47
Bloques CFC
1.8.19
ATAN
Función
Este bloque calcula la arcotangente de la entrada y deposita el resultado en la salida. El
resultado se indica en grados de arco y tiene un valor comprendido entre - S /2 y + S /2.
Como rango válido de argumentos se admiten todos los números del rango REAL.
OUT = ATAN(IN)
Conexiones
1.8.20
Nombre
Tipo de datos
Explicación
Preajuste
Entrada
IN
REAL
Argumento
0.0
Salida
OUT
REAL
Arcotangente
0.0
NEG_R
Función
Este bloque deposita la magnitud de entrada en la salida, pero con el signo invertido.
Conexiones
1-48
Nombre
Tipo de datos
Explicación
Preajuste
Entrada
IN
REAL
Magnitud de entrada
0.0
Salida
OUT
REAL
Magnitud de salida
0.0
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.8.21
LIM_R
Función
Este bloque compara las magnitudes de entrada IN, MAX y MIN. Comprueba si IN se
encuentra dentro o fuera del intervalo delimitado por MIN y MAX. Si el límite inferior MIN del
intervalo es superior o igual al límite superior MAX, la salida es OUT = MAX y las salidas
OUTU y OUTL adquieren el valor 1. Si IN > MAX, hay un rebase de límite por exceso, luego
OUT = MAX, OUTU = 1 y OUTL = 0. Si IN < MIN, hay un rebase de límite por defecto, luego
OUT = MIN, OUTU = 0 y OUTL = 1. Si IN se encuentra entre MIN y MAX, entonces OUT =
IN, OUTU = 0 y OUTL = 0.
Conexiones
Entradas
Salidas
1.8.22
Nombre
Tipo de datos Explicación
Preajuste
IN
REAL
Magnitud de entrada
0.0
MIN
REAL
Límite inferior
0.0
MAX
REAL
Límite superior
0.0
OUT
REAL
Magnitud de salida
0
OUTU
BOOL
Rebase por exceso
0
OUTL
BOOL
Rebase por defecto
0
EPS_R
Función
Este bloque compara los valores absolutos de las entradas. Si el valor absoluto de la
entrada IN es inferior al límite INTERVAL, la salida QA se pone a 1, en tanto que la salida
QN se pone a 0. La magnitud de entrada IN estará contenida entonces en el intervalo. De lo
contrario, la salida QA se pone a 0 y la salida QN se pone a 1. En este caso, la magnitud de
entrada se encontrará fuera del intervalo.
Conexiones
Entradas
Salidas
SIMATIC CFC Library
A5E00848822-01
Nombre
Tipo de
datos
Explicación
Preajuste
IN
REAL
Magnitud de entrada
0.0
INTERVAL
REAL
Límite del intervalo
0.0
QA
BOOL
Marca de validez
0
QN
BOOL
Marca de validez invertida
0
1-49
Bloques CFC
1.8.23
CADD_R
Función
Este bloque suma la magnitud de entrada IN a la magnitud de salida OUT si la entrada CI
tiene el valor 1 y las entradas RI y SI tienen el valor 0. Si RI = 1, la salida OUT se pone a 0.
Si SI = 1 y RI = 0, OUT adopta el valor IN (OUT = IN).
Tratamiento de errores
ENO = 0 en caso de desbordamiento por exceso o por defecto.
Tabla de verdad
RI
SI
CI
OUT
1
0
ENO
X
X
0
1
1
X
IN
1
0
0
1
OUT* + IN
1
0
0
0
OUT*
1
X es un valor cualquiera
OUT* es el valor antiguo del último ciclo
Conexiones
Nombre
Entradas
Salida
1-50
Tipo de datos
Explicación
Preajuste
IN
REAL
Sumando
0.0
RI
BOOL
Poner a cero
0
SI
BOOL
Poner a uno
0
CI
BOOL
Contar
0
OUT
REAL
Suma
0.0
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.8.24
POWXY
Función
Este bloque eleva la magnitud de entrada IN1 a la potencia de la magnitud de entrada IN2 y
deposita el resultado en la salida.
OUT = IN1IN2
Tratamiento de errores
En caso de desbordamiento por exceso o por defecto, M7 pasa al estado STOP.
Conexiones
Nombre
Entradas
Salida
1.8.25
Tipo de datos
Explicación
Preajuste
IN1
REAL
Base
0.0
IN2
REAL
Exponente
0.0
OUT
REAL
Magnitud de salida
0.0
SAMP_AVE
Función
Este bloque calcula el valor medio de los últimos valores de entrada N y deposita el
resultado en la salida.
OUT = (Ink + Ink -1 + ... + Ink -n + 1) / N
siendo Ink el valor de entrada actual. La cantidad N de valores de entrada debe cumplir la
condición
0 < N < 33.
Comportamiento de arranque
Al arrancar y durante la primera ejecución, cada elemento del búfer se pone a 0 para recibir
valores IN y OUT.
Conexiones
Entradas
Salida
SIMATIC CFC Library
A5E00848822-01
Nombre
Tipo de datos
Explicación
Preajuste
IN
REAL
Magnitud de entrada
0.0
N
INT
Número de entradas
consideradas
1
OUT
REAL
Valor medio
0.0
1-51
Bloques CFC
1.9
Bloques aritméticos con los tipos de datos INT y DINT
1.9.1
MATH_INT
Bloques CFC de este grupo
Este grupo comprende los siguientes bloques que permiten realizar operaciones aritméticas
con datos del tipo INT y DINT.
ADD_I
Suma de valores INT
ADD_DI
Suma de valores DINT
SUB_I
Substracción de valores INT
SUB_DI
Substracción de valores DINT
MUL_I
Multiplicación de valores INT
MUL_DI
Multiplicación de valores DINT
DIV_I
División de valores INT
DIV_DI
División de valores DINT
ABS_I
Valor absoluto de valores INT
ABS_DI
Valor absoluto de valores DINT
EPS_I
Precisión; aproximación de valores INT
EPS_DI
Precisión; aproximación de valores DINT
NEG_I
Negador de valores INT
NEG_DI
Negador de valores DINT
MOD_I
Función módulo de valores INT
MOD_DI
Función módulo de valores DINT
MAXn_I
Máximo de valores INT
MAXn_DI
Máximo de valores DINT
MINn_I
Mínimo de valores INT
MINn_DI
Mínimo de valores DINT
LIM_I
Limitador de valores INT
LIM_DI
Limitador de valores DINT
CADD_I
Sumador controlable de valores INT
CADD_DI
Sumador controlable de valores DINT
Nota
Los rangos de valores correspondientes a los tipos de datos INT y DINT son:
1-52
INT :
-32 768 ... 32 767
DINT:
-2 147 483 648 ... 2 147 483 647
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.9.2
ADD_I
Función
Este bloque suma las entradas y deposita la suma en la salida.
OUT = IN1 + IN2
Tratamiento de errores
ENO = 0 en caso de desbordamiento por exceso o por defecto.
Conexiones
Entradas
Salida
1.9.3
Nombre
Tipo de datos
Explicación
Preajuste
IN1
INT
Sumando 1
0
IN2
INT
Sumando 2
0
OUT
INT
Suma
0
SUB_I
Función
Este bloque resta la entrada IN2 de la entrada IN1 y deposita la diferencia en la salida.
OUT = IN1 - IN2
Tratamiento de errores
ENO = 0 en caso de desbordamiento por exceso o por defecto.
Conexiones
Entradas
Salida
SIMATIC CFC Library
A5E00848822-01
Nombre
Tipo de datos
Explicación
Preajuste
IN1
INT
Minuendo
0
IN2
INT
Substraendo
0
OUT
INT
Diferencia
0
1-53
Bloques CFC
1.9.4
MUL_I
Función
Este bloque multiplica las entradas y deposita el producto en la salida.
OUT = IN1 * IN2
Tratamiento de errores
ENO = 0 en caso de desbordamiento por exceso o por defecto.
Conexiones
Entradas
Salida
1.9.5
Nombre
Tipo de datos
Explicación
Preajuste
IN1
INT
Multiplicando
0
IN2
INT
Multiplicador
0
OUT
INT
Producto
0
DIV_I
Función
Este bloque divide la entrada IN2 por la entrada IN1 y deposita el cociente en la salida.
OUT = IN1 / IN2
Tratamiento de errores
ENO = 0 al dividirse por cero y –32768 al dividirse por –1.
Conexiones
Entradas
Salida
1-54
Nombre
Tipo de datos
Explicación
Preajuste
IN1
INT
Dividendo
0
IN2
INT
Divisor
0
OUT
INT
Cociente
0
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.9.6
MOD_I
Función
Este bloque deposita en la salida el resto de la división de enteros DIV_I de la entrada IN1
dividida por la entrada IN2.
Tratamiento de errores
ENO = 0 al dividirse por 0.
Conexiones
Entradas
Salida
1.9.7
Nombre
Tipo de datos
Explicación
Preajuste
IN1
INT
Dividendo
0
IN2
INT
Divisor
0
OUT
INT
Resto de la división
0
MAXn_I
Función
Este bloque compara las entradas y deposita el valor máximo en la salida.
OUT = MAX {IN1, ... , INn}
Bloques
Nombre
Explicación
MAX2_I
2 entradas del tipo INT
MAX4_I
4 entradas del tipo INT
MAX8_I
8 entradas del tipo INT
Conexiones
Entradas
Nombre
Tipo de datos
Explicación
Preajuste
IN1
INT
Magnitud de entrada 1
0
INn
INT
Magnitud de entrada n
0
OUT
INT
Valor máximo
0
...
Salida
SIMATIC CFC Library
A5E00848822-01
1-55
Bloques CFC
1.9.8
MINn_I
Función
Este bloque compara las entradas y deposita el valor mínimo en la salida.
OUT = MIN {IN1, ... , INn}
Bloques
Nombre
Explicación
MIN2_I
2 entradas del tipo INT
MIN4_I
4 entradas del tipo INT
MIN8_I
8 entradas del tipo INT
Conexiones
Entradas
Nombre
Tipo de datos
Explicación
Preajuste
IN1
INT
Magnitud de entrada 1
0
INn
INT
Magnitud de entrada n
0
OUT
INT
Valor máximo
0
...
Salida
1-56
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.9.9
ABS_I
Función
Este bloque deposita en la salida el valor absoluto de la entrada.
OUT = | IN |
Tratamiento de errores
ENO = 0 siendo IN = -32 768
Conexiones
1.9.10
Nombre
Tipo de datos
Explicación
Preajuste
Entrada
IN
INT
Valor de entrada
0
Salida
OUT
INT
Valor absoluto
0
NEG_I
Función
Este bloque deposita la magnitud de entrada en la salida, pero con el signo cambiado.
Tratamiento de errores
ENO = 0 siendo IN = -32 768
Conexiones
Nombre
Tipo de datos
Explicación
Preajuste
Entrada
IN
INT
Magnitud de entrada
0
Salida
OUT
INT
Magnitud de salida
0
SIMATIC CFC Library
A5E00848822-01
1-57
Bloques CFC
1.9.11
LIM_I
Función
Este bloque compara las magnitudes de entrada IN, MAX y MIN. Comprueba si IN se
encuentra dentro o fuera del intervalo delimitado por MIN y MAX.
Si el límite inferior MIN del intervalo es superior al límite superior MAX, la salida OUT = MAX
y las salidas OUTU y OUTL adquieren el valor 1.
Si IN > MAX, hay un rebase de límite por exceso, luego OUT = MAX, OUTU = 1 y OUTL = 0.
Si IN < MIN, hay un rebase de límite por defecto, luego OUT = MIN, OUTU = 0 y OUTL = 1.
Si IN se encuentra entre MIN y MAX, entonces OUT = IN, OUTU = 0 y OUTL = 0.
Tratamiento de errores
ENO = 0 siendo MIN > MAX --> OUT = MAX; OUTU = OUTL = 1
Conexiones
Entradas
Salidas
1-58
Nombre
Tipo de datos
Explicación
Preajuste
MAX
INT
Límite superior
0
IN
INT
Magnitud de entrada
0
MIN
INT
Límite inferior
0
OUTU
BOOL
Rebase por exceso
0
OUTL
BOOL
Rebase por defecto
0
OUT
INT
Magnitud de salida
0
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.9.12
EPS_I
Función
Este bloque compara el valor absoluto de la entrada IN y el valor de la entrada INTERVAL.
Si el valor absoluto de la entrada IN es inferior al límite INTERVAL, la salida QA se pone a
1, en tanto que la salida QN se pone a 0. La magnitud de entrada IN estará contenida
entonces en el intervalo. De lo contrario, la salida QA se pone a 0 y la salida QN se pone a
1. En este caso, la magnitud de entrada se encontrará fuera del intervalo.
INTERVAL debe tener un valor positivo.
Si INTERVAL d 0, entonces QA = 0.
Tratamiento de errores
ENO = 0 siendo IN = -32 768
Conexiones
Nombre
Entradas
Salidas
SIMATIC CFC Library
A5E00848822-01
Tipo de
datos
Explicación
Preajuste
IN
INT
Magnitud de entrada
0
INTERVAL
INT
Límite del intervalo
0
QA
BOOL
Marca de validez
0
QN
BOOL
Marca de validez invertida
0
1-59
Bloques CFC
1.9.13
CADD_I
Función
Este bloque suma la magnitud de entrada IN a la magnitud de salida OUT si la entrada CI
tiene el valor 1 y las entradas RI y SI tienen el valor 0. Si RI = 1, la salida OUT se pone a 0.
Si SI = 1 y RI = 0, OUT adopta el valor IN (OUT = IN).
Tratamiento de errores
ENO = 0 en caso de desbordamiento por exceso o por defecto.
Tabla de verdad
RI
SI
CI
OUT
1
0
ENO
X
X
0
1
1
X
IN
1
0
0
1
OUT* + IN
1
0
0
0
OUT*
1
X es un valor cualquiera
OUT* es el valor antiguo del último ciclo
Conexiones
Nombre
Entradas
Salida
1-60
Tipo de datos
Explicación
Preajuste
IN
INT
Sumando
0
RI
BOOL
Poner a cero
0
SI
BOOL
Poner a uno
0
CI
BOOL
Contar
0
OUT
INT
Suma
0
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.9.14
ADD_DI
Función
Este bloque suma las entradas y deposita la suma en la salida.
OUT = IN1 + IN2
Tratamiento de errores
ENO = 0 en caso de desbordamiento por exceso o por defecto.
Conexiones
Entradas
Salida
1.9.15
Nombre
Tipo de datos
Explicación
Preajuste
IN1
DINT
Sumando 1
0
IN2
DINT
Sumando 2
0
OUT
DINT
Suma
0
SUB_DI
Función
Este bloque resta la entrada IN2 de la entrada IN1 y deposita la diferencia en la salida.
OUT = IN1 - IN2
Tratamiento de errores
ENO = 0 en caso de desbordamiento por exceso o por defecto.
Conexiones
Entradas
Salida
SIMATIC CFC Library
A5E00848822-01
Nombre
Tipo de datos
Explicación
Preajuste
IN1
DINT
Minuendo
0
IN2
DINT
Substraendo
0
OUT
DINT
Diferencia
0
1-61
Bloques CFC
1.9.16
MUL_DI
Función
Este bloque multiplica las entradas y deposita el producto en la salida.
OUT = IN1 * IN2
Tratamiento de errores
ENO = 0 en caso de desbordamiento por exceso o por defecto.
Conexiones
Entradas
Salida
1.9.17
Nombre
Tipo de datos
Explicación
Preajuste
IN1
DINT
Multiplicando
0
IN2
DINT
Multiplicador
0
OUT
DINT
Producto
0
DIV_DI
Función
Este bloque divide la entrada IN2 por la entrada IN1 y deposita el cociente en la salida.
OUT = IN1 / IN2
Tratamiento de errores
ENO = 0 al dividirse por cero y -2147483648 al dividirse por –1.
Conexiones
Entradas
Salida
1-62
Nombre
Tipo de datos
Explicación
Preajuste
IN1
DINT
Dividendo
0
IN2
DINT
Divisor
0
OUT
DINT
Cociente
0
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.9.18
MOD_DI
Función
Este bloque deposita en la salida el resto de la división de enteros DIV_DI de la entrada IN1
dividida por la entrada IN2.
Tratamiento de errores
ENO = 0 al dividirse por 0.
Conexiones
Entradas
Salida
SIMATIC CFC Library
A5E00848822-01
Nombre
Tipo de datos
Explicación
Preajuste
IN1
DINT
Dividendo
0
IN2
DINT
Divisor
0
OUT
DINT
Resto de la división
0
1-63
Bloques CFC
1.9.19
MAXn_DI
Función
Este bloque compara las entradas y deposita el valor máximo en la salida.
OUT = MAX {IN1, ... , INn}
Bloques
Nombre
Explicación
MAX2_DI
2 entradas del tipo DINT
MAX4_DI
4 entradas del tipo DINT
MAX8_DI
8 entradas del tipo DINT
Conexiones
Entradas
Nombre
Tipo de datos
Explicación
Preajuste
IN1
DINT
Magnitud de entrada 1
0
INn
DINT
Magnitud de entrada n
0
OUT
DINT
Valor máximo
0
...
Salida
1-64
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.9.20
MINn_DI
Función
Este bloque compara las entradas y deposita el valor mínimo en la salida.
OUT = MIN {IN1, ... , INn}
Bloques
Nombre
Explicación
MIN2_DI
2 entradas del tipo DINT
MIN4_DI
4 entradas del tipo DINT
MIN8_DI
8 entradas del tipo DINT
Conexiones
Entradas
Nombre
Tipo de datos
Explicación
Preajuste
IN1
DINT
Magnitud de entrada 1
0
INn
DINT
Magnitud de entrada n
0
OUT
DINT
Valor máximo
0
...
Salida
1.9.21
ABS_DI
Función
Este bloque deposita en la salida el valor absoluto de la entrada.
OUT = | IN |
Tratamiento de errores
ENO = 0 siendo IN = -2 147 483 648 (número negativo más pequeño)
Conexiones
Nombre
Tipo de datos
Explicación
Preajuste
Entrada
IN
DINT
Valor de entrada
0
Salida
OUT
DINT
Valor absoluto
0
SIMATIC CFC Library
A5E00848822-01
1-65
Bloques CFC
1.9.22
NEG_DI
Función
Este bloque deposita la magnitud de entrada en la salida, pero con el signo cambiado.
Tratamiento de errores
ENO = 0 siendo IN = -2.147.483.648
Conexiones
1.9.23
Nombre
Tipo de datos
Explicación
Preajuste
Entrada
IN
DINT
Magnitud de entrada
0
Salida
OUT
DINT
Magnitud de salida
0
LIM_DI
Función
Este bloque compara las magnitudes de entrada IN, MAX y MIN. Comprueba si IN se
encuentra dentro o fuera del intervalo delimitado por MIN y MAX.
Si el límite inferior MIN del intervalo es superior al límite superior MAX, la salida OUT = MAX
y las salidas OUTU y OUTL adquieren el valor 1.
Si IN > MAX, hay un rebase de límite por exceso, luego OUT = MAX, OUTU = 1 y OUTL = 0.
Si IN < MIN, hay un rebase de límite por defecto, luego OUT = MIN, OUTU = 0 y OUTL = 1.
Si IN se encuentra entre MIN y MAX, entonces OUT = IN, OUTU = 0 y OUTL = 0.
Tratamiento de errores
ENO = 0 siendo MIN > MAX --> OUT = MAX; OUTU = OUTL = 1
Conexiones
Nombre
Entradas
Salidas
1-66
Tipo de datos
Explicación
Preajuste
MAX
DINT
Límite superior
0
IN
DINT
Magnitud de entrada
0
MIN
DINT
Límite inferior
0
OUTU
BOOL
Rebase por exceso
0
OUTL
BOOL
Rebase por defecto
0
OUT
DINT
Magnitud de salida
0
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.9.24
EPS_Dl
Función
Este bloque compara el valor absoluto de la entrada IN y el valor de la entrada INTERVAL.
Si el valor absoluto de la entrada IN es inferior al límite INTERVAL, la salida QA se pone a
1, en tanto que la salida QN se pone a 0. La magnitud de entrada IN estará contenida
entonces en el intervalo. De lo contrario, la salida QA se pone a 0 y la salida QN se pone a
1. En este caso, la magnitud de entrada se encontrará fuera del intervalo.
INTERVAL debe tener un valor positivo.
Si INTERVAL d es 0, entonces QA = 0.
Tratamiento de errores
ENO = 0 siendo IN = -2.147.483.648
Conexiones
Nombre
Tipo de datos
Explicación
Preajuste
Entradas
IN
DINT
Magnitud de entrada
0
INTERVAL
DINT
Límite del intervalo
0
Salidas
QA
BOOL
Marca de validez
0
QN
BOOL
Marca de validez
invertida
0
SIMATIC CFC Library
A5E00848822-01
1-67
Bloques CFC
1.9.25
CADD_DI
Función
Este bloque suma la magnitud de entrada IN a la magnitud de salida OUT si la entrada CI
tiene el valor 1 y las entradas RI y SI tienen el valor 0. Si RI = 1, la salida OUT se pone a 0.
Si SI = 1 y RI = 0, OUT adopta el valor IN (OUT = IN).
Tratamiento de errores
ENO = 0 en caso de desbordamiento por exceso o por defecto.
Tabla de verdad
RI
SI
CI
OUT
1
0
ENO
X
X
0
1
1
X
IN
1
0
0
1
OUT* + IN
1
0
0
0
OUT*
1
X es un valor cualquiera
OUT* es el valor antiguo del último ciclo
Conexiones
Nombre
Entradas
Salida
1-68
Tipo de datos
Explicación
Preajuste
IN
DINT
Sumando
0
RI
BOOL
Poner a cero
0
SI
BOOL
Poner a uno
0
CI
BOOL
Contar
0
OUT
DINT
Suma
0
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.10
Bloques Flip-Flop
1.10.1
FLIPFLOP
Bloques CFC de este grupo
Este grupo comprende los siguientes bloques Flip-Flop:
JK_FF
FlipFlop JK
RS_FF
FlipFlop RS, desactivación dominante
SR_FF
FlipFlop SR, activación dominante
1.10.2
JK_FF
Función
J
0
K
0
Q
n
Q
n
Q
n-1
Q
n-1
0
1
0
1
1
0
1
0
1
1
Q
n-1
Q n-1*
*Las salidas cambian su valor en la tarea del nivel de ejecución insertado
Conexiones
Nombre
Entradas
Salidas
SIMATIC CFC Library
A5E00848822-01
Tipo de datos
Explicación
Preajuste
J
BOOL
Poner a uno
0
K
BOOL
Poner a cero
0
Q
BOOL
Salida
0
Q
BOOL
Salida negada
1
1-69
Bloques CFC
1.10.3
RS_FF
Función
Qn
Q
n
0
Q n-1
Q
n-1
0
1
1
0
1
0
0
1
1
1
0
1
R
S
0
Conexiones
Entradas
Salidas
1-70
Nombre
Tipo de datos
Explicación
Preajuste
R
BOOL
Poner a cero
0
S
BOOL
Poner a uno
0
Q
BOOL
Salida
0
Q
BOOL
Salida negada
1
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.10.4
SR_FF
Función
Qn
Q
n
0
Q n-1
Q
n-1
0
1
1
0
1
0
0
1
1
1
1
0
R
S
0
Conexiones
Nombre
Entradas
Salidas
SIMATIC CFC Library
A5E00848822-01
Tipo de datos
Explicación
Preajuste
R
BOOL
Poner a cero
0
S
BOOL
Poner a uno
0
Q
BOOL
Salida
0
Q
BOOL
Salida negada
1
1-71
Bloques CFC
1.11
Bloques de desplazamiento
1.11.1
SHIFT
Bloques CFC de este grupo
Este grupo comprende los siguientes bloques que desplazan o rotan bit a bit el valor de
entrada y ponen el resultado en la salida.
1.11.2
SHL_W
Desplazar WORD hacia la izquierda
SHL_DW
Desplazar DWORD hacia la izquierda
SHR_W
Desplazar WORD hacia la derecha
SHR_DW
Desplazar DWORD hacia la derecha
ROL_W
Rotar WORD hacia la izquierda
ROL_DW
Rotar DWORD hacia la izquierda
ROR_W
Rotar WORD hacia la derecha
ROR_DW
Rotar DWORD hacia la derecha
SHL_W
Función
El valor de entrada IN se desplaza bit a bit hacia la izquierda en la cantidad de posiciones
indicadas en la entrada N. El resultado se visualiza en la salida.
Conexiones
Entradas
Salida
1-72
Nombre
Tipo de
datos
Explicación
Preajuste
IN
WORD
Valor de entrada
0
N
WORD
Número de posiciones a
desplazar
0
OUT
WORD
Salida
0
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.11.3
SHL_DW
Función
El valor de entrada IN se desplaza bit a bit hacia la izquierda en la cantidad de posiciones
indicadas en la entrada N. El resultado se visualiza en la salida.
Conexiones
Entradas
Salida
1.11.4
Nombre
Tipo de
datos
Explicación
Preajuste
IN
N
DWORD
Valor de entrada
0
WORD
Número de posiciones a
desplazar
0
OUT
DWORD
Salida
0
SHR_W
Función
El valor de entrada IN se desplaza bit a bit hacia la izquierda derecha en la cantidad de
posiciones indicadas en la entrada N. El resultado se visualiza en la salida.
Conexiones
Entradas
Salida
SIMATIC CFC Library
A5E00848822-01
Nombre
Tipo de
datos
Explicación
Preajuste
IN
N
WORD
Valor de entrada
0
WORD
Número de posiciones a
desplazar
0
OUT
WORD
Salida
0
1-73
Bloques CFC
1.11.5
SHR_DW
Función
El valor de entrada IN se desplaza bit a bit hacia la izquierda derecha en la cantidad de
posiciones indicadas en la entrada N. El resultado se visualiza en la salida.
Conexiones
Entradas
Salida
1.11.6
Nombre
Tipo de
datos
Explicación
Preajuste
IN
N
DWORD
Valor de entrada
0
WORD
Número de posiciones a
desplazar
0
OUT
DWORD
Salida
0
ROL_W
Función
El valor de entrada IN se rota bit a bit hacia la izquierda en la cantidad de posiciones
indicadas en la entrada N. El resultado se visualiza en la salida.
Conexiones
Entradas
Salida
1-74
Nombre
Tipo de datos Explicación
Preajuste
IN
WORD
Valor de entrada
0
N
WORD
Número de posiciones
a rotar
0
OUT
WORD
Salida
0
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.11.7
ROL_DW
Función
El valor de entrada IN se rota bit a bit hacia la izquierda en la cantidad de posiciones
indicadas en la entrada N. El resultado se visualiza en la salida.
Conexiones
Entradas
Salida
1.11.8
Nombre
Tipo de datos Explicación
Preajuste
IN
DWORD
Valor de entrada
0
N
WORD
Número de posiciones
a rotar
0
OUT
DWORD
Salida
0
ROR_W
Función
El valor de entrada IN se rota bit a bit hacia la derecha en la cantidad de posiciones
indicadas en la entrada N. El resultado se visualiza en la salida.
Conexiones
Entradas
Salida
SIMATIC CFC Library
A5E00848822-01
Nombre
Tipo de datos Explicación
Preajuste
IN
WORD
Valor de entrada
0
N
WORD
Número de posiciones
a rotar
0
OUT
WORD
Salida
0
1-75
Bloques CFC
1.11.9
ROR_DW
Función
El valor de entrada IN se rota bit a bit hacia la derecha en la cantidad de posiciones
indicadas en la entrada N. El resultado se visualiza en la salida.
Conexiones
Entradas
Salida
Nombre
Tipo de datos Explicación
Preajuste
IN
DWORD
Valor de entrada
0
N
WORD
Número de posiciones
a rotar
0
OUT
DWORD
Salida
0
1.12
Bloques multiplex
1.12.1
MULTIPLX
Bloques CFC de este grupo
Este grupo comprende los siguientes bloques que, dependiendo del valor de una entrada
determinada, ponen la salida al valor de otra de las entradas:
1-76
MUXn_I
Multiplexor 1 de n para valores INT (n = 2, 4 ,8)
MUXn_DI
Multiplexor 1 de n para valores DINT (n = 2, 4, 8)
MUXn_R
Multiplexor 1 de n para valores REAL (n = 2, 4, 8)
MUXn_BO
Multiplexor 1 de n para valores BOOL (n = 2, 4, 8)
SEL_BO
Multiplexor 1 de 2 para valores BOOL
SEL_BO
Multiplexor 1 de 2 para valores REAL
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.12.2
MUXn_I
Función
El bloque es un multiplexor 1 de n para valores INT (n = 2, 4, 8). Dependiendo del valor de
la entrada seleccionada K, la salida se pone al valor de una de las entradas IN0…IN7.
Tratamiento de errores
ENO = 0 y OUT = 0 si k > (n-1) o si k < 0.
Tabla de funcionamiento
Número de
entradas
2
4
8
K:
0
1
OUT:
IN0
IN1
K:
0
1
2
3
OUT:
IN0
IN1
IN2
IN3
K:
0
1
2
3
4
5
6
7
OUT:
IN0
IN1
IN2
IN3
IN4
IN5
IN6
IN7
Conexiones
Nombre
Entradas
Tipo de datos
SIMATIC CFC Library
A5E00848822-01
Preajuste
K
INT
Entrada seleccionada
0
IN0
INT
Valor 1
0
...
Salida
Explicación
...
INm (n-1)
INT
Valor n
0
OUT
INT
Salida
0
1-77
Bloques CFC
1.12.3
MUXn_DI
Función
El bloque es un multiplexor 1 de n para valores DINT (n = 2, 4, 8). Dependiendo del valor de
la entrada seleccionada K, la salida se pone al valor de una de las entradas IN0…IN7.
Tratamiento de errores
ENO = 0 y OUT = 0 si k > (n-1) o si k < 0.
Tabla de funcionamiento
Número de
entradas
2
4
8
K:
0
1
OUT:
IN0
IN1
K:
0
1
2
3
OUT:
IN0
IN1
IN2
IN3
K:
0
1
2
3
4
5
6
7
OUT:
IN0
IN1
IN2
IN3
IN4
IN5
IN6
IN7
Conexiones
Entradas
Nombre
Tipo de datos
Explicación
Preajuste
K
INT
Entrada seleccionada
0
IN0
DINT
Valor 1
0
...
Salida
1-78
...
INm (n-1)
DINT
Valor n
0
OUT
DINT
Salida
0
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.12.4
MUXn_R
Función
El bloque es un multiplexor 1 de n para valores REAL (n = 2, 4, 8). Dependiendo del valor de
la entrada seleccionada K, la salida se pone al valor de una de las entradas IN0…IN7.
Tratamiento de errores
ENO = 0 y OUT = 0 si k > (n-1) o si k < 0.
Tabla de funcionamiento
Número de
entradas
2
4
8
K:
0
1
OUT:
IN0
IN1
K:
0
1
2
3
OUT:
IN0
IN1
IN2
IN3
K:
0
1
2
3
4
5
6
7
OUT:
IN0
IN1
IN2
IN3
IN4
IN5
IN6
IN7
Conexiones
Entradas
Nombre
Tipo de datos
Explicación
Preajuste
K
INT
Entrada seleccionada
0
IN1
REAL
Valor 1
0
...
Salida
SIMATIC CFC Library
A5E00848822-01
...
INm
REAL
Valor m (m = n-1)
0
OUT
REAL
Salida
0
1-79
Bloques CFC
1.12.5
MUXn_BO
Función
El bloque es un multiplexor 1 de n para valores BOOL (n = 2, 4, 8). Dependiendo del valor
de la entrada seleccionada K, la salida se pone al valor de una de las entradas IN0…IN7.
Tratamiento de errores
ENO = 0 y OUT = 0 si k > (n-1) o si k < 0.
Tabla de funcionamiento
Número de
entradas
2
4
8
K:
0
1
OUT:
IN0
IN1
K:
0
1
2
3
OUT:
IN0
IN1
IN2
IN3
K:
0
1
2
3
4
5
6
7
OUT:
IN0
IN1
IN2
IN3
IN4
IN5
IN6
IN7
Conexiones
Entradas
Nombre
Tipo de datos
Explicación
Preajuste
K
INT
Entrada seleccionada
0
IN0
BOOL
Valor 1
0
...
Salida
1-80
...
INm (n-1)
BOOL
Valor n
0
OUT
BOOL
Salida
0
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.12.6
SEL_BO
Función
Este bloque conecta, independientemente del valor de la entrada K, el valor de la entrada
IN0 (K = 1) o de la entrada IN1 (K = 0) a la salida.
Conexiones
Nombre
Entradas
Salida
1.12.7
Tipo de
datos
Preajuste
K
BOOL
0
IN0
BOOL
0
IN1
BOOL
0
OUT
BOOL
0
SEL_R
Función
Este bloque conecta, independientemente del valor de la entrada K, el valor de la entrada
IN0 (K = 1) o de la entrada IN1 (K = 0) a la salida.
Conexiones
Nombre
Entradas
Salida
SIMATIC CFC Library
A5E00848822-01
Tipo de
datos
Preajuste
K
BOOL
0
IN0
REAL
0.0
IN1
REAL
0.0
OUT
REAL
0.0
1-81
Bloques CFC
1.13
Bloques de contaje
1.13.1
COUNTER
Este grupo comprende los siguientes bloques contadores:
CTU
Incrementar contador
CTD
Decrementar contador
CTUD
Incrementar/decrementar contador
1.13.2
CTU
Función
Este bloque corresponde a la operación "Incrementar contador" controlada por flancos. El
contador recibe el valor de preajuste PV en un flanco ascendente de la entrada S. El
contador es incrementado por flancos ascendentes en la entrada CU. El estado del contador
se encuentra en la salida CV. Al alcanzar el máximo valor INT, el contador se detiene. Al
restaurarlo se vuelve a poner el contador a 0 y puede comenzar de nuevo a incrementarse.
Q = 0, si CV = INT máx. (32767)
Q = 1, si CV > 0
Comportamiento de arranque
Al arrancar, este bloque se comporta del mismo modo que al ponerlo a cero (CV = 0).
Tabla de verdad
R
CU
CV
ENO
1
X
0
1
0
1
CV*+1
1
0
0
CV*
1
X es un valor cualquiera
CV* es el valor antiguo del último ciclo
1-82
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
Conexiones
Entradas
Salidas
SIMATIC CFC Library
A5E00848822-01
Nombre
Tipo de datos
Explicación
Preajuste
CU
BOOL
Impulso adelante
0
R
BOOL
Poner a cero
0
S
BOOL
Poner a uno (cargar)
0
PV
INT
Valor de carga
1000
Q
BOOL
Desbordamiento
por exceso
0
CV
INT
Estado del contador
0
1-83
Bloques CFC
1.13.3
CTD
Función
Este bloque corresponde a la operación "Decrementar contador" controlada por flancos. El
contador recibe el valor de preajuste PV en un flanco ascendente de la entrada S. El
contador es decrementado por flancos ascendentes en la entrada CD. El estado del
contador se encuentra en la salida CV. Al alcanzar el valor INT mínimo, el contador se
detiene. Al restaurarlo se vuelve a poner a 0.
Q = 0, si CV = – INT máx. (-32768)
Q = 1, si CV > 0
Comportamiento de arranque
Al arrancar, este bloque se comporta del mismo modo que al ponerlo a cero (CV = 0).
Tabla de verdad
R
CD
CV
ENO
1
X
0
1
0
1
CV*-1
1
0
0
CV*
1
X es un valor cualquiera
CV* es el valor antiguo del último ciclo
Conexiones
Entradas
Salidas
1-84
Nombre
Tipo de datos
Explicación
Preajuste
CD
BOOL
Impulso atrás
0
R
BOOL
Poner a cero
0
S
BOOL
Poner a uno (cargar)
0
PV
INT
Valor de carga
1000
Q
BOOL
Desbordamiento por
defecto
0
CV
INT
Estado del contador
0
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.13.4
CTUD
Función
Este bloque corresponde a la operación "Incrementar/decrementar contador" controlada por
flanco. El contador recibe el valor de preajuste PV en un flanco ascendente de la entrada S.
El contador es incrementado por flancos ascendentes en la entrada CU. El contador es
decrementado por flancos ascendentes en la entrada CD. El estado del contador se
encuentra en la salida CV. Las salidas QU o QD permiten supervisar el estado del contador.
Para poner a 0 el contador, ponga R = 1.
QU = 1 si CV >= 0
QU = 0 si CV = INT máx. (32767)
QD = 0 si CV = –INT máx. (-32768)
QD = 1 si CV > 0
Comportamiento de arranque
Al arrancar, este bloque se comporta del mismo modo que al ponerlo a cero (CV = 0).
Tabla de verdad
R
CU
CD
CV
ENO
1
X
X
0
1
0
1
0
CV*+1
1
0
0
1
CV*-1
1
0
0
0
CV*
1
0
1
1
CV*
1
X es un valor cualquiera
CV* es el valor antiguo del último ciclo
Conexiones
Entradas
Salidas
SIMATIC CFC Library
A5E00848822-01
Nombre
Tipo de datos Explicación
Preajuste
CU
BOOL
0
Impulso adelante
CD
BOOL
Impulso atrás
0
R
BOOL
Poner a cero
0
S
BOOL
Poner a uno (cargar)
0
PV
INT
Valor de carga
1000
QU
BOOL
Contador en límite
superior
0
QD
BOOL
Contador en límite
inferior
0
CV
INT
Estado del contador
0
1-85
Bloques CFC
1.14
Bloques para generar o procesar impulsos
1.14.1
IMPULS
Bloques CFC de este grupo
Este grupo comprende los siguientes bloques para el tratamiento de impulsos:
TIMER_P
Formador de impulsos
R_TRIG
Detección del flanco positivo
F_TRIG
Detección del flanco negativo
AFP
Generador de impulsos de reloj
1.14.2
TIMER_P
Función
El bloque inicia el temporizador en el modo de operación predeterminado por el valor de la
entrada MODE:
x Formador de impulsos
x Impulso prolongado
x Retardo a la conexión
x Retardo a la conexión con memoria
x Retardo a la desconexión
Modos de operación
MODE
Modo de operación
0
Arrancar temporizador como impulso
1
Arrancar temporizador como impulso prolongado
2
Arrancar temporizador como retardo a la conexión
3
Arrancar temporizador como retardo a la conexión con
memoria
4
Arrancar temporizador como retardo a la desconexión
El bloque adopta el modo de operación (MODE) sólo si ocurre un flanco positivo en la
entrada I0. El contador de tiempo PTIME se carga con el valor TIME0 y se decrementa
cíclicamente por el tiempo de muestreo SAMPLE_T. Transcurrido el tiempo, la salida Q0 se
modifica en función del modo de operación. Con RESET = 1 se emiten las salidas Q0 = 0 y
PTIME = 0.
1-86
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
Cronogramas de impulsos
MODE=0 Impulso
MODE=1 Impulso prolongado
MODE=2 Retardo a la conexión
MODE=3 Retardo a la conexión con memoria
SIMATIC CFC Library
A5E00848822-01
1-87
Bloques CFC
MODE=4 Retardo a la desconexión
Nota
El tiempo de muestreo debe ser inferior al tiempo de conmutación.
Conexiones
Entradas
Salidas
1-88
Nombre
Tipo de
datos
Explicación
Preajuste
SAMPLE_T
REAL
Tiempo de muestreo
de tareas en seg.
1.0
TIME0
REAL
Tiempo en seg.
0.0
MODE
INT
Modo de operación
(v. arriba)
0
RESET
BOOL
Poner a cero
0
I0
BOOL
Impulso de entrada
0
QERR
BOOL
Errores
1
Q0
BOOL
Impulso de salida
0
PTIME
REAL
Tiempo restante
0.0
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.14.3
R_TRIG
Nota
Para que funcione correctamente, el bloque R_TRIG debe incorporarse en una alarma
cíclica (tarea cíclica).
Función
Este bloque comprueba en la magnitud de entrada si ha ocurrido un flanco positivo e indica
en la salida si se ha detectado algún flanco. Si el flanco del impulso de entrada CLK es
positivo, la salida Q se pone a 1.
Comportamiento de arranque
Al arrancar, la marca de flanco se pone a 0.
Cronograma de impulsos
Conexiones
Nombre
Tipo de datos
Explicación
Preajuste
Entrada
CLK
BOOL
Impulso de entrada
0
Salida
Q
BOOL
Impulso de salida
0
SIMATIC CFC Library
A5E00848822-01
1-89
Bloques CFC
1.14.4
F_TRIG
Nota
Para que funcione correctamente, el bloque F_TRIG debe incorporarse en una alarma
cíclica (tarea cíclica).
Función
Este bloque comprueba en la magnitud de entrada si ha ocurrido un flanco negativo e indica
en la salida si se ha detectado algún flanco. Si el flanco del impulso de entrada CLK es
negativo, la salida Q se pone a 1.
Comportamiento de arranque
Al arrancar, la marca de flanco se pone a 1.
Cronograma de impulsos
Conexiones
1-90
Nombre
Tipo de datos Explicación
Preajuste
Entrada
CLK
BOOL
Impulso de entrada
0
Salida
Q
BOOL
Impulso de salida
0
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.14.5
AFP
Nota
Para que funcione correctamente, el bloque AFP debe incorporarse en una alarma cíclica
(tarea cíclica).
Función
Generador de impulsos de reloj. Este bloque genera impulsos cuya duración y pausa deben
parametrizarse. Tanto la duración como la pausa del impulso se indican en ms.
Comportamiento de arranque
Al arrancar, los contadores y bits de habilitación (enable) se ajustan para los períodos Q = 0
y Q = 1. El bit de habilitación para Q = 0 será 1, los demás valores se pondrán a cero.
Cronograma de impulsos
Conexiones
Entradas
Salida
SIMATIC CFC Library
A5E00848822-01
Nombre
Tipo de
datos
Explicación
Preajuste
SAMPLE_T
REAL
Tiempo de muestreo
de tareas en seg.
1.0
T0
TIME
Duración de la pausa
del impulso
T#0ms
T1
TIME
Duración del impulso
T#0ms
Q
BOOL
Impulso de salida
0
1-91
Bloques CFC
1.15
Bloques para registrar o modificar la fecha y hora, así
como intervalos de tiempo
1.15.1
TIME
Bloques CFC de este grupo
Este grupo comprende los siguientes bloques que ofrecen funciones de tiempo:
1.15.2
TIME
Medir el tiempo de ejecución
TIME_BEG
Leer la hora actual
TIME_END
Comparar la hora de entrada con la hora actual
TIME
Función
Este bloque mide el tiempo transcurrido entre dos llamadas consecutivas
(máximo 2 147 483 647 ms).
Nota
Entre las llamadas no se puede haber modificado la fecha. De lo contrario, se obtendrá una
diferencia de tiempo negativa (00:00:00 – tiempo medido).
Conexiones
1-92
Nombre
Tipo de
datos
Explicación
Preajuste
Entradas
DIFF
BOOL
Medición de diferencia
activa
1
Salida
OUT
TIME
Hora
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.15.3
TIME_BEG
Función
Este bloque indica en la salida TM la hora del sistema a la que se llama al bloque.
Conexiones
Salida
1.15.4
Nombre
Tipo de datos
Explicación
Preajuste
TM
TIME
Hora actual
T#0ms
TIME_END
Función
Este bloque indica en la salida TM_DIFF la diferencia de tiempo entre la entrada TM y la
hora actual del sistema. La entrada TM de este bloque se puede interconectar con la salida
TM de un bloque TIME_BEG para determinar el tiempo transcurrido entre las llamadas a
estos dos bloques.
Conexiones
Nombre
Tipo de datos
Explicación
Preajuste
Entrada
TM
TIME
Tiempo de entrada en
ms
T#0ms
Salida
TM_DIFF
TIME
Diferencia de tiempo
T#0ms
SIMATIC CFC Library
A5E00848822-01
1-93
Bloques CFC
1.16
Bloques reguladores
1.16.1
CONTROL
Bloques CFC de este grupo
Este grupo comprende los siguientes bloques reguladores:
CONT_C
Regulación continua
CONT_S
Regulación paso a paso
PULSEGEN
Generación de impulsos
1.16.2
CONT_C
Nombre del objeto (tipo y número)
FB 1
Introducción
El bloque de función CONT_C sirve para regular procesos técnicos con magnitudes
continuas de entrada y salida en los sistemas de automatización SIMATIC S7. La
parametrización permite conectar y desconectar funciones parciales del regulador PID y
adaptar éste al sistema regulado.
Aplicación
El regulador se puede utilizar como regulador PID de valor fijo de forma individual o también
como regulador en cascada, de mezcla o proporcional en regulaciones de bucles múltiples.
El modo de operación se basa en el algoritmo de regulación PID del regulador muestreado
con señal analógica de salida y se complementa, dado el caso, con una etapa formadora de
impulsos para generar señales de salida moduladas en ancho de impulsos para
regulaciones a dos o tres puntos con actuadores de acción.
1-94
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
Descripción
Además de las funciones de valores de consigna y reales, el bloque de función desempeña
la misión de regulador PID acabado con salida continua de la magnitud manipulada
permitiendo, además, modificar manualmente el valor manipulado. Existen las siguientes
funciones parciales:
x Rama de valores nominales
x Rama de valores reales
x Formación de errores de regulación
x Algoritmo PID
x Procesamiento de valores manuales
x Procesamiento de valores nominales
x Control anticipativo de la magnitud perturbadora
Modos de operación Rearranque en frío/Rearranque en caliente
El bloque de función CONT_C dispone de una rutina de rearranque en frío.
Al arrancar, se asigna internamente el valor de inicialización I_ITVAL al integrador. Cuando
se invoca desde un nivel de alarma cíclica, trabaja a partir de este valor.
Todas las demás salidas se ajustan a sus valores predeterminados.
Información de errores
No se utiliza la palabra de notificación de error RET_VAL.
SIMATIC CFC Library
A5E00848822-01
1-95
Bloques CFC
Parámetros de entrada
Parámetro
Tipo de
datos
MAN_ON
BOOL
Rango de
valores
Preajuste
Descripción
TRUE
MANUAL VALUE ON / Conectar modo manual
Si la entrada "Conectar modo manual" está
activada, el lazo de regulación está interrumpido.
Como valor manipulado habrá predefinido un
valor manual.
PVPER_ON BOOL
FALSE
PROCESS VARIABLE PERIPHERY ON /
Procesar valor real de periferia
Si el valor real se debe leer en la periferia, la
entrada PV_PER deberá estar conectada a ella
y la entrada "Conectar valor real de periferia"
deberá estar activada.
P_SEL
BOOL
TRUE
PROPORTIONAL ACTION ON / Conectar
acción P
Las acciones del algoritmo PID pueden
conectarse y desconectarse
independientemente. La acción P está
conectada cuando la entrada "Conectar acción
P" está activada.
I_SEL
BOOL
TRUE
INTEGRAL ACTION ON / Conectar acción I
Las acciones del algoritmo PID pueden
conectarse y desconectarse
independientemente. La acción I está conectada
cuando la entrada "Conectar acción I" está
activada.
INT_HOLD
BOOL
FALSE
INTEGRAL ACTION HOLD / Congelar acción I
La salida del integrador puede ser congelada.
Para ello deberá activarse la entrada "Congelar
acción I".
I_ITL_ON
BOOL
FALSE
INITIALIZATION OF THE INTEGRAL ACTION /
Inicializar acción I
La salida del integrador se puede aplicar a la
entrada I_ITL_VAL. Para ello deberá activarse la
entrada "Inicializar acción I".
D_SEL
BOOL
FALSE
DERIVATIVE ACTION ON / Conectar acción D
Las acciones del algoritmo PID pueden
conectarse y desconectarse
independientemente. La acción D está
conectada cuando la entrada "Conectar acción
D" está activada.
SAMPLE_T
REAL
t 0.001 s
T#1s
SAMPLE TIME / Tiempo de muestreo
El tiempo transcurrido entre llamadas a bloques
consecutivas debe ser constante. La entrada
"Tiempo de muestreo" indica el tiempo
transcurrido entre llamadas a bloques
consecutivas.
SP_INT
1-96
REAL
-100.0 ...
+100.0 % o
magnitud
física
0.0
INTERNAL SETPOINT / Valor de consigna
interno
La entrada "Valor de consigna interno" permite
prefijar un valor manipulado.
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
Parámetro
Tipo de
datos
Rango de
valores
Preajuste
Descripción
PV_IN
REAL
-100.0 ...
+100.0 % o
magnitud
física
0.0
PROCESS VARIABLE IN / Valor real de la
entrada
PV_PER
WORD
En la entrada "Valor real de entrada" puede
parametrizarse un valor de puesta en servicio o
conectarse un valor real en coma flotante.
W#16#0000
PROCESS VARIABLE PERIPHERY / Valor real
de periferia
El valor real en formato de periferia se conecta al
regulador en la entrada "Valor real de periferia".
MAN
GAIN
REAL
-100.0 ...
+100.0 % o
magnitud
física
REAL
0.0
MANUAL VALUE / Valor manual
La entrada "Valor manual" permite predefinir un
valor manual mediante una función de manejo y
visualización.
2.0
PROPORTIONAL GAIN / Ganancia proporcional
La entrada "Ganancia proporcional" indica la
ganancia del regulador.
TN
TIME
t SAMPLE_T
T#20s
RESET TIME / Tiempo de acción integral
La entrada "Tiempo de acción integral"
determina el comportamiento temporal del
integrador.
TV
TIME
t SAMPLE_T
T#10s
DERIVATIVE TIME / Tiempo de diferenciación
La entrada "Tiempo de diferenciación" determina
el comportamiento temporal de la acción
derivativa.
TM_LAG
TIME
t SAMPLE_T
/2
T#2s
TIME LAG OF THE DERIVATE ACTION /
Retardo de la acción D
El algoritmo de la acción D contiene un retardo
parametrizable en la entrada "Retardo de la
acción D".
DEADB_W
LMN_HLM
LMN_LLM
PV_FAC
REAL
REAL
REAL
REAL
t 0,0 % o
magnitud
física
0.0
LMN_LLM ...
+100.0 % o
magnitud
física
100.0
-100.0 ...
LMN_HLM %
o magnitud
física
0.0
DEAD BAND WIDTH / Ancho de la zona muerta
El error de regulación se conduce por la zona
muerta. La entrada "Ancho de la zona muerta"
determina el tamaño de la zona muerta.
MANIPULATED VALUE HIGH LIMIT / Límite
superior del valor manipulado
El valor manipulado se mantiene siempre entre
un límite superior y otro inferior. La entrada
"Límite superior del valor manipulado" indica el
límite superior.
MANIPULATED VALUE LOW LIMIT / Valor
manipulado, límite inferior
El valor manipulado se mantiene siempre entre
un límite superior y otro inferior. La entrada
"Valor manipulado, límite inferior" indica el límite
inferior.
1.0
PROCESS VARIABLE FACTOR / Factor del
valor real
La entrada "Factor del valor real" se multiplica
por el valor real. La entrada permite adaptar el
margen de valores reales.
SIMATIC CFC Library
A5E00848822-01
1-97
Bloques CFC
Parámetro
Tipo de
datos
PV_OFF
REAL
Rango de
valores
Preajuste
Descripción
0.0
PROCESS VARIABLE OFFSET /
Desplazamiento del valor real
La entrada "Desplazamiento del valor real" se
suma al valor real. La entrada sirve para adaptar
el margen de valores reales.
LMN_FAC
REAL
1.0
MANIPULATED VALUE FACTOR / Factor del
valor manipulado
La entrada "Factor del valor manipulado" se
multiplica por el valor manipulado. La entrada
permite adaptar el margen de valores
manipulados.
LMN_OFF
REAL
0.0
MANIPULATED VALUE OFFSET /
Desplazamiento del valor manipulado
La entrada "Desplazamiento del valor
manipulado" se suma al valor manipulado. La
entrada permite adaptar el margen de valores
manipulados.
I_ITLVAL
DISV
1-98
REAL
REAL
-100.0 ...
+100.0 % o
magnitud
física
0.0
-100.0 ...
+100.0 % o
magnitud
física
0.0
INITIALIZATION VALUE OF THE INTEGRAL
ACTION / Valor de inicialización para acción I
La salida del integrador se puede aplicar a la
entrada I_ITL_ON. El valor de inicialización se
encuentra en la entrada "Valor de inicialización
para acción I".
DISTURBANCE VARIABLE / Magnitud
perturbadora
Para un control anticipativo de la magnitud
perturbadora se conectará ésta a la entrada
"Magnitud perturbadora".
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
Parámetros de salida
Parámetro
Tipo de
datos
LMN
REAL
Rango de
valores
Preajuste
Descripción
0.0
MANIPULATED VALUE / Valor manipulado
El valor manipulado efectivo aparece por la
salida "Valor manipulado" en coma flotante.
LMN_PER
WORD
W#16#0000
MANIPULATED VALUE PERIPHERY / Valor
manipulado de periferia
El valor manipulado en el formato de periferia se
conecta al regulador en la salida "Valor
manipulado de periferia".
QLMN_HLM
BOOL
FALSE
HIGH LIMIT OF MANIPULATED VALUE
REACHED / Alcanzado el límite superior del
valor manipulado
El valor manipulado se mantiene siempre entre
un límite superior y otro inferior. La salida
"Alcanzado el límite superior del valor
manipulado" avisa que se ha rebasado el límite
superior.
QLMN_LLM
BOOL
FALSE
LOW LIMIT OF MANIPULATED VALUE
REACHED / Alcanzado el límite inferior del valor
manipulado
El valor manipulado se mantiene siempre entre
un límite superior y otro inferior. La salida
"Alcanzado el límite inferior del valor
manipulado" notifica el rebase del límite inferior.
LMN_P
REAL
0.0
PROPORTIONALITY COMPONENT / Acción P
La salida "Acción P" contiene la acción
proporcional de la magnitud de ajuste.
LMN_I
REAL
0.0
INTEGRAL COMPONENT / Acción I
La salida "Acción I" contiene la acción integral de
la magnitud de ajuste.
LMN_D
REAL
0.0
DERIVATIVE COMPONENT / Acción D
La salida "Acción D" contiene la acción
diferencial de la magnitud de ajuste.
PV
REAL
0.0
PROCESS VARIABLE / Valor real
El valor real efectivo aparece en la salida "Valor
real".
ER
REAL
0.0
ERROR SIGNAL / Error de regulación
El error de regulación efectivo aparece en la
salida "Error de regulación".
SIMATIC CFC Library
A5E00848822-01
1-99
Bloques CFC
1.16.2.1
1-100
CONT_C: Esquema de bloques
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.16.3
CONT_S
Nombre del objeto (tipo y número)
FB 2
Introducción
El bloque de función CONT_S permite regular procesos técnicos con señales binarias de
salida de los valores manipulados para actuadores integradores en los sistemas de
automatización SIMATIC S7. La parametrización permite conectar y desconectar funciones
parciales del regulador discontinuo PI y adaptarlo al sistema regulado.
Aplicación
El regulador se puede utilizar como regulador PI de valor fijo individualmente o también en
lazos de regulación subordinados en reguladores de cascada, mezcla o proporcionales,
aunque no como regulador principal. El modo de trabajo está basado en el algoritmo de
regulación PI del regulador de muestreo y se complementa con los elementos funcionales
para generar la señal binaria de salida a partir de la señal del actuador.
Con TN = T#0 ms se puede desconectar la acción I del regulador. Ello permite utilizar el
bloque como regulador P.
Como el regulador trabaja sin aviso de posición, la magnitud manipulada que se calcula
internamente no coincide exactamente con la posición del aparato de ajuste. Cuando la
magnitud manipulada (ER * GAIN) resulta negativa, ésta se compensa. En tal caso, el
regulador va bajando la salida Señal del valor manipulado (QLMNDN) hasta que se activa la
señal del tope inferior del aviso de posición (LMNR_LS).
El regulador también puede emplearse en lazos de regulación subordinados en reguladores
de cascada. La posición del aparato de ajuste viene predefinida por la entrada del valor de
consigna SP_INT. En este caso se ha de poner a cero la entrada del valor real y el
parámetro Tiempo de integración (TN). Este regulador se aplica p. ej. a una regulación de
temperatura que regule la potencia calefactora mediante un control de impulso/pausa y la
potencia de enfriamiento mediante una válvula.
Para cerrar la válvula completamente, la magnitud manipulada (ER * GAIN) deberá volverse
negativa.
SIMATIC CFC Library
A5E00848822-01
1-101
Bloques CFC
Descripción
Además de las funciones en la rama de valor real, el bloque de función actúa como
regulador PI con salida binaria de valores manipulados y posibilidad de modificación manual
del valor manipulado. El regulador discontinuo funciona sin respuesta de posición. Existen
las siguientes funciones parciales:
x Rama de valores nominales
x Rama de valores reales
x Formación de errores de regulación
x Algoritmo PI discontinuo
x Control anticipativo de la magnitud perturbadora
Modos de operación Rearranque en frío/Rearranque en caliente
El bloque de función CONT_S dispone de una rutina de rearranque en frío.
Todas las salidas se ajustan a sus valores predeterminados.
Información de errores
No se utiliza la palabra de notificación de error RET_VAL.
1-102
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
Parámetros de entrada
Parámetro
Tipo de
datos
LMNR_HS
Preajuste
Descripción
BOOL
FALSE
LMNR_LS
BOOL
FALSE
LMNS_ON
BOOL
TRUE
LMNUP
BOOL
FALSE
LMNDN
BOOL
FALSE
PVPER_ON
BOOL
FALSE
SAMPLE_T
REAL
t 0.001s
T#1s
SP_INT
REAL
0.0
PV_IN
REAL
-100.0 ...
+100.0 % o
magnitud
física
-100.0 ...
+100.0 % o
magnitud
física
HIGH LIMIT SIGNAL OF REPEATED
MANIPULATED VALUE / Señal de límite superior
para la respuesta de posición
La señal "Servoválvula en el límite superior" se
conecta a la entrada "Señal de límite superior para la
respuesta de posición". LMNR_HS = TRUE significa:
la servoválvula se encuentra en su límite superior.
LOW LIMIT SIGNAL OF REPEATED MANIPULATED
VALUE / Señal de límite inferior para la respuesta de
posición
La señal "Servoválvula en el límite inferior" se
conecta a la entrada "Señal de límite inferior para la
respuesta de posición". LMNR_LS = TRUE significa:
la servoválvula se encuentra en su límite inferior.
MANIPULATED SIGNALS ON / Conectar modo
manual en señales manipuladas
El procesamiento de las señales manipuladas se
conecta en la entrada "Conectar modo manual en
señales manipuladas".
MANIPULATED SIGNALS UP / Subir señal
manipulada
En el modo manual de las señales manipuladas, la
señal de salida QLMNUP actúa sobre la entrada
"Subir señal manipulada".
MANIPULATED SIGNALS DOWN / Bajar señal
manipulada
En el modo manual de las señales manipuladas, la
señal de salida QLMNDN actúa sobre la entrada
"Bajar señal".
PROCESS VARIABLE PERIPHERY ON / Procesar
valor real de periferia
Si el valor real se debe leer en la periferia, la entrada
PV_PER deberá estar conectada a ella y la entrada
"Conectar valor real de periferia" deberá estar
activada.
SAMPLE TIME / Tiempo de muestreo
El tiempo transcurrido entre llamadas a bloques
consecutivas debe ser constante. La entrada
"Tiempo de muestreo" indica el tiempo transcurrido
entre llamadas a bloques consecutivas.
INTERNAL SETPOINT / Valor de consigna interno
La entrada "Valor de consigna interno" permite
prefijar un valor manipulado.
PV_PER
WORD
W#16#0000
GAIN
REAL
2.0
SIMATIC CFC Library
A5E00848822-01
Rango de
valores
0.0
PROCESS VARIABLE IN / Valor real de la entrada
En la entrada "Valor real de entrada" puede
parametrizarse un valor de puesta en servicio o
conectarse un valor real en coma flotante.
PROCESS VARIABLE PERIPHERY / Valor real de
periferia
El valor real en formato de periferia se conecta al
regulador en la entrada "Valor real de periferia".
PROPORTIONAL GAIN / Ganancia proporcional
La entrada "Ganancia proporcional" indica la
ganancia del regulador.
1-103
Bloques CFC
Parámetro
Tipo de
datos
Rango de
valores
Preajuste
Descripción
TN
TIME
t SAMPLE_T
T#20s
DEADB_W
REAL
t 0.0 % o
magnitud
física
0.0
PV_FAC
REAL
1.0
PV_OFF
REAL
0.0
PULSE_TM
TIME
t SAMPLE_T
T#3s
BREAK_TM
TIME
t SAMPLE_T
T#3s
MTR_TM
TIME
t SAMPLE_T
T#30s
DISV
REAL
-100.0 ...
+100.0 % o
magnitud
física
0.0
RESET TIME / Tiempo de acción integral
La entrada "Tiempo de acción integral" determina el
comportamiento temporal del integrador.
DEAD BAND WIDTH / Ancho de la zona muerta
El error de regulación se conduce por la zona muerta.
La entrada "Ancho de la zona muerta" determina el
tamaño de la zona muerta.
PROCESS VARIABLE FACTOR / Factor del valor
real
La entrada "Factor del valor real" se multiplica por el
valor real. La entrada permite adaptar el margen de
valores reales.
PROCESS VARIABLE OFFSET / Desplazamiento
del valor real
La entrada "Desplazamiento del valor real" se suma
al valor real. La entrada permite adaptar el margen
de valores reales.
MINIMUM PULSE TIME / Duración mínima de
impulso
En el parámetro "Duración mínima de impulso" se
puede parametrizar una longitud mínima para los
impulsos.
MINIMUM BREAK TIME / Duración mínima de pausa
En el parámetro "Duración mínima de pausa" se
puede parametrizar una longitud mínima de las
pausas.
MOTOR MANIPULATED VALUE / Valor manipulado
del motor
En el parámetro "Valor manipulado del motor" se
anota el tiempo de ejecución de la servoválvula entre
dos límites consecutivos.
DISTURBANCE VARIABLE / Magnitud perturbadora
Para un control anticipativo de la magnitud
perturbadora se conectará ésta a la entrada
"Magnitud perturbadora".
Parámetros de salida
Parámetro
Tipo de
datos
QLMNUP
Preajuste
Descripción
BOOL
FALSE
QLMNDN
BOOL
FALSE
PV
REAL
0.0
ER
REAL
0.0
MANIPULATED SIGNAL UP / Subir señal
manipulada
Si la salida "Subir señal manipulada" está activada,
debe abrirse la servoválvula.
MANIPULATED SIGNAL DOWN / Bajar señal
manipulada
Si la salida "Bajar señal manipulada" está activada,
debe cerrarse la servoválvula.
PROCESS VARIABLE / Valor real
El valor real efectivo aparece en la salida "Valor real".
ERROR SIGNAL / Error de regulación
El error de regulación efectivo aparece en la salida
"Error de regulación".
1-104
Rango de
valores
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.16.3.1
CONT_S: Esquema de bloques
SIMATIC CFC Library
A5E00848822-01
1-105
Bloques CFC
1.16.4
PULSEGEN
Nombre del objeto (tipo y número)
FB 3
Introducción
El bloque de función PULSEGEN sirve para crear un regulador PID con salida de impulsos
para actuadores proporcionales.
Aplicación
El bloque de función PULSEGEN permite crear reguladores PID a dos o tres puntos con
modulación de ancho de impulsos. La función se utiliza casi siempre en combinación con el
regulador continuo CONT_C.
Descripción
La función PULSEGEN transforma la magnitud de entrada INV (= LMN del regulador PID)
por modulación del ancho de impulsos en una secuencia de impulsos con período
constante. Éste equivale al tiempo de ciclo con el que se actualiza la magnitud de entrada, y
se debe parametrizar en PER_TM.
La duración de cada impulso por período es proporcional a la magnitud de entrada. El ciclo
parametrizado a través de PER_TM no es idéntico al ciclo de procesamiento del bloque de
función PULSEGEN. Antes bien, un ciclo PER_TM se compone de varios ciclos de
procesamiento del bloque de función PULSEGEN. La cantidad de llamadas a PULSEGEN
por ciclo PER_TM permite medir la precisión de la modulación de ancho de impulsos dar.
Una magnitud de entrada del 30% y 10 llamadas a PULSEGEN por cada PER_TM
significan:
x "uno" en la salida QPOS para las tres primeras llamadas a PULSEGEN (30% de 10
llamadas).
x "cero" en la salida QPOS para las siguientes siete llamadas a PULSEGEN (70% de 10
llamadas).
La duración de los impulsos se vuelve a calcular al principio de cada período.
1-106
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
Precisión de los valores manipulados
En el presente ejemplo, una "relación de muestreo" de 1:10 (llamadas a CONT_C en
relación con llamadas a PULSEGEN) limita al 10% la precisión de los valores manipulados.
Los valores de entrada predeterminados INV sólo se pueden representar en la retícula de
10% a una longitud de impulsos en la salida QPOS.
En consecuencia, la precisión aumenta con el número de llamadas a PULSEGEN por cada
llamada a CONT_C.
Si, por ejemplo, se llama a PULSEGEN con una periodicidad 100 veces superior a la de
CONT_C, se obtendrá una resolución del 1% del margen de valores manipulados.
Nota
El factor de ciclo de la frecuencia de llamadas debe ser programada por el usuario.
Sincronización automática
Existe la posibilidad de sincronizar automáticamente la salida de impulsos con el bloque que
actualiza la magnitud de entrada INV (por ejemplo, CONT_C). De esta forma se garantiza
que una magnitud de entrada cambiante sea reproducida como impulso lo antes posible.
El formador de impulsos siempre evalúa la magnitud de entrada INV con una periodicidad
igual a la del período PER_TM y convierte el valor en una señal de impulso con una longitud
equivalente. Sin embargo, dado que INV se calcula casi siempre en un nivel de alarma
temporizada más lento, el formador de impulsos debería iniciar, lo antes posible después de
la actualización de INV, la transformación del valor discreto en una señal de impulso.
Para ello, el mismo bloque puede sincronizar el inicio del período con el procedimiento
siguiente:
Si se ha modificado INV y la llamada al bloque no se encuentra en el primer o en los dos
últimos ciclos de llamada de un período, se realizará una sincronización. Se vuelve a
calcular la duración de impulsos y se inicia la salida en el siguiente ciclo con un nuevo
período.
La sincronización automática se puede desconectar en la entrada "SYN_ON" (= FALSE).
Nota
Al comenzar el nuevo período, el valor antiguo de INV (o sea, de LMN) se representa, de
forma más o menos imprecisa, sobre la señal de impulso tras efectuarse la sincronización.
SIMATIC CFC Library
A5E00848822-01
1-107
Bloques CFC
Modos de operación
Los reguladores PID a tres puntos, o con salida bipolar o unipolar de dos puntos, se pueden
configurar dependiendo de la parametrización del formador de impulsos. La tabla siguiente
muestra las combinaciones de interruptores correspondientes a los modos de operación
posibles:
Interruptor
Modo de operación
MAN_ON
STEP3_ON
ST2BI_ON
Regulación a tres puntos
FALSE
TRUE
cualquiera
Regulación a dos puntos con margen de valores
manipulados bipolar (-100% ... +100%)
FALSE
FALSE
TRUE
Regulación a dos puntos con margen de valores
manipulados unipolar (-0% ... +100%)
FALSE
FALSE
FALSE
Modo manual
TRUE
cualquiera
cualquiera
1-108
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
Parámetros de entrada
Parámetro
Tipo de
datos
Rango de valores
Preajuste
INV
REAL
-100.0 ... +100.0%
0.0
Descripción
INPUT VARIABLE / Variable de entrada
En el parámetro de entrada "Variable de
entrada" se conecta adicionalmente una
magnitud manipulada analógica.
PER_TM
TIME
t 20 * SAMPLE_T
T#1s
PERIOD TIME / Período
En el parámetro de entrada "Período" se
introduce el período constante de la
modulación de ancho de impulsos. Éste
equivale al tiempo de muestreo del
regulador. La relación entre el tiempo de
muestreo del formador de impulsos y el
tiempo de muestreo del regulador
determina la precisión de la modulación en
ancho de impulsos.
P_B_TM
TIME
t SAMPLE_T
T#0ms
MINIMUM PULSE/BREAK TIME /
Duración mínima de impulso o de pausa
En el parámetro de entrada "Duración
mínima de impulso o de pausa" se puede
parametrizar una longitud mínima de
impulso o de pausa.
RATIOFAC
REAL
0.1 ... 10.0
1.0
RATIO FACTOR / Factor de relación
El parámetro de entrada "Factor de
relación" permite modificar las
proporciones entre la duración de impulsos
negativos y positivos. En procesos
térmicos, esto permite compensar las
distintas constantes de tiempo para
calefacción y refrigeración (por ejemplo, en
un proceso con calefacción eléctrica y
refrigeración por agua).
STEP3_ON
BOOL
TRUE
THREE STEP CONTROL ON / Activar
regulación a tres puntos
En el parámetro de entrada "Activar
regulación a tres puntos" se activa el modo
de operación correspondiente. En la
regulación a tres puntos funcionan ambas
señales de salida.
ST2BI_ON
BOOL
FALSE
TWO STEP CONTROL FOR BIPOLAR
MANIPULATED VALUE RANGE ON /
Activar regulación a dos puntos para
margen de valores manipulados bipolar
En el parámetro de entrada "Activar
regulación a dos puntos para margen de
valores manipulados bipolar" se puede
elegir entre los modos de operación
"Regulación a dos puntos para margen de
valores manipulados bipolar" y
"Regulación a dos puntos para margen de
valores manipulados unipolar". Para ello,
debe cumplirse: STEP3_ON = FALSE.
SIMATIC CFC Library
A5E00848822-01
1-109
Bloques CFC
Parámetro
Tipo de
datos
MAN_ON
BOOL
Rango de valores
Preajuste
Descripción
FALSE
MANUAL MODE ON / Conectar modo
manual
Ajustando el parámetro de entrada
"Conectar modo manual" se pueden
ajustar manualmente las señales de
salida.
POS_P_ON
BOOL
FALSE
POSITIVE PULSE ON / Impulso positivo
activado
El modo manual de regulación a tres
puntos permite actuar sobre la señal de
salida QPOS_P en el parámetro de
entrada "Impulso positivo activado". En el
modo manual de regulación a dos puntos,
QNEG_P siempre se ajusta al valor
invertido de QPOS_P.
NEG_P_ON
BOOL
FALSE
NEGATIVE PULSE ON / Impulso negativo
activado
El modo manual de regulación a tres
puntos permite operar la señal de salida
QNEG_P en el parámetro de entrada
"Impulso negativo activado". En el modo
manual de regulación a dos puntos,
QNEG_P siempre se ajusta al valor
invertido de QPOS_P.
SYN_ON
BOOL
TRUE
SYNCHRONISATION ON / Activar
sincronización
Existe la posibilidad de sincronizar
automáticamente la salida de impulsos con
el bloque que actualiza la magnitud de
entrada INV ajustando el parámetro de
entrada "Activar sincronización". De esta
forma se garantiza que una magnitud de
entrada cambiante sea reproducida como
impulso lo antes posible.
SAMPLE_T
REAL
t 0,001s
1
SAMPLE TIME / Tiempo de muestreo [s]
El tiempo transcurrido entre llamadas a
bloques consecutivas debe ser constante.
La entrada "Tiempo de muestreo" indica el
tiempo transcurrido entre llamadas a
bloques consecutivas.
Nota
En el bloque no se limitan los valores de los parámetros de entrada. Los parámetros no se
comprueban.
1-110
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
Parámetros de salida
Parámetro
Tipo de
datos
QPOS_P
BOOL
Rango de valores
Preajuste
Descripción
FALSE
OUTPUT POSITIVE PULSE / Señal de
salida de impulso positivo
El parámetro de salida "Señal de salida de
impulso positivo" se activa cuando se
necesite emitir un impulso. En la regulación
a tres puntos es el impulso positivo. En la
regulación a dos puntos, QNEG_P siempre
se ajusta al valor invertido de QPOS_P.
QNEG_P
BOOL
FALSE
OUTPUT NEGATIVE PULSE / Señal de
salida de impulso negativo
El parámetro de salida "Señal de salida de
impulso negativo" se activa cuando se
necesite emitir un impulso. En la regulación
a tres puntos es el impulso negativo. En la
regulación a dos puntos, QNEG_P siempre
se ajusta al valor invertido de QPOS_P.
SIMATIC CFC Library
A5E00848822-01
1-111
Bloques CFC
Modos de operación Rearranque en frío/Rearranque en caliente
Al rearrancar en frío, todas las salidas de señales se ponen a cero.
Información de errores
No se utiliza la palabra de notificación de error RET_VAL.
Informaciones adicionales
Para obtener más información, consulte los apartados siguientes:
x Regulación a tres puntos
x Regulación a tres puntos asimétrica
x Regulación a dos puntos
x Modo manual en regulación a dos o tres puntos
1-112
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.16.4.1
PULSEGEN: Esquema de bloques
1.16.4.2
PULSEGEN: Regulación a tres puntos
En el modo de operación "Regulación a tres puntos" pueden generarse tres estados de
señal de ajuste. Para ello se asignan los valores de estado de las señales binarias de salida
QPOS_P y QNEG_P a los correspondientes estados operativos del actuador. En la tabla se
ejemplifica una regulación de temperatura:
Actuador
Señal de salida
Calentar
No
Refrigerar
QPOS_P
TRUE
FALSE
FALSE
QNEG_P
FALSE
FALSE
TRUE
A partir de la magnitud de entrada, se calcula una duración de impulso por medio de una
curva característica. La forma de esta característica queda definida por la duración mínima
de impulso o de pausa y el factor de relación. El valor normal del factor de relación es 1.
Los puntos de flexión de las curvas características son causados por la duración mínima de
impulso o de pausa.
SIMATIC CFC Library
A5E00848822-01
1-113
Bloques CFC
Duración mínima de impulso o de pausa
Una duración mínima de impulso o de pausa P_B_TM correctamente parametrizada puede
evitar los tiempos breves de encendido y apagado que reducen la vida útil de elementos de
conmutación y aparatos de ajuste.
Nota
Se suprimen los pequeños valores absolutos de la magnitud de entrada LMN que
generarían duraciones de impulsos inferiores a P_B_TM. Los valores de entrada grandes,
que generarían duraciones de impulsos superiores a (PER_TM - P_B_TM), se ajustan al
100% o al -100%.
La duración de los impulsos positivos o negativos se calcula multiplicando la magnitud de
entrada (en %) por la duración del período. Duración de impulsos = INV / 100 * PER_TM
Informaciones adicionales
Para obtener más información, consulte los apartados siguientes:
x Regulación a tres puntos asimétrica
x Regulación a dos puntos
x Modo manual
1-114
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.16.4.3
PULSEGEN: Regulación a tres puntos asimétrica
A través del factor de relación RATIOFAC se puede modificar la relación entre las
duraciones de impulsos positivos y negativos. Por ejemplo, en un proceso térmico esto
permite considerar diferentes constantes de tiempo para la calefacción y la refrigeración.
El factor de relación influye también en la duración mínima de impulso o de pausa. Un factor
de relación < 1 significa que el valor de reacción para impulsos negativos se multiplica por el
factor de relación.
Factor de relación < 1
La duración de impulso en la salida de impulsos negativa, resultante de multiplicar la
magnitud de entrada por la duración de período, se reduce en la medida del factor de
relación.
Duración del impulso positivo = INV / 100 * PER_TM
Duración del impulso negativo = INV / 100 * PER_TM + RATIOFAC
Para más información, consulte el tema Curva característica asimétrica del regulador de tres
puntos
Factor de relación > 1
La duración de impulso en la salida de impulsos positiva, resultante de multiplicar la
magnitud de entrada por el período, se reduce en la medida del factor de relación.
Duración del impulso positivo = INV / 100 + PER_TM
Duración del impulso negativo = INV / 100 * PER_TM / RATIOFAC
Informaciones adicionales
Para obtener más información, consulte los apartados siguientes:
x Regulación a tres puntos
x Regulación a dos puntos
x Modo manual en regulación a dos o tres puntos
SIMATIC CFC Library
A5E00848822-01
1-115
Bloques CFC
1.16.4.4
PULSEGEN: Regulación a dos puntos
En la regulación a dos puntos sólo se vincula la salida de impulsos positiva QPOS_P de
PULSEGEN al actuador de entrada/salida correspondiente. Según el margen de valores
manipulados utilizado, el regulador a dos puntos tendrá un margen de valores manipulados
bipolar o unipolar.
En QNEG_P está disponible la señal de salida negada, por si la conexión del regulador a
dos puntos en el circuito de regulación exigiese una señal binaria lógica invertida para los
impulsos de ajuste.
Actuador
Impulso
Sí
No
QPOS_P
TRUE
FALSE
QNEG_P
FALSE
TRUE
Informaciones adicionales
Para obtener más información, consulte los apartados siguientes:
x Regulación a tres puntos
x Regulación a tres puntos asimétrica
x Modo manual
1-116
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.16.4.5
PULSEGEN: Modo manual en regulación a dos o tres puntos
En el modo manual (MAN_ON = TRUE), las salidas binarias del regulador a dos o tres
puntos se pueden activar a través de las señales POS_P_ON y NEG_P_ON, con
independencia de INV.
POS_P_ON
NEG_P_ON
QPOS_P
QNEG_P
FALSE
FALSE
FALSE
TRUE
FALSE
TRUE
FALSE
FALSE
TRUE
FALSE
TRUE
TRUE
TRUE
FALSE
FALSE
cualquiera
FALSE
TRUE
cualquiera
TRUE
FALSE
Regulación a tres puntos FALSE
Regulación a dos puntos FALSE
TRUE
Informaciones adicionales
Para obtener más información, consulte los apartados siguientes:
x Regulación a tres puntos
x Regulación a tres puntos asimétrica
x Regulación a dos puntos
SIMATIC CFC Library
A5E00848822-01
1-117
Bloques CFC
1.17
Bloques para funciones del sistema
1.17.1
SYSTEM
Bloques CFC de este grupo
Este grupo comprende las siguientes llamadas al sistema M7-300/400:
EVENT
Generar una alarma de software, cuyo nombre se transfiere como parámetro
DELAY
Retardar todos los eventos ocurridos durante el inicio hasta que se habilite la edición.
EDELAY
Liberar los eventos de arranque retardados.
DISCARD
Descartar (no iniciar) todos los eventos de arranque que ocurran,
de manera que el nivel de ejecución llamado pueda trabajar sin interrupciones.
EDISCARD
Habilitar todos los eventos de arranque nuevos que ocurran.
LASTERR
Averiguar los códigos de los errores de periferia y de los errores en los bloques
de sistema DELAY, EDELAY, DISCARD, EDISCARD, P_REASON
SYSTIME
Determinar la hora del sistema.
P_REASON
Determinar la causa de la llamada de una alarma de proceso.
1-118
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.17.2
EVENT
Nota
Este bloque sólo se puede utilizar en sistemas runtime M7-300/400.
Función
Este bloque genera una alarma de software. Inicia el nivel de ejecución (tarea) cuyo nombre
se indique en la entrada TN.
Si se indica un nombre que no tenga asignado un nivel de ejecución, se generará un
mensaje de error durante la compilación y la prueba de coherencia.
Conexiones
Entrada
1.17.3
Nombre
Tipo de datos
Explicación
Preajuste
TN
TASK
Nombre de la tarea
0
DELAY
Nota
Este bloque sólo se puede utilizar en sistemas runtime M7-300/400.
Función
Gracias a este bloque, el nivel de ejecución invocante puede funcionar sin interrupciones en
otros niveles de ejecución. Todos los eventos de arranque que se presenten serán
retardados hasta que se habilite la ejecución (con ayuda del bloque EDELAY) o hasta que
finalice el nivel de ejecución activo.
Luego se ejecutarán los eventos de arranque que se hayan presentado durante este
intervalo.
Si ocurre un error durante la ejecución, éste se puede consultar con ayuda del bloque
LASTERR.
SIMATIC CFC Library
A5E00848822-01
1-119
Bloques CFC
1.17.4
EDELAY
Nota
Este bloque sólo se puede utilizar en sistemas runtime M7-300/400.
Función
Este bloque habilita los eventos de arranque retardados. Los eventos de arranque se
deberán haber retardado previamente mediante el bloque DELAY.
Si ocurre un error durante la ejecución, éste se puede consultar con ayuda del bloque
LASTERR.
1.17.5
DISCARD
Nota
Este bloque sólo se puede utilizar en sistemas runtime M7-300/400.
Función
Gracias a este bloque, el nivel de ejecución invocante puede funcionar sin interrupciones en
otros niveles de ejecución. Se descartan todos los eventos de arranque que ocurran. Por
tanto, no se inician los niveles de ejecución correspondientes. Los eventos ya registrados
(retardados) continuarán ejecutándose hasta finalizar. Las alarmas de proceso se acusan de
inmediato.
Todos los eventos de arranque que ocurran se descartarán hasta que se habilite la edición
(con ayuda del bloque EDISCARD) o hasta que finalice el nivel de ejecución activo.
Si ocurre un error durante la ejecución, éste se puede consultar con ayuda del bloque
LASTERR.
1-120
SIMATIC CFC Library
A5E00848822-01
Bloques CFC
1.17.6
EDISCARD
Nota
Este bloque sólo se puede utilizar en sistemas runtime M7-300/400.
Función
Este bloque habilita los nuevos eventos de arranque que se produzcan. Para ello se deberá
haber bloqueado previamente el procesamiento de eventos de arranque con ayuda del
bloque DISCARD.
Si ocurre un error durante la ejecución, éste se puede consultar con ayuda del bloque
LASTERR.
1.17.7
LASTERR
Nota
Este bloque sólo se puede utilizar en sistemas runtime M7-300/400.
Función
Este bloque suministra el código del último error de las siguientes clases de error:
x Errores de periferia
x Errores en los bloques de sistema DELAY, EDELAY, DISCARD, EDISCARD,
P_REASON
Los valores posibles son un subconjunto de los códigos de error del software de sistema
M7. Pueden consultarse en el archivo M7API.H o en la documentación del software de
sistema M7.
Conexiones
Salida
SIMATIC CFC Library
A5E00848822-01
Nombre
Tipo de datos
Explicación
Preajuste
ERR
DINT
Código de error
0
1-121
Bloques CFC
1.17.8
SYSTIME
Nota
Este bloque sólo se puede utilizar en sistemas runtime M7-300/400.
Función
Con ayuda de este bloque puede determinarse la hora del sistema. La hora se indica en
formato TIME en la salida del bloque.
Conexiones
Salida
1.17.9
Nombre
Tipo de datos
Explicación
Preajuste
TIME
TIME
Hora del sistema
0
P_REASON
Función
Este bloque permite averiguar la causa de la llamada de una alarma de proceso.
La tarea deseada se indica mediante su nombre en la entrada TN. Si no se trata de una
alarma de proceso, el bloque no tendrá efecto alguno.
En la salida STATE se emite la información adicional de la alarma de proceso durante la
última llamada. El contenido de la información adicional es específico del bloque y se indica
en formato INTEL en lo que se refiere a la secuencia de bytes.
En la salida MASK se emite además la máscara de alarmas que fue configurada en CFC
para este nivel de ejecución de la alarma de proceso.
Si ocurre un error durante la ejecución, éste se puede consultar con ayuda del bloque
LASTERR.
Conexiones
1-122
Nombre
Tipo de datos
Explicación
Preajuste
Entrada
TN
TASK
Nombre de la tarea
0
Salidas
STATE
STATE
Estado de la alarma
0
MASK
DWORD
Máscara de la alarma
0
SIMATIC CFC Library
A5E00848822-01
Glosario
Algoritmo PID
El algoritmo PID funciona como algoritmo de posición. Las acciones proporcional, integral
(INT) y diferencial (DIF) están conectadas en paralelo y se pueden conectar y desconectar
individualmente. Esto permite parametrizar los reguladores P, PI, PD y PID. Sin embargo,
también son posibles reguladores D e I.
Algoritmo PI discontinuo
Este bloque de función funciona sin respuesta de posición. La acción I del algoritmo PI, así
como la respuesta prevista, se calculan en un integrador (INT) y se comparan como valor de
retorno con la acción P remanente. La diferencia pasa a un elemento de tres puntos
(THREE_ST) y a un formador de impulsos (PULSEOUT) que forma los impulsos para la
servoválvula. La frecuencia de conmutación del regulador se reduce adaptando el umbral de
activación del elemento de tres puntos.
Control anticipativo de la magnitud perturbadora
En la entrada DISV se puede conectar adicionalmente una magnitud perturbadora.
Curva característica con margen de valores manipulados bipolar
Margen de valores de ajuste -100% a 100%
Leyenda
1
Desactivado de forma permanente
2
Duración del impulso positivo
3
Activado de forma permanente
SIMATIC CFC Library
A5E00848822-01
Glosario-1
Glosario
Curva característica con margen de valores manipulados unipolar
Margen de valores de ajuste 0% a 100%
Leyenda
1
Duración del impulso positivo
Curva característica asimétrica del regulador de tres puntos
Factor de relación = 0.5
Leyenda
Glosario-2
1
Duración del impulso positivo
2
Duración del impulso negativo
SIMATIC CFC Library
A5E00848822-01
Glosario
Curva característica simétrica para reguladores de tres puntos
Factor de relación = 1
Leyenda
1
Duración del impulso positivo
2
Activado de forma permanente
3
Desactivado de forma permanente
4
Duración del impulso negativo
Formación de errores de regulación
La diferencia entre valor nominal y valor real es el error de regulación. Para suprimir una
pequeña oscilación de fondo producida por la cuantificación de la magnitud manipulada (p.
ej. en modulación de ancho de impulsos mediante PULSEGEN, o en resolución limitada del
valor manipulado por la servoválvula) el error o diferencia de regulación se deriva a través
de una zona muerta (DEADBAND). DEADB_W = 0 desactiva la zona muerta.
SIMATIC CFC Library
A5E00848822-01
Glosario-3
Glosario
Modulación de ancho de impulsos
Leyenda
1
Ciclo PULSEGEN
2
Ciclo CONT_C
Procesamiento de valores manuales
Puede conmutarse entre procesamiento manual y automático. En el procesamiento manual,
la magnitud manipulada se corresponde con un valor manual.
El integrador (INT) se pone internamente a LMN - LMN_P - DISV y el diferenciador (DIF) se
pone a 0 y se corrige internamente. Así, el cambio al modo automático se produce sin
choques.
Procesamiento de valores nominales
El valor nominal se limita a valores predefinibles mediante la función LMNLIMIT. El rebase
de los límites se indica mediante bits de notificación.
La función LMN_NORM normaliza la salida de LMNLIMIT de acuerdo con la siguiente regla:
LMN = (Salida de LMNLIMIT) * LMN_FAC + LMN_OFF
LMN_FAC está preajustado a 1, y LMN_OFF está preajustado a 0.
El valor de ajuste también está disponible en formato de periferia. La función CRP_OUT
convierte el valor en coma flotante LMN en un valor de periferia de acuerdo con la siguiente
regla:
LMN_PER = LMN * 27648 / 100
Glosario-4
SIMATIC CFC Library
A5E00848822-01
Glosario
Rama de valores nominales
La rama de valores nominales se introduce en coma flotante en la entrada SP_INT.
Rama de valores reales
El valor real se puede leer en formato de coma flotante o de periferia. La función CRP_IN
convierte el valor de periferia PV_PER a coma flotante entre -100 … +100 % de acuerdo
con la siguiente regla:
Salida de CPR_IN = PV_PER * 100 / 27648
La función PV_NORM normaliza la salida de CRP_IN de acuerdo con la siguiente regla:
Salida de PV_NORM = (salida de CRP_IN) * PV_FAC + PV_OFF
PV_FAC está preajustado a 1, y PV_OFF está preajustado a 0.
SIMATIC CFC Library
A5E00848822-01
Glosario-5
Glosario
Glosario-6
SIMATIC CFC Library
A5E00848822-01
Índice alfabético
A
ABS_DI 1-65
ABS_I 1-57
ABS_R 1-42
ACOS 1-47
ADD_DI 1-61
ADD_I 1-53
ADD_R 1-39
AFP 1-91
AND 1-4
Arcocoseno
REAL 1-47
Arcoseno
REAL 1-47
Arcotangente
REAL 1-48
Arranque en CPUs S7-300 1-2
ASIN 1-47
ATAN 1-48
B
BIT_LGC 1-4
Bloques aritméticos 1-52
Bloques aritméticos en coma flotante 1-38
Bloques de conversión 1-24
Bloques lógicos BIT 1-4
BO_BY 1-34
BO_DW 1-35
BO_W 1-35
BY_BO 1-36
BY_DW 1-25
BY_W 1-26
C
CADD_DI 1-68
CADD_I 1-60
CMP_DI 1-21
CMP_I 1-20
CMP_R 1-22
CMP_T 1-23
Combinación de antivalencia 1-6
WORD 1-13
Combinación de antivalencia genérica
DWORD 1-18
Combinación NAND 1-7
WORD 1-14
Combinación NAND genérica
DWORD 1-18
SIMATIC CFC Library
A5E00848822-01
Combinación NOR 1-8
WORD 1-15
Combinación NOR genérica
DWORD 1-19
Combinación O 1-5
WORD 1-12
Combinación O genérica
DWORD 1-17
Combinación Y 1-4
WORD 1-11
Combinación Y genérica
DWORD 1-16
Comparador
DINT 1-21
INT 1-20
REAL 1-22
TIME 1-23
Comparar 1-93
Hora de entrada con hora actual 1-93
COMPARE 1-20
CONT_C 1-94, 1-95
Esquema de bloques 1-100
CONT_S 1-101, 1-102
Esquema de bloques 1-105
CONTROL 1-94
Conversión 1-25, 1-26, 1-27, 1-28, 1-29, 1-30,
1-31, 1-32, 1-33, 1-34, 1-35, 1-36, 1-37
16 BOOL -> WORD 1-35
32 BOOL -> DWORD 1-35
8 BOOL -> BYTE 1-34
BYTE -> 8 BOOL 1-36
BYTE -> DWORD 1-25
BYTE -> WORD 1-26
DINT -> DWORD 1-26
DINT -> INT 1-27
DINT -> REAL 1-27
DWORD -> 32 BOOL 1-37
DWORD -> DINT 1-28
DWORD -> REAL 1-28
DWORD -> WORD 1-29
INT -> DINT 1-29
INT -> DWORD 1-30
INT -> REAL 1-30
INT -> WORD 1-31
REAL -> DINT 1-31
REAL -> DWORD 1-32
REAL -> INT 1-32
WORD -> 16 BOOL 1-36
WORD -> BYTE 1-33
WORD -> DWORD 1-33
WORD -> INT 1-34
Índice alfabético-1
Índice alfabético
COS 1-46
Coseno
REAL 1-46
COUNTER 1-82
CTD 1-84
CTU 1-82
CTUD 1-85
Función exponencial
REAL 1-43
G
Generador de reloj 1-91
H
D
Decrementar contador 1-84
DELAY 1-119
Desplazar hacia la derecha
DWORD 1-74
WORD 1-73
Desplazar hacia la izquierda
DWORD 1-73
WORD 1-72
Detección 1-89, 1-90
del flanco negativo 1-90
del flanco positivo 1-89
DI_DW 1-26
DI_I 1-27
DI_R 1-27
DISCARD 1-120
DIV_DI 1-62
DIV_I 1-54
DIV_R 1-40
Divisor
DINT 1-62
INT 1-54
REAL 1-40
DW_BO 1-37
DW_DI 1-28
DW_R 1-28
DW_W 1-29
E
EDELAY 1-120
EDISCARD 1-121
EPS_DI 1-67
EPS_I 1-59
EPS_R 1-49
EVENT 1-119
EXP 1-43
F
F_TRIG 1-90
Flanco negativo 1-90
Detección 1-90
Flanco positivo 1-89
Detección 1-89
FlipFlop
activación dominante 1-71
Flip-Flop 1-69
desactivación dominante 1-70
FlipFlop JK 1-69
Formador de impulsos 1-86
Glosario-2
Hora actual 1-93
Leer 1-93
Hora de entrada 1-93
Comparar con la hora actual 1-93
I
I_DI 1-29
I_DW 1-30
I_R 1-30
I_W 1-31
IMPULS 1-86
Impulso prolongado 1-86, 1-87
Impulsos para actuadores
proporcionales 1-106
Incrementar contador 1-82
Incrementar/decrementar contador 1-85
Índice 1-3
Iniciar 1-119
Tarea M7 1-119
Intervalo
INT 1-59
REAL 1-49
Intervalo simétrico
DINT 1-67
Inversor 1-9
DWORD 1-19
WORD 1-16
J
JK_FF 1-69
L
LASTERR 1-121
Leer 1-93
Hora actual 1-93
LIM_DI 1-66
LIM_I 1-58
LIM_R 1-49
Limitador asimétrico
DINT 1-66
INT 1-58
REAL 1-49
LN 1-44
LOG10 1-45
Logaritmo en base 10
REAL 1-45
Logaritmo natural
REAL 1-44
SIMATIC CFC Library
A5E00848822-01
Índice alfabético
Lógica de palabra 1-10
Lógica de palabra doble 1-10
NOT 1-9
O
M
MATH_FP 1-38
MATH_INT 1-52
Máximo
DINT 1-64
INT 1-55
REAL 1-41
MAXn_DI 1-64
MAXn_I 1-55
MAXn_R 1-41
Medir 1-92
Tiempo de ejecución 1-92
Mínimo
DINT 1-65
INT 1-56
REAL 1-42
MINn_DI 1-65
MINn_I 1-56
MINn_R 1-42
MOD_DI 1-63
MOD_I 1-55
Modulación en ancho de impulsos 1-109
Módulo
DINT 1-63
INT 1-55
MUL_DI 1-62
MUL_I 1-54
MUL_R 1-40
Multiplexor
BOOL 1-80
DINT 1-78
INT 1-77
REAL 1-79
Multiplicador
DINT 1-62
INT 1-54
REAL 1-40
MULTIPLX 1-76
MUXn_BO 1-80
MUXn_DI 1-78
MUXn_I 1-77
MUXn_R 1-79
MW0 1-2
N
NAND 1-7
NEG_DI 1-66
NEG_I 1-57
NEG_R 1-48
Negador
DINT 1-66
INT 1-57
REAL 1-48
NOR 1-8
SIMATIC CFC Library
A5E00848822-01
OR 1-5
P
P_REASON 1-122
Palabra de marcas 0 1-2
Parámetros de bloque EN ENO SAMPLE_T
1-1
Potencias
general
REAL 1-51
Potencias de base 10 1-44
POW10 1-44
POWXY 1-51
PULSEGEN 1-106, 1-107
Esquema de bloques 1-113
Modo manual 1-117
Regulación a dos puntos 1-116
Regulación a tres puntos 1-114
Regulación a tres puntos asimétrica 1-115
R
R_DI 1-31
R_DW 1-32
R_I 1-32
R_TRIG 1-89
Raíz cuadrada
REAL 1-43
REAL 1-44
Regulación continua 1-94
Regulación paso a paso 1-101
Retardo a la conexión 1-86, 1-87
Retardo a la conexión con memoria 1-86,
1-87
Retardo a la desconexión 1-86, 1-88
ROL_DW 1-75
ROL_W 1-74
ROR_DW 1-76
ROR_W 1-75
Rotar hacia la derecha
DWORD 1-76
WORD 1-75
Rotar hacia la izquierda
DWORD 1-75
WORD 1-74
RS_FF 1-70
S
SAMP_AVE 1-51
SEL_BO 1-81
SEL_R 1-81
Seno
REAL 1-45
SHIFT 1-72
Glosario-3
Índice alfabético
SHL_DW 1-73
SHL_W 1-72
SHR_DW 1-74
SHR_W 1-73
SIN 1-45
SQRT 1-43
SR_FF 1-71
SUB_DI 1-61
SUB_I 1-53
SUB_R 1-39
Substractor
DINT 1-61
INT 1-53
REAL 1-39
Sumador
DINT 1-61
INT 1-53
REAL 1-39
Sumador controlable
DINT 1-68
INT 1-60
REAL
CADD_R 1-50
SYSTEM 1-118
SYSTIME 1-122
T
TAN 1-46
Tangente
REAL 1-46
Tarea M7 1-119
Iniciar 1-119
Tiempo de ejecución 1-92
Medir 1-92
TIME 1-92
grupo 1-92
Glosario-4
TIME_BEG 1-93
TIME_END 1-93
TIMER_P 1-86
V
Valor absoluto
DINT 1-65
INT 1-57
REAL 1-42
Valor medio flotante
REAL 1-51
W
W_BO 1-36
W_BY 1-33
W_DW 1-33
W_I 1-34
WAND_DW 1-16
WAND_W 1-11
WNAND_DW 1-18
WNAND_W 1-14
WNOR_DW 1-19
WNOR_W 1-15
WNOT_DW 1-19
WNOT_W 1-16
WOR_DW 1-17
WOR_W 1-12
WRD_LGC 1-10
WXOR_DW 1-18
WXOR_W 1-13
X
XOR 1-6
SIMATIC CFC Library
A5E00848822-01
Descargar