Está en la página 1de 138

s

Índice

Bloques CFC 1

SIMATIC Glosario

Índice alfabético
CFC Library

Manual

11/2006
A5E00848822-01
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 A5E00848822-01 Copyright © Siemens AG 2006


Automation and Drives 11/2006 Sujeto a cambios sin previo aviso
Postfach 4848,
90437 NÜRNBERG
ALEMANIA
Índice

1 Bloques CFC............................................................................................................................. 1-1


1.1 Parámetros de bloque EN, ENO, SAMPLE_T............................................................ 1-1
1.2 Arranque en CPUs S7-300 ......................................................................................... 1-2
1.3 Bloques CFC............................................................................................................... 1-3
1.4 Bloques lógicos con el tipo de datos BOOL ............................................................... 1-4
1.4.1 BIT_LGC ..................................................................................................................... 1-4
1.4.2 AND ............................................................................................................................ 1-4
1.4.3 OR............................................................................................................................... 1-5
1.4.4 XOR ............................................................................................................................ 1-6
1.4.5 NAND.......................................................................................................................... 1-7
1.4.6 NOR ............................................................................................................................ 1-8
1.4.7 NOT ............................................................................................................................ 1-9
1.5 Bloques lógicos con los tipos de datos WORD y DWORD ...................................... 1-10
1.5.1 WRD_LGC ................................................................................................................ 1-10
1.5.2 WAND_W.................................................................................................................. 1-11
1.5.3 WOR_W.................................................................................................................... 1-12
1.5.4 WXOR_W ................................................................................................................. 1-13
1.5.5 WNAND_W ............................................................................................................... 1-14
1.5.6 WNOR_W ................................................................................................................. 1-15
1.5.7 WNOT_W.................................................................................................................. 1-16
1.5.8 WAND_DW ............................................................................................................... 1-16
1.5.9 WOR_DW ................................................................................................................. 1-17
1.5.10 WXOR_DW............................................................................................................... 1-18
1.5.11 WNAND_DW ............................................................................................................ 1-18
1.5.12 WNOR_DW............................................................................................................... 1-19
1.5.13 WNOT_DW ............................................................................................................... 1-19
1.6 Bloques para comparar dos valores de entrada del mismo tipo .............................. 1-20
1.6.1 COMPARE................................................................................................................ 1-20
1.6.2 CMP_I ....................................................................................................................... 1-20
1.6.3 CMP_DI .................................................................................................................... 1-21
1.6.4 CMP_R ..................................................................................................................... 1-22
1.6.5 CMP_T...................................................................................................................... 1-23
1.7 Bloques para convertir tipos de datos ...................................................................... 1-24
1.7.1 CONVERT ................................................................................................................ 1-24
1.7.2 BY_DW ..................................................................................................................... 1-25
1.7.3 BY_W........................................................................................................................ 1-26
1.7.4 DI_DW ...................................................................................................................... 1-26
1.7.5 DI_I ........................................................................................................................... 1-27
1.7.6 DI_R.......................................................................................................................... 1-27
1.7.7 DW_DI ...................................................................................................................... 1-28
1.7.8 DW_R ....................................................................................................................... 1-28
1.7.9 DW_W....................................................................................................................... 1-29
1.7.10 I_DI ........................................................................................................................... 1-29
1.7.11 I_DW ......................................................................................................................... 1-30
1.7.12 I_R............................................................................................................................. 1-30
1.7.13 I_W............................................................................................................................ 1-31
1.7.14 R_DI.......................................................................................................................... 1-31
1.7.15 R_DW ....................................................................................................................... 1-32
1.7.16 R_I............................................................................................................................. 1-32
1.7.17 W_BY........................................................................................................................ 1-33

SIMATIC CFC Library


A5E00848822-01 Índice alfabético-1
Índice

1.7.18 W_DW....................................................................................................................... 1-33


1.7.19 W_I............................................................................................................................ 1-34
1.7.20 BO_BY ...................................................................................................................... 1-34
1.7.21 BO_W ....................................................................................................................... 1-35
1.7.22 BO_DW..................................................................................................................... 1-35
1.7.23 BY_BO ...................................................................................................................... 1-36
1.7.24 W_BO ....................................................................................................................... 1-36
1.7.25 DW_BO..................................................................................................................... 1-37
1.8 Bloques aritméticos con el tipo de datos REAL........................................................ 1-38
1.8.1 MATH_FP ................................................................................................................. 1-38
1.8.2 ADD_R...................................................................................................................... 1-39
1.8.3 SUB_R ...................................................................................................................... 1-39
1.8.4 MUL_R...................................................................................................................... 1-40
1.8.5 DIV_R ....................................................................................................................... 1-40
1.8.6 MAXn_R.................................................................................................................... 1-41
1.8.7 MINn_R..................................................................................................................... 1-42
1.8.8 ABS_R ...................................................................................................................... 1-42
1.8.9 SQRT ........................................................................................................................ 1-43
1.8.10 EXP ........................................................................................................................... 1-43
1.8.11 POW10 ..................................................................................................................... 1-44
1.8.12 LN.............................................................................................................................. 1-44
1.8.13 LOG10 ...................................................................................................................... 1-45
1.8.14 SIN ............................................................................................................................ 1-45
1.8.15 COS .......................................................................................................................... 1-46
1.8.16 TAN ........................................................................................................................... 1-46
1.8.17 ASIN.......................................................................................................................... 1-47
1.8.18 ACOS........................................................................................................................ 1-47
1.8.19 ATAN ........................................................................................................................ 1-48
1.8.20 NEG_R...................................................................................................................... 1-48
1.8.21 LIM_R ....................................................................................................................... 1-49
1.8.22 EPS_R ...................................................................................................................... 1-49
1.8.23 CADD_R ................................................................................................................... 1-50
1.8.24 POWXY..................................................................................................................... 1-51
1.8.25 SAMP_AVE............................................................................................................... 1-51
1.9 Bloques aritméticos con los tipos de datos INT y DINT ........................................... 1-52
1.9.1 MATH_INT ................................................................................................................ 1-52
1.9.2 ADD_I ....................................................................................................................... 1-53
1.9.3 SUB_I........................................................................................................................ 1-53
1.9.4 MUL_I ....................................................................................................................... 1-54
1.9.5 DIV_I ......................................................................................................................... 1-54
1.9.6 MOD_I....................................................................................................................... 1-55
1.9.7 MAXn_I ..................................................................................................................... 1-55
1.9.8 MINn_I ...................................................................................................................... 1-56
1.9.9 ABS_I........................................................................................................................ 1-57
1.9.10 NEG_I ....................................................................................................................... 1-57
1.9.11 LIM_I ......................................................................................................................... 1-58
1.9.12 EPS_I........................................................................................................................ 1-59
1.9.13 CADD_I..................................................................................................................... 1-60
1.9.14 ADD_DI..................................................................................................................... 1-61
1.9.15 SUB_DI ..................................................................................................................... 1-61
1.9.16 MUL_DI..................................................................................................................... 1-62
1.9.17 DIV_DI ...................................................................................................................... 1-62
1.9.18 MOD_DI .................................................................................................................... 1-63
1.9.19 MAXn_DI................................................................................................................... 1-64
1.9.20 MINn_DI.................................................................................................................... 1-65
1.9.21 ABS_DI ..................................................................................................................... 1-65
1.9.22 NEG_DI..................................................................................................................... 1-66
1.9.23 LIM_DI ...................................................................................................................... 1-66
1.9.24 EPS_Dl ..................................................................................................................... 1-67

