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