Página 1
Parámetros de bloque EN, ENO, SAMPLE_T ______________ SIMATIC Sistema de control de procesos PCS 7 CFC - Bloques elementares Arranque en CPUs S7-300 ______________ Bloques CFC ______________ Bloques lógicos con el tipo de datos BOOL ______________ SIMATIC Bloques lógicos con los tipos de datos WORD y DWORD ______________ Bloques para comparar dos...
Página 2
Considere lo siguiente: ADVERTENCIA Los productos de Siemens sólo deberán usarse para los casos de aplicación previstos en el catálogo y la documentación técnica asociada. De usarse productos y componentes de terceros, éstos deberán haber sido recomendados u homologados por Siemens. El funcionamiento correcto y seguro de los productos exige que su transporte, almacenamiento, instalación, montaje, manejo y mantenimiento hayan sido realizados de forma...
Índice Parámetros de bloque EN, ENO, SAMPLE_T..................11 Arranque en CPUs S7-300 ........................13 Bloques CFC ............................15 Bloques lógicos con el tipo de datos BOOL..................... 17 BIT-LGC ............................17 AND: Combinación Y ........................18 OR: Combinación O........................19 XOR: Combinación de antivalencia .....................20 NAND: Combinación NAND......................21 NOR: Combinación NOR ......................22 NOT: Combinación NOT......................23...
Página 5
Índice Bloques aritméticos con el tipo de datos REAL ..................55 MATH_FP.............................55 ADD_R: Suma de valores REAL....................56 SUB_R: Substracción de valores REAL ..................56 MUL_R: Multiplicación de valores REAL ..................57 DIV_R: División de valores REAL ....................57 MAXn_R: Máximo de valores REAL ....................58 MINn_R: Mínimo de valores REAL ....................59 ABS_R: Valor absoluto de valores REAL ..................60 SQRT: Raíz cuadrada........................60...
Página 6
Índice Bloques aritméticos con los tipos de datos INT y DINT ................71 MATH_INT........................... 71 ADD_I: Suma de valores INT ...................... 72 SUB_I: Substracción de valores INT................... 72 MUL_I: Multiplicación de valores INT..................73 DIV_I: División de valores INT ....................73 MOD_I: Función módulo de valores INT..................
Página 7
Índice Bloques de desplazamiento........................89 11.1 SHIFT............................89 11.2 SHL_W: Desplazar WORD hacia la izquierda ................89 11.3 SHL_DW: Desplazar DWORD hacia la izquierda................90 11.4 SHR_W: Desplazar WORD hacia la derecha ................90 11.5 SHR_DW: Desplazar DWORD hacia la derecha.................91 11.6 ROL_W: Rotar WORD hacia la izquierda ..................91 11.7 ROL_DW: Rotar DWORD hacia la izquierda................92 11.8...
Parámetros de bloque EN, ENO, SAMPLE_T 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.
Página 12
Parámetros de bloque EN, ENO, SAMPLE_T CFC - Bloques elementares Manual de programación y manejo, 03/2009, A5E02109610-01...
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.
Página 14
Arranque en CPUs S7-300 CFC - Bloques elementares Manual de programación y manejo, 03/2009, A5E02109610-01...
Bloques CFC Familias de bloques CFC disponibles Familia Aplicación BIT_LGC Bloques lógicos con el tipo de datos BOOL (Página 17) WRD_LGC Bloques lógicos con los tipos de datos WORD y DWORD (Página 25) COMPARE Bloques para comparar dos valores de entrada del mismo tipo (Página 35) CONVERT Bloques para convertir tipos de datos...
Página 16
Bloques CFC CFC - Bloques elementares Manual de programación y manejo, 03/2009, A5E02109610-01...
Bloques lógicos con el tipo de datos BOOL BIT-LGC Bloques CFC de la familia "BIT_LGC" Esta familia comprende los siguientes bloques que permiten establecer combinaciones lógicas: AND (Página 18) Combinación Y OR (Página 19) Combinación O XOR (Página 20) Combinación de antivalencia NAND (Página 21) Combinación NAND NOR (Página 22)
Bloques lógicos con el tipo de datos BOOL 4.2 AND: Combinación Y AND: Combinación Y 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.
Bloques lógicos con el tipo de datos BOOL 4.3 OR: Combinación O OR: Combinación O 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.
Bloques lógicos con el tipo de datos BOOL 4.4 XOR: Combinación de antivalencia XOR: Combinación de antivalencia 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.
Bloques lógicos con el tipo de datos BOOL 4.5 NAND: Combinación NAND NAND: Combinación 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.
Bloques lógicos con el tipo de datos BOOL 4.6 NOR: Combinación NOR NOR: Combinación 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.
Bloques lógicos con el tipo de datos BOOL 4.7 NOT: Combinación NOT NOT: Combinación NOT Función Este bloque invierte la entrada. Tabla de verdad Conexiones Nombre Tipo de datos Preajuste Entrada BOOL Salida BOOL CFC - Bloques elementares Manual de programación y manejo, 03/2009, A5E02109610-01...
Página 24
Bloques lógicos con el tipo de datos BOOL 4.7 NOT: Combinación NOT CFC - Bloques elementares Manual de programación y manejo, 03/2009, A5E02109610-01...
Bloques lógicos con los tipos de datos WORD y DWORD WRD_LGC Bloques CFC de la familia "WRD_LGC" Esta familia comprende los siguientes bloques que permiten realizar combinaciones lógicas con los tipos de datos WORD y DWORD: WAND_W (Página 26) Combinación Y palabra a palabra WAND_DW (Página 32) Combinación Y palabra doble a palabra doble WOR_W (Página 27)
Bloques lógicos con los tipos de datos WORD y DWORD 5.2 WAND_W: Combinación Y palabra a palabra WAND_W: Combinación Y palabra a palabra 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.
Bloques lógicos con los tipos de datos WORD y DWORD 5.3 WOR_W: Combinación O palabra a palabra WOR_W: Combinación O palabra a palabra 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.
Bloques lógicos con los tipos de datos WORD y DWORD 5.4 WXOR_W: Combinación antivalencia palabra a palabra WXOR_W: Combinación antivalencia palabra a palabra 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.
Bloques lógicos con los tipos de datos WORD y DWORD 5.5 WNAND_W: Combinación Y palabra doble a palabra doble WNAND_W: Combinación Y palabra doble a palabra doble 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.
Bloques lógicos con los tipos de datos WORD y DWORD 5.6 WNOR_W: Combinación NOR palabra a palabra WNOR_W: Combinación NOR palabra a palabra 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.
Bloques lógicos con los tipos de datos WORD y DWORD 5.7 WNOT_W 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 2# 1 1 1 1_0 0 0 0_1 1 1 1_0 0 0 0_1 1 0 1 2# 0 0 0 0_1 1 1 1_0 0 0 0_1 1 1 1_0 0 1 0 Conexiones Nombre...
Bloques lógicos con los tipos de datos WORD y DWORD 5.8 WAND_DW 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.
Bloques lógicos con los tipos de datos WORD y DWORD 5.10 WXOR_DW 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.
Bloques lógicos con los tipos de datos WORD y DWORD 5.12 WNOR_DW 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.
Bloques para comparar dos valores de entrada del mismo tipo COMPARE Bloques CFC de la familia "COMPARE" Esta familia comprende los bloques que comparan dos magnitudes de entrada, a saber: CMP_I (Página 36) Comparador de valores INT CMP_DI (Página 37) Comparador de valores DINT CMP_R (Página 38) Comparador de valores REAL...
Bloques para comparar dos valores de entrada del mismo tipo 6.2 CMP_I: Comparador de valores INT CMP_I: Comparador de valores INT 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 IN2, EQ = 1 si IN1 = IN2...
Bloques para comparar dos valores de entrada del mismo tipo 6.3 CMP_DI: Comparador de valores DINT CMP_DI: Comparador de valores DINT 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 EQ = 1 si IN1 = IN2 LT = 1 si IN1 <...
Bloques para comparar dos valores de entrada del mismo tipo 6.4 CMP_R: Comparador de valores REAL CMP_R: Comparador de valores REAL 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 EQ = 1 si IN1 = IN2 LT = 1 si IN1 <...
Bloques para comparar dos valores de entrada del mismo tipo 6.5 CMP_T: Comparador de valores TIME CMP_T: Comparador de valores TIME 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 EQ = 1 si IN1 = IN2 LT = 1 si IN1 <...
Página 40
Bloques para comparar dos valores de entrada del mismo tipo 6.5 CMP_T: Comparador de valores TIME CFC - Bloques elementares Manual de programación y manejo, 03/2009, A5E02109610-01...
Bloques para convertir tipos de datos 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.
Página 42
Bloques para convertir tipos de datos 7.1 CONVERT Los siguientes bloques convierten un valor de un tipo de datos en un valor de otro tipo de datos: BY_DW (Página 43) Convierte BYTE en DWORD BY_W (Página 43) Convierte BYTE en WORD DI_DW (Página 44) Convierte DINT en DWORD DI_I (Página 44)
Bloques para convertir tipos de datos 7.2 BY_DW BY_DW Función El byte de IN se copia al byte bajo de OUT, en tanto que los bytes altos se ponen a 0. Tratamiento de errores No aplicable Conexiones Nombre Tipo de datos Preajuste Entrada BYTE...
Bloques para convertir tipos de datos 7.4 DI_DW DI_DW Función Copia la cadena de bits de IN a OUT. Tratamiento de errores No aplicable Conexiones Nombre Tipo de datos Explicación Preajuste Entrada DINT Valor de entrada Salida DWORD Valor de salida DI_I Función Interpreta la cadena de bits en IN como INT y la copia a OUT.
Bloques para convertir tipos de datos 7.6 DI_R 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 DINT Salida REAL DW_DI Función Copia la cadena de bits de IN a OUT.
Bloques para convertir tipos de datos 7.8 DW_R DW_R Funcionamiento El bloque sólo transfiere la cadena de bits pero no hace ninguna conversión. Para obtener una conversión de valor a REAL es necesario utilizar el bloque DW_DI y a continuación el bloque DI_R.
Bloques para convertir tipos de datos 7.10 I_DI 7.10 I_DI Función Copia el valor de IN a OUT. Tratamiento de errores No aplicable Conexiones Nombre Tipo de datos Preajuste Entrada Salida DINT 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.
Bloques para convertir tipos de datos 7.12 I_R 7.12 Función Convierte el número entero de IN en OUT. Tratamiento de errores No aplicable Conexiones Nombre Tipo de datos Preajuste Entrada Salida REAL 7.13 Función Copia la cadena de bits de IN a OUT. Tratamiento de errores No aplicable Conexiones...
Bloques para convertir tipos de datos 7.14 R_DI 7.14 R_DI Función Convierte el número REAL de IN a OUT. Tratamiento de errores Si el valor de IN no se encuentra entre -2,147483648e+09 y 2,147483647e+09, entonces ENO = 0 y OUT tendrá un valor no válido. Conexiones Nombre Tipo de datos...
Bloques para convertir tipos de datos 7.16 R_I 7.16 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.
Bloques para convertir tipos de datos 7.18 W_DW 7.18 W_DW Función Copia la palabra de IN a la palabra baja de OUT. Tratamiento de errores No aplicable Conexiones Nombre Tipo de datos Preajuste Entrada WORD Salida DWORD 7.19 Función Copia la cadena de bits de IN a OUT. Tratamiento de errores No aplicable Conexiones...
Bloques para convertir tipos de datos 7.20 BO_BY 7.20 BO_BY Función Este bloque convierte los 8 valores de entrada del tipo BOOL en un valor del tipo BYTE que se deposita en la salida. La conversión 8 BOOL -> 1 BYTE se realiza de la siguiente forma: El bit i-te del valor BYTE pasa a 0 (ó...
Bloques para convertir tipos de datos 7.22 BO_DW 7.22 BO_DW Función Este bloque convierte los 32 valores de entrada del tipo BOOL en un valor del tipo DWORD que se deposita en la salida. La conversión 32 BOOL -> 1 DWORD se realiza de la siguiente forma: El bit i-te del valor DWORD pasa a 0 (ó...
Bloques para convertir tipos de datos 7.24 W_BO 7.24 W_BO Función Este bloque convierte el valor de entrada del tipo de datos WORD en 16 valores del tipo de datos BOOL, que se aplican en 16 salidas. Durante el proceso, IN-Bit0 se convierte en OUT0, IN-Bit1 en OUT1, etc.
Bloques aritméticos con el tipo de datos REAL MATH_FP Bloques CFC de la familia "MATH_FP" Esta familia comprende los siguientes bloques que permiten realizar operaciones aritméticas con datos del tipo REAL: ADD_R (Página 56) Suma de valores REAL SUB_R (Página 56) Substracción de valores REAL MUL_R (Página 57) Multiplicación de valores REAL...
Bloques aritméticos con el tipo de datos REAL 8.2 ADD_R: Suma de valores REAL ADD_R: Suma de valores REAL 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 rebase por exceso o por defecto.
Bloques aritméticos con el tipo de datos REAL 8.4 MUL_R: Multiplicación de valores REAL MUL_R: Multiplicación de valores REAL 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 rebase por exceso o por defecto.
Bloques aritméticos con el tipo de datos REAL 8.6 MAXn_R: Máximo de valores REAL MAXn_R: Máximo de valores REAL Función Este bloque compara las entradas y deposita el valor máximo en la salida. OUT = MAX {IN1, ... , INn} Bloques Nombre Explicación...
Bloques aritméticos con el tipo de datos REAL 8.7 MINn_R: Mínimo de valores REAL MINn_R: Mínimo de valores REAL Función Este bloque compara las entradas y deposita el valor mínimo en la salida. OUT = MIN {IN1, ... , INn} Bloques Nombre Explicación...
Bloques aritméticos con el tipo de datos REAL 8.8 ABS_R: Valor absoluto de valores REAL ABS_R: Valor absoluto de valores REAL Función Este bloque deposita en la salida el valor absoluto de la entrada. OUT = | IN | Conexiones Nombre Tipo de datos Explicación...
Bloques aritméticos con el tipo de datos REAL 8.10 EXP: Función exponencial 8.10 EXP: Función exponencial 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 rebase por exceso o por defecto.
Bloques aritméticos con el tipo de datos REAL 8.12 LN: Logaritmo natural 8.12 LN: Logaritmo natural 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 rebase por exceso o por defecto.
Bloques aritméticos con el tipo de datos REAL 8.14 SIN: Función de seno 8.14 SIN: Función de seno 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...
Bloques aritméticos con el tipo de datos REAL 8.16 TAN: Función de tangente 8.16 TAN: Función de tangente 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...
Bloques aritméticos con el tipo de datos REAL 8.18 ACOS: Función de arcocoseno 8.18 ACOS: Función de arcocoseno 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 .
Bloques aritméticos con el tipo de datos REAL 8.20 NEG_R 8.20 NEG_R Función Este bloque deposita la magnitud de entrada en la salida, pero con el signo invertido. Conexiones Nombre Tipo de datos Explicación Preajuste Entrada REAL Magnitud de entrada Salida REAL Magnitud de salida...
Bloques aritméticos con el tipo de datos REAL 8.22 EPS_R 8.22 EPS_R Función Este bloque compara los valores absolutos de las entradas. Si el valor absoluto de la entrada IN es inferior al límite INTERVAL, la salida QA se pone a 1, en tanto que la salida QN se pone a 0.
Bloques aritméticos con el tipo de datos REAL 8.23 CADD_R 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).
Bloques aritméticos con el tipo de datos REAL 8.24 POWXY: Función general de potenciación 8.24 POWXY: Función general de potenciación Función Este bloque proporciona en la salida el valor de entrada IN1, elevado a la potencia correspondiente al valor de entrada IN2. OUT = IN1^IN2 Tratamiento de errores En caso de rebase por exceso o por defecto, M7 pasa al estado STOP.
Bloques aritméticos con el tipo de datos REAL 8.25 SAMP_AVE: Valor medio flotante 8.25 SAMP_AVE: Valor medio flotante 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.
Bloques aritméticos con los tipos de datos INT y DINT MATH_INT Bloques CFC de la familia "MATH_INT" Esta familia comprende los siguientes bloques que permiten realizar operaciones aritméticas con datos del tipo INT y DINT. ADD_I (Página 72) Suma de valores INT ADD_DI (Página 79) Suma de valores DINT SUB_I (Página 72)
Bloques aritméticos con los tipos de datos INT y DINT 9.2 ADD_I: Suma de valores INT ADD_I: Suma de valores INT 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 rebase por exceso o por defecto.
Bloques aritméticos con los tipos de datos INT y DINT 9.4 MUL_I: Multiplicación de valores INT MUL_I: Multiplicación de valores INT 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 rebase por exceso o por defecto.
Bloques aritméticos con los tipos de datos INT y DINT 9.6 MOD_I: Función módulo de valores INT MOD_I: Función módulo de valores INT Función Este bloque deposita en la salida el resto de la división de enteros DIV_I (Página 73) de la entrada IN1 dividida por la entrada IN2.
Bloques aritméticos con los tipos de datos INT y DINT 9.8 MINn_I: Mínimo de valores INT MINn_I: Mínimo de valores INT Función Este bloque compara las entradas y deposita el valor mínimo en la salida. OUT = MIN {IN1, ... , INn} Bloques Nombre Explicación...
Bloques aritméticos con los tipos de datos INT y DINT 9.10 NEG_I: Negador de valores INT 9.10 NEG_I: Negador de valores INT 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...
Bloques aritméticos con los tipos de datos INT y DINT 9.12 EPS_I: Precisión; aproximación de valores INT 9.12 EPS_I: Precisión; aproximación de valores INT 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.
Bloques aritméticos con los tipos de datos INT y DINT 9.13 CADD_I: Sumador controlable de valores INT 9.13 CADD_I: Sumador controlable de valores INT 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.
Bloques aritméticos con los tipos de datos INT y DINT 9.14 ADD_DI: Suma de valores DINT 9.14 ADD_DI: Suma de valores DINT 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 rebase por exceso o por defecto.
Bloques aritméticos con los tipos de datos INT y DINT 9.16 MUL_DI: Multiplicación de DINT 9.16 MUL_DI: Multiplicación de DINT 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 rebase por exceso o por defecto.
Bloques aritméticos con los tipos de datos INT y DINT 9.18 MOD_DI: Función módulo de valores DINT 9.18 MOD_DI: Función módulo de valores DINT Función Este bloque deposita en la salida el resto de la división de enteros DIV_DI (Página 80) de la entrada IN1 dividida por la entrada IN2.
Bloques aritméticos con los tipos de datos INT y DINT 9.20 MINn_DI: Mínimo de valores DINT 9.20 MINn_DI: Mínimo de valores DINT Función Este bloque compara las entradas y deposita el valor mínimo en la salida. OUT = MIN {IN1, ... , INn} Bloques Nombre Explicación...
Bloques aritméticos con los tipos de datos INT y DINT 9.22 NEG_DI: Negador de valores DINT 9.22 NEG_DI: Negador de valores DINT Función Este bloque deposita la magnitud de entrada en la salida, pero con el signo cambiado. Tratamiento de errores ENO = 0 siendo IN = -2.147.483.648 Conexiones Nombre...
Bloques aritméticos con los tipos de datos INT y DINT 9.24 EPS_DI: Precisión; aproximación de valores DINT 9.24 EPS_DI: Precisión; aproximación de valores DINT Función Este bloque compara el valor absoluto de la entrada IN y el valor de la entrada INTERVAL. Si el importe absoluto de la entrada IN es inferior al límite INTERVAL, la salida QA adopta el valor 1 y la salida QN el valor 0.
Bloques aritméticos con los tipos de datos INT y DINT 9.25 CADD_DI: Sumador controlable de valores DINT 9.25 CADD_DI: Sumador controlable de valores DINT Función Este bloque suma el valor de entrada IN al valor de salida OUT si la entrada CI tiene el valor 1 y las entradas RI y SI están a 0.
Página 86
Bloques aritméticos con los tipos de datos INT y DINT 9.25 CADD_DI: Sumador controlable de valores DINT CFC - Bloques elementares Manual de programación y manejo, 03/2009, A5E02109610-01...
Bloques Flip-Flop 10.1 FLIPFLOP Bloques CFC de la familia "FLIPFLOP" Esta familia comprende los siguientes bloques Flip-Flop: JK_FF FlipFlop JK (Página 87) RS_FF FlipFlop RS, desactivación dominante (Página 88) SR_FF FlipFlop SR, activación dominante (Página 88) 10.2 JK_FF Función n-1* *Las salidas cambian su valor en la tarea del nivel de ejecución insertado Conexiones Nombre...
Bloques de desplazamiento 11.1 SHIFT Bloques CFC de la familia "SHIFT" Esta familia comprende los siguientes bloques que desplazan o rotan bit a bit el valor de entrada y ponen el resultado en la salida. SHL_W (Página 89) Desplazar WORD hacia la izquierda SHL_DW (Página 90) Desplazar DWORD hacia la izquierda SHR_W (Página 90)
Bloques de desplazamiento 11.3 SHL_DW: Desplazar DWORD hacia la izquierda 11.3 SHL_DW: Desplazar DWORD hacia la izquierda Función El valor de entrada IN se desplaza bit a bit hacia la izquierda en la cantidad de posiciones indicadas en la entrada N. El resultado se visualiza en la salida. Conexiones Nombre Tipo de datos...
Bloques de desplazamiento 11.5 SHR_DW: Desplazar DWORD hacia la derecha 11.5 SHR_DW: Desplazar DWORD hacia la derecha Función El valor de entrada IN se desplaza bit a bit hacia la izquierda derecha en la cantidad de posiciones indicadas en la entrada N. El resultado se visualiza en la salida. Conexiones Nombre Tipo de datos...
Bloques de desplazamiento 11.7 ROL_DW: Rotar DWORD hacia la izquierda 11.7 ROL_DW: Rotar DWORD hacia la izquierda Función El valor de entrada IN se rota bit a bit hacia la izquierda en la cantidad de posiciones indicadas en la entrada N. El resultado se visualiza en la salida. Conexiones Nombre Tipo de datos...
Bloques de desplazamiento 11.9 ROR_DW: Rotar DWORD hacia la derecha 11.9 ROR_DW: Rotar DWORD hacia la derecha Función El valor de entrada IN se rota bit a bit hacia la derecha en la cantidad de posiciones indicadas en la entrada N. El resultado se visualiza en la salida. Conexiones Nombre Tipo de datos...
Página 94
Bloques de desplazamiento 11.9 ROR_DW: Rotar DWORD hacia la derecha CFC - Bloques elementares Manual de programación y manejo, 03/2009, A5E02109610-01...
Bloques multiplex 12.1 MULTIPLX Bloques CFC de la familia "MULTIPLX" Esta familia comprende los siguientes bloques que, dependiendo del valor de una entrada determinada, ponen la salida al valor de otra de las entradas: MUXn_I (Página 96) Multiplexor 1 de n para valores INT (n = 2, 4 ,8) MUXn_DI (Página 97) Multiplexor 1 de n para valores DINT (n = 2, 4, 8) MUXn_R (Página 98)
Bloques multiplex 12.2 MUXn_I: Multiplexor 1 de n para valores INT 12.2 MUXn_I: Multiplexor 1 de n para valores INT 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.
Bloques multiplex 12.3 MUXn_DI: Multiplexor 1 de n para valores DINT 12.3 MUXn_DI: Multiplexor 1 de n para valores DINT 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.
Bloques multiplex 12.4 MUXn_R: Multiplexor 1 de n para valores REAL 12.4 MUXn_R: Multiplexor 1 de n para valores REAL 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.
Bloques multiplex 12.5 MUXn_BO: Multiplexor 1 de n para valores BOOL 12.5 MUXn_BO: Multiplexor 1 de n para valores BOOL 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.
Bloques multiplex 12.6 SEL_BO: Multiplexor 1 de 2 para valores BOOL 12.6 SEL_BO: Multiplexor 1 de 2 para valores BOOL Función Este bloque conecta, independientemente del valor de la entrada K, el valor de la entrada IN0 (K = 1) o de la entrada IN1 (K = 0) a la salida. Conexiones Nombre Tipo de datos...
Bloques de contaje 13.1 COUNTER Bloques CFC de la familia "COUNTER" Esta familia comprende los siguientes bloques contadores: CTU (Página 102) Incrementar contador CTD (Página 103) Decrementar contador CTUD (Página 104) Incrementar/decrementar contador CFC - Bloques elementares Manual de programación y manejo, 03/2009, A5E02109610-01...
Bloques de contaje 13.2 CTU: Incrementar contador 13.2 CTU: Incrementar contador 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.
Bloques de contaje 13.3 CTD: Decrementar contador 13.3 CTD: Decrementar contador 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.
Bloques de contaje 13.4 CTUD: Incrementar/decrementar contador 13.4 CTUD: Incrementar/decrementar contador 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.
Bloques para generar o procesar impulsos 14.1 IMPULS Bloques CFC de la familia "IMPULS" Esta familia comprende los siguientes bloques para el tratamiento de impulsos: TIMER_P (Página 106) Formador de impulsos R_TRIG (Página 109) Detección del flanco positivo F_TRIG (Página 110) Detección del flanco negativo AFP (Página 111) Generador de impulsos de reloj...
Bloques para generar o procesar impulsos 14.2 TIMER_P: Formador de impulsos 14.2 TIMER_P: Formador de impulsos Función El bloque inicia el temporizador en el modo de operación predeterminado por el valor de la entrada MODE: ● Formador de impulsos ● Impulso prolongado ●...
Página 107
Bloques para generar o procesar impulsos 14.2 TIMER_P: Formador de impulsos 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 CFC - Bloques elementares Manual de programación y manejo, 03/2009, A5E02109610-01...
Bloques para generar o procesar impulsos 14.2 TIMER_P: Formador de impulsos MODE=4 Retardo a la desconexión Al introducir los valores, debe tener en cuenta los siguientes puntos: ● El tiempo de muestreo (SAMPLE_T) debe ser inferior al tiempo de conexión (TIME0). ●...
Bloques para generar o procesar impulsos 14.3 R_TRIG: Detección del flanco positivo 14.3 R_TRIG: Detección del flanco positivo 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.
Bloques para generar o procesar impulsos 14.4 F_TRIG: Detección del flanco negativo 14.4 F_TRIG: Detección del flanco negativo 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.
Bloques para generar o procesar impulsos 14.5 AFP: Generador de impulsos de reloj 14.5 AFP: Generador de impulsos de reloj 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.
Página 112
Bloques para generar o procesar impulsos 14.5 AFP: Generador de impulsos de reloj CFC - Bloques elementares Manual de programación y manejo, 03/2009, A5E02109610-01...
Bloques para introducir o modificar la hora y la fecha, así como intervalos 15.1 TIME Bloques CFC de la familia Esta familia comprende los siguientes bloques que ofrecen funciones de tiempo: TIME (Página 113) Medir el tiempo de ejecución TIME_BEG (Página 114) Leer la hora actual TIME_END (Página 114) Comparar la hora de entrada con la hora actual...
Bloques para introducir o modificar la hora y la fecha, así como intervalos 15.3 TIME_BEG: Leer la hora actual 15.3 TIME_BEG: Leer la hora actual Función Este bloque indica en la salida TM la hora del sistema a la que se llama al bloque. Conexiones Nombre Tipo de datos...
Bloques de regulación 16.1 CONTROL Bloques CFC de la familia "CONTROL" Esta familia comprende los siguientes bloques: CONT_C (Página 116) Regulación continua CONT_S (Página 122) Regulación paso a paso PULSEGEN (Página 128) Generación de impulsos CFC - Bloques elementares Manual de programación y manejo, 03/2009, A5E02109610-01...
Bloques de regulación 16.2 CONT_C 16.2 CONT_C 16.2.1 CONT_C: Regulador continuo 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.
Página 117
Bloques de regulación 16.2 CONT_C Información de errores No se utiliza la palabra de notificación de error RET_VAL. Parámetros de entrada Parámetro Tipo de Rango de Preajuste Descripción datos valores MAN_ON BOOL TRUE MANUAL VALUE ON / Conectar modo manual Si la entrada "Conectar modo manual"...
Página 118
Bloques de regulación 16.2 CONT_C Parámetro Tipo de Rango de Preajuste Descripción datos valores SAMPLE_T REAL ≥ 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.
Página 119
Bloques de regulación 16.2 CONT_C Parámetro Tipo de Rango de Preajuste Descripción datos valores LMN_HLM REAL LMN_LLM ... 100.0 MANIPULATED VALUE HIGH LIMIT / Límite +100.0 % o superior del valor manipulado magnitud El valor manipulado se mantiene siempre física entre un límite superior y otro inferior.
Página 120
Bloques de regulación 16.2 CONT_C Parámetros de salida Parámetro Tipo de Rango de Preajuste Descripción datos valores REAL 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...
Bloques de regulación 16.3 CONT_S 16.3 CONT_S 16.3.1 CONT_S: Regulador paso a paso 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.
Página 123
Bloques de regulación 16.3 CONT_S 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: ●...
Página 124
Bloques de regulación 16.3 CONT_S Parámetro Tipo Rango de Preajuste Descripción valores datos LMNUP BOOL FALSE MANIPULATED SIGNALS UP / Subir señal manipulada En el modo manual de las señales manipuladas, la señal de salida QLMNUP actúa sobre la entrada "Subir señal manipulada".
Página 125
Bloques de regulación 16.3 CONT_S Parámetro Tipo Rango de Preajuste Descripción valores datos DEADB_W REAL ≥ 0.0 % o DEAD BAND WIDTH / Ancho de la zona magnitud muerta física El error de regulación se conduce por la zona muerta. La entrada "Ancho de la zona muerta"...
Página 126
Bloques de regulación 16.3 CONT_S Parámetros de salida Parámetro Tipo de Rango de Preajuste Descripción datos valores QLMNUP BOOL FALSE MANIPULATED SIGNAL UP / Subir señal manipulada Si la salida "Subir señal manipulada" está activada, debe abrirse la servoválvula. QLMNDN BOOL FALSE MANIPULATED SIGNAL DOWN /...
Bloques de regulación 16.4 PULSEGEN 16.4 PULSEGEN 16.4.1 PULSEGEN: Modulación de ancho de impulsos para reguladores PID 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.
Página 129
Bloques de regulación 16.4 PULSEGEN 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.
Bloques de regulación 16.4 PULSEGEN 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.
Página 131
Bloques de regulación 16.4 PULSEGEN Parámetros de entrada Parámetro Tipo de Rango de valores Preajuste Descripción datos REAL -100.0 ... +100.0% INPUT VARIABLE / Variable de entrada En el parámetro de entrada "Variable de entrada" se conecta adicionalmente una magnitud manipulada analógica. PER_TM TIME ≥...
Página 132
Bloques de regulación 16.4 PULSEGEN Parámetro Tipo de Rango de valores Preajuste Descripción datos 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"...
Bloques de regulación 16.4 PULSEGEN Parámetro Tipo de Rango de valores Preajuste Descripción datos 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".
Bloques de regulación 16.4 PULSEGEN 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. Información adicional Para más información, consulte los temas siguientes: Esquema de bloques (Página 135) Regulación a tres puntos (Página 136)
Bloques de regulación 16.4 PULSEGEN 16.4.3 PULSEGEN: Regulación a tres puntos Descripción 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.
Bloques de regulación 16.4 PULSEGEN 16.4.4 PULSEGEN: Regulación a tres puntos asimétrica Descripción 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.
Bloques de regulación 16.4 PULSEGEN 16.4.5 PULSEGEN: Regulación a dos puntos Descripción 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. El regulador a dos puntos puede tener un margen de valores manipulados bipolar o unipolar.
Bloques de regulación 16.4 PULSEGEN 16.4.6 PULSEGEN: Modo manual en regulación a dos o tres puntos Descripción 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.
Página 140
Bloques de regulación 16.4 PULSEGEN CFC - Bloques elementares Manual de programación y manejo, 03/2009, A5E02109610-01...
Bloques para funciones del sistema 17.1 EVENT: Comienzo del nivel de ejecución Bloques CFC de la familia "SYSTEM" Esta familia comprende las siguientes llamadas al sistema M7-300/400: EVENT Generar una alarma de software, cuyo nombre se transfiere como parámetro (Página 142) DELAY Retardar todos los eventos ocurridos durante el inicio hasta que se habilite la (Página 142)
Bloques para funciones del sistema 17.2 DELAY 17.2 DELAY 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á...
Bloques para funciones del sistema 17.4 EDELAY : Liberar los eventos de arranque retardados. 17.4 EDELAY : Liberar los eventos de arranque retardados. 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 (Página 142).
Bloques para funciones del sistema 17.6 EDISCARD: Habilitar todos los eventos de arranque nuevos que ocurran. 17.6 EDISCARD: Habilitar todos los eventos de arranque nuevos que ocurran. 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 (Página 143).
Bloques para funciones del sistema 17.8 SYSTIME: Determinar la hora del sistema. 17.8 SYSTIME: Determinar la hora del sistema. 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.
Bloques para funciones del sistema 17.10 FRC_CFC: Bloque interno 17.10 FRC_CFC: Bloque interno Nombre del objeto (tipo y número) FB 136 Este bloque es un bloque de sistema y únicamente se utiliza internamente. Por ello no se dispone de ayuda. CFC - Bloques elementares Manual de programación y manejo, 03/2009, A5E02109610-01...
Bloques inter-AS 18.1 IK_STATE IK_STATE: Mostrar el estado de una conexión inter-AS Nombre del objeto (tipo y número) FC 157 Aplicación El bloque se utiliza en un esquema CFC siempre que deban utilizarse conexiones inter-AS y el estado de error de estas conexiones deba ser evaluado en el programa de usuario. Para cada conexión inter-AS deberá...
Página 148
Bloques inter-AS 18.1 IK_STATE Parámetros de entrada Parámetros Tipo de datos Preajuste Descripción NETPRO_ID NETPRO_ID de la conexión MasterDB Número del DB maestro. CFC lo rellena automáticamente Parámetros de salida Parámetros Tipo de datos Preajuste Descripción SendErr BOOL FALSE Error al transmitir Se indica en el BSEND RcvErr BOOL...
Bloques inter-AS 18.2 IK_MANAG 18.2 IK_MANAG IK_MANAG Nombre del objeto (tipo+número) FC152 Aplicación El bloque IK_MANAG forma parte del sistema runtime para el soporte de las interconexiones con otros AS, el cual se copia automáticamente en la carpeta de bloques del programa S7 la primera vez que se crea una interconexión inter-AS.
Bloques inter-AS 18.4 IK_RCV 18.4 IK_RCV IK_RCV Nombre del objeto (tipo+número) FC156 Aplicación El bloque IK_RCV forma parte del sistema runtime para el soporte de las interconexiones inter-AS, el cual se copia automáticamente en la carpeta de bloques del programa S7 la primera vez que se crea una interconexión con otro AS.
Bloques inter-AS 18.6 IK_CP_IN 18.6 IK_CP_IN IK_CP_IN Nombre del objeto (tipo+número) FC153 Aplicación El bloque IK_CP_IN forma parte del sistema runtime para el soporte de las interconexiones inter-AS, el cual se copia automáticamente en la carpeta de bloques del programa S7 la primera vez que se crea una interconexión con otro AS.
Página 152
Bloques inter-AS 18.7 IK_ALARM CFC - Bloques elementares Manual de programación y manejo, 03/2009, A5E02109610-01...
Anexo 19.1 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.
Anexo 19.3 Rama de valores reales 19.3 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:...
Anexo 19.5 Curva característica con margen de valores manipulados unipolar 19.5 Curva característica con margen de valores manipulados unipolar Margen de valores de ajuste 0% a 100% Leyenda Duración del impulso positivo 19.6 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.
Anexo 19.8 Formación de errores de regulación 19.8 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.
Anexo 19.12 Curva característica simétrica para reguladores de tres puntos 19.12 Curva característica simétrica para reguladores de tres puntos Factor de relación = 1 Leyenda Duración del impulso positivo Activado de forma permanente Desactivado de forma permanente Duración del impulso negativo CFC - Bloques elementares Manual de programación y manejo, 03/2009, A5E02109610-01...
Anexo 19.13 Curva característica asimétrica del regulador de tres puntos 19.13 Curva característica asimétrica del regulador de tres puntos Factor de relación = 0.5 Leyenda Duración del impulso positivo Duración del impulso negativo CFC - Bloques elementares Manual de programación y manejo, 03/2009, A5E02109610-01...
Página 162
Índice alfabético ROR_DW, 93 ROR_W, 92 Valor absoluto, DINT, 82 Rotar hacia la derecha, DWORD, 93 Valor absoluto, INT, 75 Rotar hacia la derecha, WORD, 92 Valor absoluto, REAL, 60 Rotar hacia la izquierda, DWORD, 92 Valor medio flotante, REAL, 70 Rotar hacia la izquierda, WORD, 91 RS_FF, 88 W_BO, 54...