SIMATIC CFC Library


Índice alfabético-2 A5E00848822-01
Índice

1.9.25 CADD_DI .................................................................................................................. 1-68


1.10 Bloques Flip-Flop ...................................................................................................... 1-69
1.10.1 FLIPFLOP ................................................................................................................. 1-69
1.10.2 JK_FF ....................................................................................................................... 1-69
1.10.3 RS_FF....................................................................................................................... 1-70
1.10.4 SR_FF....................................................................................................................... 1-71
1.11 Bloques de desplazamiento...................................................................................... 1-72
1.11.1 SHIFT........................................................................................................................ 1-72
1.11.2 SHL_W...................................................................................................................... 1-72
1.11.3 SHL_DW ................................................................................................................... 1-73
1.11.4 SHR_W ..................................................................................................................... 1-73
1.11.5 SHR_DW .................................................................................................................. 1-74
1.11.6 ROL_W ..................................................................................................................... 1-74
1.11.7 ROL_DW................................................................................................................... 1-75
1.11.8 ROR_W..................................................................................................................... 1-75
1.11.9 ROR_DW .................................................................................................................. 1-76
1.12 Bloques multiplex...................................................................................................... 1-76
1.12.1 MULTIPLX ................................................................................................................ 1-76
1.12.2 MUXn_I ..................................................................................................................... 1-77
1.12.3 MUXn_DI .................................................................................................................. 1-78
1.12.4 MUXn_R ................................................................................................................... 1-79
1.12.5 MUXn_BO................................................................................................................. 1-80
1.12.6 SEL_BO .................................................................................................................... 1-81
1.12.7 SEL_R....................................................................................................................... 1-81
1.13 Bloques de contaje ................................................................................................... 1-82
1.13.1 COUNTER ................................................................................................................ 1-82
1.13.2 CTU........................................................................................................................... 1-82
1.13.3 CTD........................................................................................................................... 1-84
1.13.4 CTUD ........................................................................................................................ 1-85
1.14 Bloques para generar o procesar impulsos.............................................................. 1-86
1.14.1 IMPULS..................................................................................................................... 1-86
1.14.2 TIMER_P .................................................................................................................. 1-86
1.14.3 R_TRIG..................................................................................................................... 1-89
1.14.4 F_TRIG ..................................................................................................................... 1-90
1.14.5 AFP ........................................................................................................................... 1-91
1.15 Bloques para registrar o modificar la fecha y hora,
así como intervalos de tiempo .................................................................................. 1-92
1.15.1 TIME ......................................................................................................................... 1-92
1.15.2 TIME ......................................................................................................................... 1-92
1.15.3 TIME_BEG................................................................................................................ 1-93
1.15.4 TIME_END................................................................................................................ 1-93
1.16 Bloques reguladores ................................................................................................. 1-94
1.16.1 CONTROL ................................................................................................................ 1-94
1.16.2 CONT_C ................................................................................................................... 1-94
1.16.2.1 CONT_C: Esquema de bloques ............................................................................. 1-100
1.16.3 CONT_S ................................................................................................................. 1-101
1.16.3.1 CONT_S: Esquema de bloques ............................................................................. 1-105
1.16.4 PULSEGEN ............................................................................................................ 1-106
1.16.4.1 PULSEGEN: Esquema de bloques ........................................................................ 1-113
1.16.4.2 PULSEGEN: Regulación a tres puntos .................................................................. 1-113
1.16.4.3 PULSEGEN: Regulación a tres puntos asimétrica................................................. 1-115
1.16.4.4 PULSEGEN: Regulación a dos puntos................................................................... 1-116
1.16.4.5 PULSEGEN: Modo manual en regulación a dos o tres puntos.............................. 1-117
1.17 Bloques para funciones del sistema ....................................................................... 1-118
1.17.1 SYSTEM ................................................................................................................. 1-118
1.17.2 EVENT .................................................................................................................... 1-119
1.17.3 DELAY .................................................................................................................... 1-119
1.17.4 EDELAY.................................................................................................................. 1-120
1.17.5 DISCARD................................................................................................................ 1-120

SIMATIC CFC Library


A5E00848822-01 Índice alfabético-3
Índice

1.17.6 EDISCARD ............................................................................................................. 1-121


1.17.7 LASTERR ............................................................................................................... 1-121
1.17.8 SYSTIME ................................................................................................................ 1-122
1.17.9 P_REASON ............................................................................................................ 1-122
Glosario ...................................................................................................................................Glosario-1

Índice alfabético ........................................................................................................ Índice alfabético1

SIMATIC CFC Library


Índice alfabético-4 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.

SIMATIC CFC Library


1-2 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

Nombre Tipo de datos Preajuste


Entradas IN1 BOOL 1
IN2 BOOL 1
... ...
INn BOOL 1
Salida OUT BOOL 1

SIMATIC CFC Library


1-4 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

Nombre Tipo de datos Preajuste


Entradas IN1 BOOL 0
IN2 BOOL 0
... ...
INn BOOL 0
Salida OUT BOOL 0

SIMATIC CFC Library


A5E00848822-01 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

Nombre Tipo de datos Preajuste


Entradas IN1 BOOL 0
IN2 BOOL 0
... ...
INn BOOL 0
Salida OUT BOOL 0

SIMATIC CFC Library


1-6 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

Nombre Tipo de datos Preajuste


Entradas IN1 BOOL 1
IN2 BOOL 1
... ...
INn BOOL 1
Salida OUT BOOL 0

SIMATIC CFC Library


A5E00848822-01 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

Nombre Tipo de datos Preajuste


Entradas IN1 BOOL 0
IN2 BOOL 0
... ...
INn BOOL 0
Salida OUT BOOL 1

SIMATIC CFC Library


1-8 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

SIMATIC CFC Library


1-10 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

Nombre Tipo de datos Preajuste


Entradas IN1 WORD 0
IN2 WORD 0
...
Salida OUT WORD 0

SIMATIC CFC Library


A5E00848822-01 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

Nombre Tipo de datos Preajuste


Entradas IN1 WORD 0
IN2 WORD 0
...
Salida OUT WORD 0

SIMATIC CFC Library


1-12 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

Nombre Tipo de datos Preajuste


Entradas IN1 WORD 0
IN2 WORD 0
...
Salida OUT WORD 0

SIMATIC CFC Library


A5E00848822-01 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

Nombre Tipo de datos Preajuste


Entradas IN1 WORD 0
IN2 WORD 0
...
Salida OUT WORD 0

