Descargar Imprimir esta página
Siemens SIMATIC PCS 7 Manual De Programación Y Manejo
Ocultar thumbs Ver también para SIMATIC PCS 7:

Publicidad

SIMATIC Sistema de control de procesos PCS 7 CFC - Bloques elementares
SIMATIC
Sistema de control de procesos
PCS 7
CFC - Bloques elementares
Manual de programación y manejo
03/2009
A5E02109610-01
Parámetros de bloque EN,
ENO, SAMPLE_T
______________
Arranque en CPUs S7-300
______________
Bloques CFC
______________
Bloques lógicos con el tipo
de datos BOOL
______________
Bloques lógicos con los tipos
de datos WORD y DWORD
______________
Bloques para comparar dos
valores de entrada del
______________
mismo tipo
Bloques para convertir tipos
de datos
______________
Bloques aritméticos con el
tipo de datos REAL
______________
Bloques aritméticos con los
______________
tipos de datos INT y DINT
______________
Bloques Flip-Flop
______________
Bloques de desplazamiento
______________
Bloques multiplex
______________
Bloques de contaje
Bloques para generar o
______________
procesar impulsos
Bloques para introducir o
______________
modificar la hora y la fecha,
así como intervalos
______________
Bloques de regulación
Bloques para funciones del
______________
sistema
______________
Bloques inter-AS
______________
Anexo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

Publicidad

loading