SIMATIC CFC Library


1-14 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

Nombre Tipo de datos Preajuste


Entradas IN1 WORD 0
IN2 WORD 0
Salida OUT WORD 0

SIMATIC CFC Library


A5E00848822-01 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

Nombre Tipo de datos Preajuste


Entrada IN WORD 0
Salida OUT WORD 1

1.5.8 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

Nombre Tipo de datos Preajuste


Entradas IN1 DWORD 0
IN2 DWORD 0
Salida OUT DWORD 0

SIMATIC CFC Library


1-16 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

Nombre Tipo de datos Preajuste


Entradas IN1 DWORD 0
IN2 DWORD 0
Salida OUT DWORD 0

SIMATIC CFC Library


A5E00848822-01 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

Nombre Tipo de datos Preajuste


Entradas IN1 DWORD 16#0
IN2 DWORD 16#0
Salida OUT DWORD 16#00000000

1.5.11 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

Nombre Tipo de datos Preajuste


Entradas IN1 DWORD 0
IN2 DWORD 0
Salida OUT DWORD 0

SIMATIC CFC Library


1-18 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

Nombre Tipo de datos Preajuste


Entradas IN1 DWORD 0
IN2 DWORD 0
Salida OUT DWORD 0

1.5.13 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:

CMP_I Comparador de valores INT


CMP_DI Comparador de valores DINT
CMP_R Comparador de valores REAL
CMP_T Comparador de valores TIME

1.6.2 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

Nombre Tipo de Explicación Preajuste


datos
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 t IN2 0
EQ BOOL 1, IN1 = IN2 0
LT BOOL 1, IN1 < IN2 0
LE BOOL 1, IN1 d IN2 0

SIMATIC CFC Library


1-20 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

Nombre Tipo de datos Explicación Preajuste


Entradas IN1 DINT Magnitud de entrada 1 0
IN2 DINT Magnitud de entrada 2 0
Salidas GT BOOL 1, IN1 > IN2 0
GE BOOL 1, IN1 t IN2 0
EQ BOOL 1, IN1 = IN2 0
LT BOOL 1, IN1 < IN2 0
LE BOOL 1, IN1 d IN2 0

SIMATIC CFC Library


A5E00848822-01 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

Nombre Tipo de datos Explicación Preajuste


Entradas IN1 REAL Magnitud de entrada 1 0
IN2 REAL Magnitud de entrada 2 0
Salidas GT BOOL 1, IN1 > IN2 0
GE BOOL 1, IN1 t IN2 0
EQ BOOL 1, IN1 = IN2 0
LT BOOL 1, IN1 < IN2 0
LE BOOL 1, IN1 d IN2 0

SIMATIC CFC Library


1-22 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

Nombre Tipo de datos Explicación Preajuste


Entradas IN1 TIME Magnitud de entrada 1 0
IN2 TIME Magnitud de entrada 2 0
Salidas GT BOOL 1, IN1 > IN2 0
GE BOOL 1, IN1 t IN2 0
EQ BOOL 1, IN1 = IN2 0
LT BOOL 1, IN1 < IN2 0
LE BOOL 1, IN1 d IN2 0

SIMATIC CFC Library


A5E00848822-01 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:

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


1-24 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:

BY_BO Convierte BYTE en BOOL, 8 salidas


W_BO Convierte WORD en BOOL, 16 salidas
DW_BO Convierte DWORD en BOOL, 32 salidas

1.7.2 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 Preajuste


Entrada IN BYTE 0
Salida OUT DWORD 0

SIMATIC CFC Library


A5E00848822-01 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

Nombre Tipo de datos Preajuste


Entrada IN BYTE 0
Salida OUT WORD 0

1.7.4 DI_DW

Función
Copia la cadena de bits de IN a OUT.

Tratamiento de errores
No aplicable

Conexiones

Nombre Tipo de datos Explicación Preajuste


Entrada IN DINT Valor de entrada 0
Salida OUT DWORD Valor de salida 0

SIMATIC CFC Library


1-26 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

Nombre Tipo de datos Explicación Preajuste


Entrada IN DINT Valor de entrada 0
Salida OUT INT Valor de salida 0

1.7.6 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

Nombre Tipo de datos Explicación Preajuste


Entrada IN DWORD Valor de entrada 0
Salida OUT DINT Valor de salida 0

1.7.8 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 Tipo de datos Explicación Preajuste


Entrada IN DWORD Valor de entrada 0
Salida OUT REAL Valor de salida 0

SIMATIC CFC Library


1-28 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

Nombre Tipo de datos Explicación Preajuste


Entrada IN DWORD Valor de entrada 0
Salida OUT WORD Valor de salida 0

1.7.10 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

Nombre Tipo de datos Explicación Preajuste


Entrada IN INT Valor de entrada 0
Salida OUT DWORD Valor de salida 0

1.7.12 I_R

Función
Convierte el número entero de IN en OUT.

Tratamiento de errores
No aplicable

Conexiones

Nombre Tipo de datos Preajuste


Entrada IN INT 0
Salida OUT REAL 0

SIMATIC CFC Library


1-30 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

Nombre Tipo de datos Explicación Preajuste


Entrada IN INT Valor de entrada 0
Salida OUT WORD Valor de salida 0

1.7.14 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

Nombre Tipo de datos Preajuste


Entrada IN REAL 0
Salida OUT DWORD 0

1.7.16 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

Nombre Tipo de datos Preajuste


Entrada IN REAL 0
Salida OUT INT 0

SIMATIC CFC Library


1-32 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 Tipo de datos Explicación Preajuste


Entrada IN WORD Valor de entrada 0
Salida OUT BYTE Valor de salida 0

1.7.18 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 Preajuste


Entrada IN WORD 0
Salida OUT DWORD 0

SIMATIC CFC Library


A5E00848822-01 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

Nombre Tipo de datos Explicación Preajuste


Entrada IN WORD Valor de entrada 0
Salida OUT INT Valor de salida 0

1.7.20 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

Nombre Tipo de datos Preajuste


Entradas IN0 BOOL 0
... ...
IN7 BOOL 0
Salida OUT BYTE 0

SIMATIC CFC Library


1-34 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

Nombre Tipo de datos Preajuste


Entradas IN0 BOOL 0
... ...
IN15 BOOL 0
Salida OUT WORD 0

1.7.22 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

Nombre Tipo de datos Preajuste


Entradas IN0 BOOL 0
... ...
IN31 BOOL 0
Salida OUT DWORD 0

SIMATIC CFC Library


A5E00848822-01 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

Nombre Tipo de datos Preajuste


Entrada IN BYTE 0
Salidas OUT0 BOOL 0
... ...
OUT7 BOOL 0

1.7.24 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

Nombre Tipo de datos Preajuste


Entrada IN WORD 0
Salidas OUT0 BOOL 0
... ...
OUT15 BOOL 0

SIMATIC CFC Library


1-36 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
... ...
OUT31 BOOL 0

SIMATIC CFC Library


A5E00848822-01 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

SIMATIC CFC Library


1-38 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

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

1.8.3 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

Nombre Tipo de datos Explicación Preajuste


Entradas IN1 REAL Minuendo 0.0
IN2 REAL Substraendo 0.0
Salida OUT REAL Diferencia 0.0

SIMATIC CFC Library


A5E00848822-01 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

Nombre Tipo de datos Explicación Preajuste


Entradas IN1 REAL Multiplicando 0.0
IN2 REAL Multiplicador 0.0
Salida OUT REAL Producto 0.0

1.8.5 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

Nombre Tipo de datos Explicación Preajuste


Entradas IN1 REAL Dividendo 0.0
IN2 REAL Divisor 0.0
Salida OUT REAL Cociente 0.0

SIMATIC CFC Library


1-40 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

Nombre Tipo de datos Explicación Preajuste


Entradas IN1 REAL Magnitud de entrada 1 0.0
...
INn REAL Magnitud de entrada n 0.0
Salida OUT REAL Valor máximo 0.0

SIMATIC CFC Library


A5E00848822-01 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

Nombre Tipo de datos Explicación Preajuste


Entradas IN1 REAL Magnitud de entrada 1 0.0
...
INn REAL Magnitud de entrada n 0.0
Salida OUT REAL Valor máximo 0.0

1.8.8 ABS_R

Función
Este bloque deposita en la salida el valor absoluto de la entrada.
OUT = | IN |

Conexiones

Nombre Tipo de datos Explicación Preajuste


Entradas IN REAL Valor de entrada 0.0
Salida OUT REAL Valor absoluto 0.0

SIMATIC CFC Library


1-42 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

Nombre Tipo de datos Explicación Preajuste


Entrada IN REAL Radicando 0.0
Salida OUT REAL Raíz 0.0

1.8.10 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.
IN
OUT = e

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.
IN
OUT = 10

Tratamiento de errores
ENO = 0 siendo IN1 < -37.9 y IN1 > 38.5

Conexiones

Nombre Tipo de datos Explicación Preajuste


Entrada IN REAL Exponente 0.0
Salida OUT REAL Potencia de diez 0.0

1.8.12 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

Nombre Tipo de datos Explicación Preajuste


Entrada IN REAL Argumento 0.0
Salida OUT REAL nat. Logaritmo 0.0

SIMATIC CFC Library


1-44 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

Nombre Tipo de datos Explicación Preajuste


Entrada IN REAL Argumento 0.0
Salida OUT REAL Logaritmo 0.0

1.8.14 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

Nombre Tipo de datos Explicación Preajuste


Entrada IN REAL Argumento 0.0
Salida OUT REAL Coseno 0.0

1.8.16 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 Tipo de datos Explicación Preajuste


Entrada IN REAL Argumento 0.0
Salida OUT REAL Tangente 0.0

SIMATIC CFC Library


1-46 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 Tipo de datos Explicación Preajuste


Entrada IN REAL Argumento 0.0
Salida OUT REAL Arcoseno 0.0

1.8.18 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

Nombre Tipo de datos Explicación Preajuste


Entrada IN REAL Argumento 0.0
Salida OUT REAL Arcotangente 0.0

1.8.20 NEG_R

Función
Este bloque deposita la magnitud de entrada en la salida, pero con el signo invertido.

Conexiones

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


1-48 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

Nombre Tipo de datos Explicación Preajuste


Entradas IN REAL Magnitud de entrada 0.0
MIN REAL Límite inferior 0.0
MAX REAL Límite superior 0.0
Salidas OUT REAL Magnitud de salida 0
OUTU BOOL Rebase por exceso 0
OUTL BOOL Rebase por defecto 0

1.8.22 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

Nombre Tipo de Explicación Preajuste


datos
Entradas IN REAL Magnitud de entrada 0.0
INTERVAL REAL Límite del intervalo 0.0
Salidas QA BOOL Marca de validez 0
QN BOOL Marca de validez invertida 0

SIMATIC CFC Library


A5E00848822-01 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 ENO
1 X X 0 1
0 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 Tipo de datos Explicación Preajuste


Entradas IN REAL Sumando 0.0
RI BOOL Poner a cero 0
SI BOOL Poner a uno 0
CI BOOL Contar 0
Salida OUT REAL Suma 0.0

SIMATIC CFC Library


1-50 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 Tipo de datos Explicación Preajuste


Entradas IN1 REAL Base 0.0
IN2 REAL Exponente 0.0
Salida OUT REAL Magnitud de salida 0.0

1.8.25 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

Nombre Tipo de datos Explicación Preajuste


Entradas IN REAL Magnitud de entrada 0.0
N INT Número de entradas 1
consideradas
Salida OUT REAL Valor medio 0.0

SIMATIC CFC Library


A5E00848822-01 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:
INT : -32 768 ... 32 767
DINT: -2 147 483 648 ... 2 147 483 647

SIMATIC CFC Library


1-52 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

Nombre Tipo de datos Explicación Preajuste


Entradas IN1 INT Sumando 1 0
IN2 INT Sumando 2 0
Salida OUT INT Suma 0

1.9.3 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

Nombre Tipo de datos Explicación Preajuste


Entradas IN1 INT Minuendo 0
IN2 INT Substraendo 0
Salida OUT INT Diferencia 0

SIMATIC CFC Library


A5E00848822-01 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

Nombre Tipo de datos Explicación Preajuste


Entradas IN1 INT Multiplicando 0
IN2 INT Multiplicador 0
Salida OUT INT Producto 0

1.9.5 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

Nombre Tipo de datos Explicación Preajuste


Entradas IN1 INT Dividendo 0
IN2 INT Divisor 0
Salida OUT INT Cociente 0

SIMATIC CFC Library


1-54 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

Nombre Tipo de datos Explicación Preajuste


Entradas IN1 INT Dividendo 0
IN2 INT Divisor 0
Salida OUT INT Resto de la división 0

1.9.7 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

Nombre Tipo de datos Explicación Preajuste


Entradas IN1 INT Magnitud de entrada 1 0
...
INn INT Magnitud de entrada n 0
Salida OUT INT Valor máximo 0

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

Nombre Tipo de datos Explicación Preajuste


Entradas IN1 INT Magnitud de entrada 1 0
...
INn INT Magnitud de entrada n 0
Salida OUT INT Valor máximo 0

SIMATIC CFC Library


1-56 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

Nombre Tipo de datos Explicación Preajuste


Entrada IN INT Valor de entrada 0
Salida OUT INT Valor absoluto 0

1.9.10 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

Nombre Tipo de datos Explicación Preajuste


Entradas MAX INT Límite superior 0
IN INT Magnitud de entrada 0
MIN INT Límite inferior 0
Salidas OUTU BOOL Rebase por exceso 0
OUTL BOOL Rebase por defecto 0
OUT INT Magnitud de salida 0

SIMATIC CFC Library


1-58 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 Tipo de Explicación Preajuste


datos
Entradas IN INT Magnitud de entrada 0
INTERVAL INT 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-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 ENO
1 X X 0 1
0 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 Tipo de datos Explicación Preajuste