Resumen de contenidos para Siemens SIMATIC PCS 7

  • 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...
  • Página 3: Tabla De Contenido

    Í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 4 Índice Bloques para convertir tipos de datos...................... 41 CONVERT........................... 41 BY_DW............................43 BY_W ............................43 DI_DW ............................44 DI_I .............................. 44 DI_R ............................45 DW_DI ............................45 DW_R ............................46 DW_W ............................46 7.10 I_DI .............................. 47 7.11 I_DW............................47 7.12 I_R ...............................
  • 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...
  • Página 8 Índice Bloques de regulación ........................... 115 16.1 CONTROL..........................115 16.2 CONT_C............................ 116 16.2.1 CONT_C: Regulador continuo ....................116 16.2.2 CONT_C: Esquema de bloques....................121 16.3 CONT_S ............................ 122 16.3.1 CONT_S: Regulador paso a paso .................... 122 16.3.2 CONT_S: Esquema de bloques....................127 16.4 PULSEGEN..........................
  • Página 9 Índice Anexo ..............................153 19.1 Procesamiento de valores manuales..................153 19.2 Modulación de ancho de impulsos ....................153 19.3 Rama de valores reales ......................154 19.4 Curva característica con margen de valores manipulados bipolar..........154 19.5 Curva característica con margen de valores manipulados unipolar..........155 19.6 Algoritmo PI discontinuo ......................155 19.7...
  • Página 10 Índice CFC - Bloques elementares Manual de programación y manejo, 03/2009, A5E02109610-01...
  • Página 11: Parámetros De Bloque En, Eno, Sample_T

    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...
  • Página 13: Arranque En Cpus S7-300

    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...
  • Página 15: Bloques Cfc

    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...
  • Página 17: Bloques Lógicos Con El Tipo De Datos Bool

    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)
  • Página 18: And: Combinación Y

    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.
  • Página 19: Or: Combinación O

    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.
  • Página 20: Xor: Combinación De Antivalencia

    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.
  • Página 21: Nand: Combinación Nand

    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.
  • Página 22: Nor: Combinación Nor

    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.
  • Página 23: Not: Combinación Not

    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...
  • Página 25: Bloques Lógicos Con Los Tipos De Datos Word Y Dword

    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)
  • Página 26: Wand_W: Combinación Y Palabra A Palabra

    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.
  • Página 27: Wor_W: Combinación O Palabra A Palabra

    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.
  • Página 28: Wxor_W: Combinación Antivalencia Palabra A Palabra

    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.
  • Página 29: Wnand_W: Combinación Y Palabra Doble A Palabra Doble

    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.
  • Página 30: Wnor_W: Combinación Nor Palabra A Palabra

    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.
  • Página 31: Wnot_W

    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...
  • Página 32: Wand_Dw

    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.
  • Página 33: Wxor_Dw

    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.
  • Página 34: Wnor_Dw

    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.
  • Página 35: Bloques Para Comparar Dos Valores De Entrada Del Mismo Tipo

    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...
  • Página 36: Cmp_I: Comparador De Valores Int

    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...
  • Página 37: Cmp_Di: Comparador De Valores Dint

    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 <...
  • Página 38: Cmp_R: Comparador De Valores Real

    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 <...
  • Página 39: Cmp_T: Comparador De Valores Time

    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...
  • Página 41: Bloques Para Convertir Tipos De Datos

    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)
  • Página 43: By_Dw

    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...
  • Página 44: Di_Dw

    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.
  • Página 45: Di_R

    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.
  • Página 46: Dw_R

    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.
  • Página 47: I_Di

    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.
  • Página 48: I_R

    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...
  • Página 49: R_Di

    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...
  • Página 50: R_I

    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.
  • Página 51: W_Dw

    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...
  • Página 52: Bo_By

    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 (ó...
  • Página 53: Bo_Dw

    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 (ó...
  • Página 54: W_Bo

    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.
  • Página 55: Bloques Aritméticos Con El Tipo De Datos Real

    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...
  • Página 56: Add_R: Suma 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.
  • Página 57: Mul_R: Multiplicación De Valores Real

    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.
  • Página 58: Maxn_R: Máximo De Valores Real

    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...
  • Página 59: Minn_R: Mínimo De Valores Real

    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...
  • Página 60: Abs_R: Valor Absoluto De Valores Real

    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...
  • Página 61: Exp: Función Exponencial

    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.
  • Página 62: Ln: Logaritmo Natural

    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.
  • Página 63: Sin: Función De Seno

    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...
  • Página 64: Tan: Función De Tangente

    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...
  • Página 65: Acos: Función De Arcocoseno

    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 .
  • Página 66: Neg_R

    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...
  • Página 67: Eps_R

    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.
  • Página 68: Cadd_R

    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).
  • Página 69: Powxy: Función General De Potenciación

    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.
  • Página 70: Samp_Ave: Valor Medio Flotante

    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.
  • Página 71: Bloques Aritméticos Con Los Tipos De Datos Int Y Dint

    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)
  • Página 72: Add_I: Suma De Valores Int

    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.
  • Página 73: Mul_I: Multiplicación De Valores Int

    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.
  • Página 74: Mod_I: Función Módulo De Valores Int

    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.
  • Página 75: Minn_I: Mínimo De Valores Int

    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...
  • Página 76: Neg_I: Negador De Valores Int

    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...
  • Página 77: Eps_I: Precisión; Aproximación De Valores Int

    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.
  • Página 78: Cadd_I: Sumador Controlable De Valores Int

    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.
  • Página 79: Add_Di: Suma De Valores Dint

    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.
  • Página 80: Mul_Di: Multiplicación De Dint

    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.
  • Página 81: Mod_Di: Función Módulo De Valores Dint

    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.
  • Página 82: Minn_Di: Mínimo De Valores Dint

    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...
  • Página 83: Neg_Di: Negador De Valores Dint

    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...
  • Página 84: Eps_Di: Precisión; Aproximación De Valores Dint

    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.
  • Página 85: Cadd_Di: Sumador Controlable De Valores Dint

    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...
  • Página 87: Bloques Flip-Flop

    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...
  • Página 88: Rs_Ff: Flipflop Rs, Desactivación Dominante

    Bloques Flip-Flop 10.3 RS_FF: FlipFlop RS, desactivación dominante 10.3 RS_FF: FlipFlop RS, desactivación dominante Función Conexiones Nombre Tipo de datos Explicación Preajuste Entradas BOOL Poner a cero BOOL Poner a uno Salidas BOOL Salida BOOL Salida negada 10.4 SR_FF: FlipFlop SR, activación dominante Función Conexiones Nombre...
  • Página 89: Bloques De Desplazamiento

    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)
  • Página 90: Shl_Dw: Desplazar Dword Hacia La Izquierda

    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...
  • Página 91: Shr_Dw: Desplazar Dword Hacia La Derecha

    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...
  • Página 92: Rol_Dw: Rotar Dword Hacia La Izquierda

    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...
  • Página 93: Ror_Dw: Rotar Dword Hacia La Derecha

    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...
  • Página 95: Bloques Multiplex

    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)
  • Página 96: Muxn_I: Multiplexor 1 De N Para Valores Int

    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.
  • Página 97: Muxn_Di: Multiplexor 1 De N Para Valores Dint

    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.
  • Página 98: Muxn_R: Multiplexor 1 De N Para Valores Real

    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.
  • Página 99: Muxn_Bo: Multiplexor 1 De N Para Valores Bool

    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.
  • Página 100: Sel_Bo: Multiplexor 1 De 2 Para Valores Bool

    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...
  • Página 101: Bloques De Contaje

    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...
  • Página 102: Ctu: Incrementar Contador

    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.
  • Página 103: Ctd: Decrementar Contador

    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.
  • Página 104: Ctud: Incrementar/Decrementar Contador

    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.
  • Página 105: Bloques Para Generar O Procesar Impulsos

    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...
  • Página 106: Timer_P: Formador De Impulsos

    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...
  • Página 108: Conexiones

    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). ●...
  • Página 109: R_Trig: Detección Del Flanco Positivo

    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.
  • Página 110: F_Trig: Detección Del Flanco Negativo

    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.
  • Página 111: Afp: Generador De Impulsos De Reloj

    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...
  • Página 113: Bloques Para Introducir O Modificar La Hora Y La Fecha, Así Como Intervalos

    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...
  • Página 114: Time_Beg: Leer 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...
  • Página 115: Bloques De Regulación

    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...
  • Página 116: Cont_C

    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...
  • Página 121: Cont_C: Esquema De Bloques

    Bloques de regulación 16.2 CONT_C 16.2.2 CONT_C: Esquema de bloques CFC - Bloques elementares Manual de programación y manejo, 03/2009, A5E02109610-01...
  • Página 122: Cont_S

    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 /...
  • Página 127: Cont_S: Esquema De Bloques

    Bloques de regulación 16.3 CONT_S 16.3.2 CONT_S: Esquema de bloques CFC - Bloques elementares Manual de programación y manejo, 03/2009, A5E02109610-01...
  • Página 128: Pulsegen

    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.
  • Página 130: Sincronización Automática

    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"...
  • Página 133: Parámetros De Salida

    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".
  • Página 134: Información Adicional

    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)
  • Página 135: Pulsegen: Esquema De Bloques

    Bloques de regulación 16.4 PULSEGEN 16.4.2 PULSEGEN: Esquema de bloques CFC - Bloques elementares Manual de programación y manejo, 03/2009, A5E02109610-01...
  • Página 136: Pulsegen: Regulación A Tres Puntos

    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.
  • Página 137: Pulsegen: Regulación A Tres Puntos Asimétrica

    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.
  • Página 138: Pulsegen: Regulación A Dos Puntos

    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.
  • Página 139: Pulsegen: Modo Manual En Regulación A Dos O Tres Puntos

    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...
  • Página 141: Bloques Para Funciones Del Sistema

    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)
  • Página 142: Delay

    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á...
  • Página 143: Edelay : Liberar Los Eventos De Arranque Retardados

    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).
  • Página 144: Ediscard: Habilitar Todos Los Eventos De Arranque Nuevos Que Ocurran

    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).
  • Página 145: Systime: Determinar La Hora Del Sistema

    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.
  • Página 146: Frc_Cfc: Bloque Interno

    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...
  • Página 147: Bloques Inter-As

    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...
  • Página 149: Ik_Manag

    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.
  • Página 150: Ik_Rcv

    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.
  • Página 151: Ik_Cp_In

    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...
  • Página 153: Anexo

    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.
  • Página 154: Rama De Valores Reales

    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:...
  • Página 155: Curva Característica Con Margen De Valores Manipulados Unipolar

    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.
  • Página 156: Formación De Errores De Regulación

    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.
  • Página 157: Curva Característica Simétrica Para Reguladores De Tres Puntos

    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...
  • Página 158: Curva Característica Asimétrica Del Regulador De Tres Puntos

    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 159: Índice Alfabético

    Índice alfabético Combinación NAND genérica, DWORD, 33 Combinación NAND, WORD, 29 Combinación NOR, 22 Combinación NOR genérica, DWORD, 34 ABS_DI, 82 Combinación NOR, WORD, 30 ABS_I, 75 Combinación O, 19 ABS_R, 60 Combinación O genérica, DWORD, 32 ACOS, 65 Combinación O, WORD, 27 ADD_DI, 79 Combinación Y, 18 ADD_I, 72...
  • Página 160 Índice alfabético WORD -> INT, 51 Flanco positivo, 109 COS, 63 Detección, 109 Coseno, REAL, 63 Flip-Flop, 87 COUNTER, 101 FlipFlop JK, 87 CTD, 103 FlipFlop, activación dominante, 88 CTU, 102 Flip-Flop, desactivación dominante, 88 CTUD, 104 Formador de impulsos, 106 FRC_CFC, 146 Descripción, 146 Función exponencial, REAL, 61...
  • Página 161 Índice alfabético MUXn_DI, 97 MUXn_I, 96 LASTERR, 144 MUXn_R, 98 Leer, 114 MW0, 13 Hora actual, 114 LIM_DI, 83 LIM_I, 76 LIM_R, 66 Limitador asimétrico, DINT, 83 NAND, 21 Limitador asimétrico, INT, 76 NEG_DI, 83 Limitador asimétrico, REAL, 66 NEG_I, 76 LN, 62 NEG_R, 66 LOG10, 62...
  • 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...