Entradas IN INT Sumando 0
RI BOOL Poner a cero 0
SI BOOL Poner a uno 0
CI BOOL Contar 0
Salida OUT INT Suma 0

SIMATIC CFC Library


1-60 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

Nombre Tipo de datos Explicación Preajuste


Entradas IN1 DINT Sumando 1 0
IN2 DINT Sumando 2 0
Salida OUT DINT Suma 0

1.9.15 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

Nombre Tipo de datos Explicación Preajuste


Entradas IN1 DINT Minuendo 0
IN2 DINT Substraendo 0
Salida OUT DINT Diferencia 0

SIMATIC CFC Library


A5E00848822-01 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

Nombre Tipo de datos Explicación Preajuste


Entradas IN1 DINT Multiplicando 0
IN2 DINT Multiplicador 0
Salida OUT DINT Producto 0

1.9.17 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

Nombre Tipo de datos Explicación Preajuste


Entradas IN1 DINT Dividendo 0
IN2 DINT Divisor 0
Salida OUT DINT Cociente 0

SIMATIC CFC Library


1-62 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

Nombre Tipo de datos Explicación Preajuste


Entradas IN1 DINT Dividendo 0
IN2 DINT Divisor 0
Salida OUT DINT Resto de la división 0

SIMATIC CFC Library


A5E00848822-01 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

Nombre Tipo de datos Explicación Preajuste


Entradas IN1 DINT Magnitud de entrada 1 0
...
INn DINT Magnitud de entrada n 0
Salida OUT DINT Valor máximo 0

SIMATIC CFC Library


1-64 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

Nombre Tipo de datos Explicación Preajuste


Entradas IN1 DINT Magnitud de entrada 1 0
...
INn DINT Magnitud de entrada n 0
Salida OUT DINT Valor máximo 0

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

Nombre Tipo de datos Explicación Preajuste


Entrada IN DINT Magnitud de entrada 0
Salida OUT DINT Magnitud de salida 0

1.9.23 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 Tipo de datos Explicación Preajuste


Entradas MAX DINT Límite superior 0
IN DINT Magnitud de entrada 0
MIN DINT Límite inferior 0
Salidas OUTU BOOL Rebase por exceso 0
OUTL BOOL Rebase por defecto 0
OUT DINT Magnitud de salida 0

SIMATIC CFC Library


1-66 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 0
invertida

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 ENO
1 X X 0 1
0 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 Tipo de datos Explicación Preajuste


Entradas IN DINT Sumando 0
RI BOOL Poner a cero 0
SI BOOL Poner a uno 0
CI BOOL Contar 0
Salida OUT DINT Suma 0

SIMATIC CFC Library


1-68 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 K Q n Q n
0 0 Q n-1 Q n-1
0 1 0 1
1 0 1 0
1 1 Q Q n-1*
n-1

*Las salidas cambian su valor en la tarea del nivel de ejecución insertado

Conexiones

Nombre Tipo de datos Explicación Preajuste


Entradas J BOOL Poner a uno 0
K BOOL Poner a cero 0
Salidas Q BOOL Salida 0

Q BOOL Salida negada 1

SIMATIC CFC Library


A5E00848822-01 1-69
Bloques CFC

1.10.3 RS_FF

Función

R S
Qn Q n
0 0 Q n-1 Q n-1
0 1 1 0
1 0 0 1
1 1 0 1

Conexiones

Nombre Tipo de datos Explicación Preajuste


Entradas R BOOL Poner a cero 0
S BOOL Poner a uno 0
Salidas Q BOOL Salida 0

Q BOOL Salida negada 1

SIMATIC CFC Library


1-70 A5E00848822-01
Bloques CFC

1.10.4 SR_FF

Función

R S
Qn Q n
0 0 Q n-1 Q n-1
0 1 1 0
1 0 0 1
1 1 1 0

Conexiones

Nombre Tipo de datos Explicación Preajuste


Entradas R BOOL Poner a cero 0
S BOOL Poner a uno 0
Salidas Q BOOL Salida 0

Q BOOL Salida negada 1

SIMATIC CFC Library


A5E00848822-01 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.

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

1.11.2 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

Nombre Tipo de Explicación Preajuste


datos
Entradas IN WORD Valor de entrada 0
N WORD Número de posiciones a 0
desplazar
Salida OUT WORD Salida 0

SIMATIC CFC Library


1-72 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

Nombre Tipo de Explicación Preajuste


datos
Entradas IN DWORD Valor de entrada 0
N WORD Número de posiciones a 0
desplazar
Salida OUT DWORD Salida 0

1.11.4 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

Nombre Tipo de Explicación Preajuste


datos
Entradas IN WORD Valor de entrada 0
N WORD Número de posiciones a 0
desplazar
Salida OUT WORD Salida 0

SIMATIC CFC Library


A5E00848822-01 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

Nombre Tipo de Explicación Preajuste


datos
Entradas IN DWORD Valor de entrada 0
N WORD Número de posiciones a 0
desplazar
Salida OUT DWORD Salida 0

1.11.6 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

Nombre Tipo de datos Explicación Preajuste


Entradas IN WORD Valor de entrada 0
N WORD Número de posiciones 0
a rotar
Salida OUT WORD Salida 0

SIMATIC CFC Library


1-74 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

Nombre Tipo de datos Explicación Preajuste


Entradas IN DWORD Valor de entrada 0
N WORD Número de posiciones 0
a rotar
Salida OUT DWORD Salida 0

1.11.8 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

Nombre Tipo de datos Explicación Preajuste


Entradas IN WORD Valor de entrada 0
N WORD Número de posiciones 0
a rotar
Salida OUT WORD Salida 0

SIMATIC CFC Library


A5E00848822-01 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

Nombre Tipo de datos Explicación Preajuste


Entradas IN DWORD Valor de entrada 0
N WORD Número de posiciones 0
a rotar
Salida 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:

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


1-76 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 K: 0 1
OUT: IN0 IN1
4 K: 0 1 2 3
OUT: IN0 IN1 IN2 IN3
8 K: 0 1 2 3 4 5 6 7
OUT: IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7

Conexiones

Nombre Tipo de datos Explicación Preajuste


Entradas K INT Entrada seleccionada 0
IN0 INT Valor 1 0
... ...
INm (n-1) INT Valor n 0
Salida OUT INT Salida 0

SIMATIC CFC Library


A5E00848822-01 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 K: 0 1
OUT: IN0 IN1
4 K: 0 1 2 3
OUT: IN0 IN1 IN2 IN3
8 K: 0 1 2 3 4 5 6 7
OUT: IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7

Conexiones

Nombre Tipo de datos Explicación Preajuste


Entradas K INT Entrada seleccionada 0
IN0 DINT Valor 1 0
... ...
INm (n-1) DINT Valor n 0
Salida OUT DINT Salida 0

SIMATIC CFC Library


1-78 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 K: 0 1
OUT: IN0 IN1
4 K: 0 1 2 3
OUT: IN0 IN1 IN2 IN3
8 K: 0 1 2 3 4 5 6 7
OUT: IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7

Conexiones

Nombre Tipo de datos Explicación Preajuste


Entradas K INT Entrada seleccionada 0
IN1 REAL Valor 1 0
... ...
INm REAL Valor m (m = n-1) 0
Salida OUT REAL Salida 0

SIMATIC CFC Library


A5E00848822-01 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 K: 0 1
OUT: IN0 IN1
4 K: 0 1 2 3
OUT: IN0 IN1 IN2 IN3
8 K: 0 1 2 3 4 5 6 7
OUT: IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7

Conexiones

Nombre Tipo de datos Explicación Preajuste


Entradas K INT Entrada seleccionada 0
IN0 BOOL Valor 1 0
... ...
INm (n-1) BOOL Valor n 0
Salida OUT BOOL Salida 0

SIMATIC CFC Library


1-80 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 Tipo de Preajuste


datos
Entradas K BOOL 0
IN0 BOOL 0
IN1 BOOL 0
Salida OUT BOOL 0

1.12.7 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 Tipo de Preajuste


datos
Entradas K BOOL 0
IN0 REAL 0.0
IN1 REAL 0.0
Salida OUT REAL 0.0

SIMATIC CFC Library


A5E00848822-01 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

SIMATIC CFC Library


1-82 A5E00848822-01
Bloques CFC

Conexiones

Nombre Tipo de datos Explicación Preajuste


Entradas CU BOOL Impulso adelante 0
R BOOL Poner a cero 0
S BOOL Poner a uno (cargar) 0
PV INT Valor de carga 1000
Salidas Q BOOL Desbordamiento 0
por exceso
CV INT Estado del contador 0

SIMATIC CFC Library


A5E00848822-01 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

Nombre Tipo de datos Explicación Preajuste


Entradas 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
Salidas Q BOOL Desbordamiento por 0
defecto
CV INT Estado del contador 0

SIMATIC CFC Library


1-84 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

Nombre Tipo de datos Explicación Preajuste


Entradas CU BOOL Impulso adelante 0
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
Salidas QU BOOL Contador en límite 0
superior
QD BOOL Contador en límite 0
inferior
CV INT Estado del contador 0

SIMATIC CFC Library


A5E00848822-01 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.

SIMATIC CFC Library


1-86 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

Nombre Tipo de Explicación Preajuste


datos
Entradas SAMPLE_T REAL Tiempo de muestreo 1.0
de tareas en seg.
TIME0 REAL Tiempo en seg. 0.0
MODE INT Modo de operación 0
(v. arriba)
RESET BOOL Poner a cero 0
I0 BOOL Impulso de entrada 0
Salidas QERR BOOL Errores 1
Q0 BOOL Impulso de salida 0
PTIME REAL Tiempo restante 0.0

SIMATIC CFC Library


1-88 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

Nombre Tipo de datos Explicación Preajuste


Entrada CLK BOOL Impulso de entrada 0
Salida Q BOOL Impulso de salida 0

SIMATIC CFC Library


1-90 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

Nombre Tipo de Explicación Preajuste


datos
Entradas SAMPLE_T REAL Tiempo de muestreo 1.0
de tareas en seg.
T0 TIME Duración de la pausa T#0ms
del impulso
T1 TIME Duración del impulso T#0ms
Salida Q BOOL Impulso de salida 0

SIMATIC CFC Library


A5E00848822-01 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:

TIME Medir el tiempo de ejecución


TIME_BEG Leer la hora actual
TIME_END Comparar la hora de entrada con la hora actual

1.15.2 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

Nombre Tipo de Explicación Preajuste


datos
Entradas DIFF BOOL Medición de diferencia 1
activa
Salida OUT TIME Hora

SIMATIC CFC Library


1-92 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

Nombre Tipo de datos Explicación Preajuste


Salida TM TIME Hora actual T#0ms

1.15.4 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 T#0ms
ms
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.

SIMATIC CFC Library


1-94 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 Rango de Preajuste Descripción


datos valores
MAN_ON BOOL 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 REAL -100.0 ... 0.0 INTERNAL SETPOINT / Valor de consigna
+100.0 % o interno
magnitud La entrada "Valor de consigna interno" permite
física prefijar un valor manipulado.

SIMATIC CFC Library


1-96 A5E00848822-01
Bloques CFC

Parámetro Tipo de Rango de Preajuste Descripción


datos valores
PV_IN REAL -100.0 ... 0.0 PROCESS VARIABLE IN / Valor real de la
+100.0 % o entrada
magnitud En la entrada "Valor real de entrada" puede
física parametrizarse un valor de puesta en servicio o
conectarse un valor real en coma flotante.
PV_PER WORD 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 REAL -100.0 ... 0.0 MANUAL VALUE / Valor manual
+100.0 % o La entrada "Valor manual" permite predefinir un
magnitud valor manual mediante una función de manejo y
física visualización.
GAIN REAL 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 T#2s TIME LAG OF THE DERIVATE ACTION /
/2 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 REAL t 0,0 % o 0.0 DEAD BAND WIDTH / Ancho de la zona muerta
magnitud El error de regulación se conduce por la zona
física muerta. La entrada "Ancho de la zona muerta"
determina el tamaño de la zona muerta.
LMN_HLM REAL LMN_LLM ... 100.0 MANIPULATED VALUE HIGH LIMIT / Límite
+100.0 % o superior del valor manipulado
magnitud El valor manipulado se mantiene siempre entre
física un límite superior y otro inferior. La entrada
"Límite superior del valor manipulado" indica el
límite superior.
LMN_LLM REAL -100.0 ... 0.0 MANIPULATED VALUE LOW LIMIT / Valor
LMN_HLM % manipulado, límite inferior
o magnitud El valor manipulado se mantiene siempre entre
física un límite superior y otro inferior. La entrada
"Valor manipulado, límite inferior" indica el límite
inferior.
PV_FAC REAL 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 Rango de Preajuste Descripción


datos valores
PV_OFF REAL 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 REAL -100.0 ... 0.0 INITIALIZATION VALUE OF THE INTEGRAL
+100.0 % o ACTION / Valor de inicialización para acción I
magnitud La salida del integrador se puede aplicar a la
física entrada I_ITL_ON. El valor de inicialización se
encuentra en la entrada "Valor de inicialización
para acción I".
DISV REAL -100.0 ... 0.0 DISTURBANCE VARIABLE / Magnitud
+100.0 % o perturbadora
magnitud Para un control anticipativo de la magnitud
física perturbadora se conectará ésta a la entrada
"Magnitud perturbadora".

SIMATIC CFC Library


1-98 A5E00848822-01
Bloques CFC

Parámetros de salida

Parámetro Tipo de Rango de Preajuste Descripción


datos valores
LMN REAL 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 CONT_C: Esquema de bloques

SIMATIC CFC Library


1-100 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.

SIMATIC CFC Library


1-102 A5E00848822-01
Bloques CFC

Parámetros de entrada

Parámetro Tipo de Rango de Preajuste Descripción


datos valores
LMNR_HS BOOL FALSE 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.
LMNR_LS BOOL FALSE 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.
LMNS_ON BOOL TRUE 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".
LMNUP BOOL FALSE 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".
LMNDN BOOL FALSE 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".
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.
SAMPLE_T REAL t 0.001s 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 REAL -100.0 ... 0.0 INTERNAL SETPOINT / Valor de consigna interno
+100.0 % o La entrada "Valor de consigna interno" permite
magnitud prefijar un valor manipulado.
física
PV_IN REAL -100.0 ... 0.0 PROCESS VARIABLE IN / Valor real de la entrada
+100.0 % o En la entrada "Valor real de entrada" puede
magnitud parametrizarse un valor de puesta en servicio o
física conectarse un valor real en coma flotante.
PV_PER WORD 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".
GAIN REAL 2.0 PROPORTIONAL GAIN / Ganancia proporcional
La entrada "Ganancia proporcional" indica la
ganancia del regulador.

SIMATIC CFC Library


A5E00848822-01 1-103
Bloques CFC

Parámetro Tipo de Rango de Preajuste Descripción


datos valores
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.
DEADB_W REAL t 0.0 % o 0.0 DEAD BAND WIDTH / Ancho de la zona muerta
magnitud El error de regulación se conduce por la zona muerta.
física La entrada "Ancho de la zona muerta" determina el
tamaño de la zona muerta.
PV_FAC REAL 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.
PV_OFF REAL 0.0 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.
PULSE_TM TIME t SAMPLE_T T#3s 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.
BREAK_TM TIME t SAMPLE_T T#3s 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.
MTR_TM TIME t SAMPLE_T T#30s 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.
DISV REAL -100.0 ... 0.0 DISTURBANCE VARIABLE / Magnitud perturbadora
+100.0 % o Para un control anticipativo de la magnitud
magnitud perturbadora se conectará ésta a la entrada
física "Magnitud perturbadora".

Parámetros de salida

Parámetro Tipo de Rango de Preajuste Descripción


datos valores
QLMNUP BOOL FALSE MANIPULATED SIGNAL UP / Subir señal
manipulada
Si la salida "Subir señal manipulada" está activada,
debe abrirse la servoválvula.
QLMNDN BOOL FALSE MANIPULATED SIGNAL DOWN / Bajar señal
manipulada
Si la salida "Bajar señal manipulada" está activada,
debe cerrarse la servoválvula.
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


1-104 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.

SIMATIC CFC Library


1-106 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 FALSE FALSE TRUE
manipulados bipolar (-100% ... +100%)
Regulación a dos puntos con margen de valores FALSE FALSE FALSE
manipulados unipolar (-0% ... +100%)
Modo manual TRUE cualquiera cualquiera

SIMATIC CFC Library


1-108 A5E00848822-01
Bloques CFC

Parámetros de entrada

Parámetro Tipo de Rango de valores Preajuste Descripción


datos
INV REAL -100.0 ... +100.0% 0.0 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 Rango de valores Preajuste Descripción


datos
MAN_ON BOOL 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.

SIMATIC CFC Library


1-110 A5E00848822-01
Bloques CFC

Parámetros de salida

Parámetro Tipo de Rango de valores Preajuste Descripción


datos
QPOS_P BOOL 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

SIMATIC CFC Library


1-112 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

SIMATIC CFC Library


1-114 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

SIMATIC CFC Library


1-116 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


Regulación a tres puntos FALSE FALSE FALSE FALSE
TRUE FALSE TRUE FALSE
FALSE TRUE FALSE TRUE
TRUE TRUE FALSE FALSE
Regulación a dos puntos FALSE cualquiera FALSE TRUE
TRUE cualquiera TRUE FALSE

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.

SIMATIC CFC Library


1-118 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

Nombre Tipo de datos Explicación Preajuste


Entrada TN TASK Nombre de la tarea 0

1.17.3 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.

SIMATIC CFC Library


1-120 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

Nombre Tipo de datos Explicación Preajuste


Salida ERR DINT Código de error 0

SIMATIC CFC Library


A5E00848822-01 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

Nombre Tipo de datos Explicación Preajuste


Salida TIME TIME Hora del sistema 0

1.17.9 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

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


1-122 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
1 Duración del impulso positivo
2 Duración del impulso negativo

SIMATIC CFC Library


Glosario-2 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

SIMATIC CFC Library


Glosario-4 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

SIMATIC CFC Library


Glosario-6 A5E00848822-01
Índice alfabético
Combinación NOR 1-8
A WORD 1-15
Combinación NOR genérica
ABS_DI 1-65 DWORD 1-19
ABS_I 1-57 Combinación O 1-5
ABS_R 1-42 WORD 1-12
ACOS 1-47 Combinación O genérica
ADD_DI 1-61 DWORD 1-17
ADD_I 1-53 Combinación Y 1-4
ADD_R 1-39 WORD 1-11
AFP 1-91 Combinación Y genérica
AND 1-4 DWORD 1-16
Arcocoseno Comparador
REAL 1-47 DINT 1-21
Arcoseno INT 1-20
REAL 1-47 REAL 1-22
Arcotangente TIME 1-23
REAL 1-48 Comparar 1-93
Arranque en CPUs S7-300 1-2 Hora de entrada con hora actual 1-93
ASIN 1-47 COMPARE 1-20
ATAN 1-48 CONT_C 1-94, 1-95
Esquema de bloques 1-100
B CONT_S 1-101, 1-102
Esquema de bloques 1-105
BIT_LGC 1-4
CONTROL 1-94
Bloques aritméticos 1-52
Conversión 1-25, 1-26, 1-27, 1-28, 1-29, 1-30,
Bloques aritméticos en coma flotante 1-38
1-31, 1-32, 1-33, 1-34, 1-35, 1-36, 1-37
Bloques de conversión 1-24
16 BOOL -> WORD 1-35
Bloques lógicos BIT 1-4
32 BOOL -> DWORD 1-35
BO_BY 1-34
8 BOOL -> BYTE 1-34
BO_DW 1-35
BYTE -> 8 BOOL 1-36
BO_W 1-35
BYTE -> DWORD 1-25
BY_BO 1-36
BYTE -> WORD 1-26
BY_DW 1-25
DINT -> DWORD 1-26
BY_W 1-26
DINT -> INT 1-27
DINT -> REAL 1-27
C DWORD -> 32 BOOL 1-37
CADD_DI 1-68 DWORD -> DINT 1-28
CADD_I 1-60 DWORD -> REAL 1-28
CMP_DI 1-21 DWORD -> WORD 1-29
CMP_I 1-20 INT -> DINT 1-29
CMP_R 1-22 INT -> DWORD 1-30
CMP_T 1-23 INT -> REAL 1-30
Combinación de antivalencia 1-6 INT -> WORD 1-31
WORD 1-13 REAL -> DINT 1-31
Combinación de antivalencia genérica REAL -> DWORD 1-32
DWORD 1-18 REAL -> INT 1-32
Combinación NAND 1-7 WORD -> 16 BOOL 1-36
WORD 1-14 WORD -> BYTE 1-33
Combinación NAND genérica WORD -> DWORD 1-33
DWORD 1-18 WORD -> INT 1-34

SIMATIC CFC Library


A5E00848822-01 Índice alfabético-1
Índice alfabético

COS 1-46 Función exponencial


Coseno REAL 1-43
REAL 1-46
COUNTER 1-82 G
CTD 1-84
CTU 1-82 Generador de reloj 1-91
CTUD 1-85
H
D Hora actual 1-93
Decrementar contador 1-84 Leer 1-93
DELAY 1-119 Hora de entrada 1-93
Desplazar hacia la derecha Comparar con la hora actual 1-93
DWORD 1-74
WORD 1-73 I
Desplazar hacia la izquierda
I_DI 1-29
DWORD 1-73
I_DW 1-30
WORD 1-72
I_R 1-30
Detección 1-89, 1-90
I_W 1-31
del flanco negativo 1-90
IMPULS 1-86
del flanco positivo 1-89
Impulso prolongado 1-86, 1-87
DI_DW 1-26
Impulsos para actuadores
DI_I 1-27
proporcionales 1-106
DI_R 1-27
Incrementar contador 1-82
DISCARD 1-120
Incrementar/decrementar contador 1-85
DIV_DI 1-62
Índice 1-3
DIV_I 1-54
Iniciar 1-119
DIV_R 1-40
Tarea M7 1-119
Divisor
Intervalo
DINT 1-62
INT 1-59
INT 1-54
REAL 1-49
REAL 1-40
Intervalo simétrico
DW_BO 1-37
DINT 1-67
DW_DI 1-28
Inversor 1-9
DW_R 1-28
DWORD 1-19
DW_W 1-29
WORD 1-16
E
J
EDELAY 1-120
JK_FF 1-69
EDISCARD 1-121
EPS_DI 1-67
EPS_I 1-59 L
EPS_R 1-49 LASTERR 1-121
EVENT 1-119 Leer 1-93
EXP 1-43 Hora actual 1-93
LIM_DI 1-66
F LIM_I 1-58
LIM_R 1-49
F_TRIG 1-90
Limitador asimétrico
Flanco negativo 1-90
DINT 1-66
Detección 1-90
INT 1-58
Flanco positivo 1-89
REAL 1-49
Detección 1-89
LN 1-44
FlipFlop
LOG10 1-45
activación dominante 1-71
Logaritmo en base 10
Flip-Flop 1-69
REAL 1-45
desactivación dominante 1-70
Logaritmo natural
FlipFlop JK 1-69
REAL 1-44
Formador de impulsos 1-86

SIMATIC CFC Library


Glosario-2 A5E00848822-01
Índice alfabético

Lógica de palabra 1-10 NOT 1-9


Lógica de palabra doble 1-10
O
M
OR 1-5
MATH_FP 1-38
MATH_INT 1-52 P
Máximo
DINT 1-64 P_REASON 1-122
INT 1-55 Palabra de marcas 0 1-2
REAL 1-41 Parámetros de bloque EN ENO SAMPLE_T
MAXn_DI 1-64 1-1
MAXn_I 1-55 Potencias
MAXn_R 1-41 general
Medir 1-92 REAL 1-51
Tiempo de ejecución 1-92 Potencias de base 10 1-44
Mínimo POW10 1-44
DINT 1-65 POWXY 1-51
INT 1-56 PULSEGEN 1-106, 1-107
REAL 1-42 Esquema de bloques 1-113
MINn_DI 1-65 Modo manual 1-117
MINn_I 1-56 Regulación a dos puntos 1-116
MINn_R 1-42 Regulación a tres puntos 1-114
MOD_DI 1-63 Regulación a tres puntos asimétrica 1-115
MOD_I 1-55
Modulación en ancho de impulsos 1-109 R
Módulo
R_DI 1-31
DINT 1-63
R_DW 1-32
INT 1-55
R_I 1-32
MUL_DI 1-62
R_TRIG 1-89
MUL_I 1-54
Raíz cuadrada
MUL_R 1-40
REAL 1-43
Multiplexor
REAL 1-44
BOOL 1-80
Regulación continua 1-94
DINT 1-78
Regulación paso a paso 1-101
INT 1-77
Retardo a la conexión 1-86, 1-87
REAL 1-79
Retardo a la conexión con memoria 1-86,
Multiplicador
1-87
DINT 1-62
Retardo a la desconexión 1-86, 1-88
INT 1-54
ROL_DW 1-75
REAL 1-40
ROL_W 1-74
MULTIPLX 1-76
ROR_DW 1-76
MUXn_BO 1-80
ROR_W 1-75
MUXn_DI 1-78
Rotar hacia la derecha
MUXn_I 1-77
DWORD 1-76
MUXn_R 1-79
WORD 1-75
MW0 1-2
Rotar hacia la izquierda
DWORD 1-75
N WORD 1-74
NAND 1-7 RS_FF 1-70
NEG_DI 1-66
NEG_I 1-57 S
NEG_R 1-48
SAMP_AVE 1-51
Negador
SEL_BO 1-81
DINT 1-66
SEL_R 1-81
INT 1-57
Seno
REAL 1-48
REAL 1-45
NOR 1-8
SHIFT 1-72

SIMATIC CFC Library


A5E00848822-01 Glosario-3
Índice alfabético

SHL_DW 1-73 TIME_BEG 1-93


SHL_W 1-72 TIME_END 1-93
SHR_DW 1-74 TIMER_P 1-86
SHR_W 1-73
SIN 1-45 V
SQRT 1-43
SR_FF 1-71 Valor absoluto
SUB_DI 1-61 DINT 1-65
SUB_I 1-53 INT 1-57
SUB_R 1-39 REAL 1-42
Substractor Valor medio flotante
DINT 1-61 REAL 1-51
INT 1-53
REAL 1-39 W
Sumador
W_BO 1-36
DINT 1-61
W_BY 1-33
INT 1-53
W_DW 1-33
REAL 1-39
W_I 1-34
Sumador controlable
WAND_DW 1-16
DINT 1-68
WAND_W 1-11
INT 1-60
WNAND_DW 1-18
REAL
WNAND_W 1-14
CADD_R 1-50
WNOR_DW 1-19
SYSTEM 1-118
WNOR_W 1-15
SYSTIME 1-122
WNOT_DW 1-19
WNOT_W 1-16
T WOR_DW 1-17
TAN 1-46 WOR_W 1-12
Tangente WRD_LGC 1-10
REAL 1-46 WXOR_DW 1-18
Tarea M7 1-119 WXOR_W 1-13
Iniciar 1-119
Tiempo de ejecución 1-92 X
Medir 1-92
XOR 1-6
TIME 1-92
grupo 1-92

SIMATIC CFC Library


Glosario-4 A5E00848822-01

También podría gustarte