Siemens SIMATIC PCS 7 CFC Manual De Programación Y Manejo
Siemens SIMATIC PCS 7 CFC Manual De Programación Y Manejo

Siemens SIMATIC PCS 7 CFC Manual De Programación Y Manejo

Ocultar thumbs Ver también para SIMATIC PCS 7 CFC:
Tabla de contenido

Enlaces rápidos

SIMATIC
Sistema de control de procesos PCS
7
Ayuda de bloques elementales CFC
Manual de programación y manejo
04/2020
A5E41367453-AD
Información de seguridad
Parámetros de bloque EN,
ENO, SAMPLE_T
Arranque en las CPU 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 contadores
Bloques para generar o
procesar impulsos
Bloques para medir o
procesar horas y tiempos
Bloques de regulación
Bloques para funciones de
sistema
Bloques para conexiones
inter-AS
Familia de bloques
"@SYSTEM"
Anexo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Tabla de contenido
loading

Resumen de contenidos para Siemens SIMATIC PCS 7 CFC

  • Página 1 Información de seguridad Parámetros de bloque EN, ENO, SAMPLE_T Arranque en las CPU S7-300 SIMATIC Bloques CFC Bloques lógicos con el tipo de datos BOOL Sistema de control de procesos PCS Bloques lógicos con los tipos de datos WORD y DWORD Ayuda de bloques elementales CFC Bloques para comparar dos valores de entrada del mismo...
  • Página 2: Personal Cualificado

    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 Información de seguridad ..........................9 Parámetros de bloque EN, ENO, SAMPLE_T....................11 Arranque en las CPU S7-300 ........................13 Bloques CFC ..............................15 Bloques lógicos con el tipo de datos BOOL ....................17 BIT_LGC ..........................17 AND: Combinación lógica Y....................17 OR: Combinación lógica O.....................18 XOR: Combinación lógica O-exclusiva ..................18 NAND: Combinación lógica NAND ..................19 NOR: Combinación lógica NOR.....................20 NOT: Combinación lógica NOT....................20...
  • Página 4 Índice CMP_T: Comparador de valores TIME ..................31 Bloques para convertir tipos de datos ......................33 CONVERT..........................33 BY_DW...........................34 BY_W .............................34 DI_DW............................35 DI_I............................35 DI_R ............................36 DW_DI............................36 DW_R.............................36 DW_W ............................37 8.10 I_DI............................37 8.11 I_DW ............................38 8.12 I_R............................38 8.13 I_W ............................39 8.14 R_DI ............................39 8.15 R_DW.............................39 8.16 R_I............................40...
  • Página 5 Índice ABS_R: Valor absoluto de valores REAL................49 SQRT: Raíz cuadrada......................49 9.10 EXP: Función exponencial .....................49 9.11 POW10: Función de potencias de diez..................50 9.12 LN: Logaritmo natural......................50 9.13 LOG10: Logaritmo en base 10....................51 9.14 SIN: Función de seno......................51 9.15 COS: Función de coseno .......................52 9.16 TAN: Función de tangente .....................52 9.17...
  • Página 6 Índice 10.17 DIV_DI: División de valores DINT ..................68 10.18 MOD_DI: Función módulo de valores DINT................68 10.19 MAXn_DI: Máximo de valores DINT ..................69 10.20 MINn_DI: Mínimo de valores DINT ..................69 10.21 ABS_DI: Valor absoluto de valores DINT................70 10.22 NEG_DI: Negador de valores DINT ..................70 10.23 LIM_DI: Limitador de valores DINT ..................71 10.24...
  • Página 7 Índice 14.3 CTD: Decrementar contador ....................90 14.4 CTUD: Incrementar/decrementar contador................91 Bloques para generar o procesar impulsos....................93 15.1 PULSE ...........................93 15.2 TIMER_P: Generador de impulsos ..................93 15.3 R_TRIG: Detección del flanco ascendente ................96 15.4 F_TRIG: Detección del flanco descendente................97 15.5 AFP: Generador de impulsos de reloj ..................98 Bloques para medir o procesar horas y tiempos ..................99 16.1 TIME............................99...
  • Página 8 Índice 18.9 P_REASON: Determinar la causa de la alarma de proceso ..........130 18.10 FRC_CFC: Bloque interno ....................130 Bloques para conexiones inter-AS ......................131 19.1 IK_STATE ..........................131 19.2 IK_MANAG...........................133 19.3 IK_SEND ..........................133 19.4 IK_RCV ..........................134 19.5 IK_CP_OU..........................134 19.6 IK_CP_IN..........................135 19.7 IK_ALARM..........................135 Familia de bloques "@SYSTEM" ......................137 20.1 PA_CPU: Bloque de vigilancia para información de licencia ..........137 Anexo ...............................139...
  • Página 9: Información De Seguridad

    Los productos y las soluciones de Siemens están sometidos a un desarrollo constante con el fin de hacerlos más seguros. Siemens recomienda expresamente realizar actualizaciones en cuanto estén disponibles y utilizar únicamente las últimas versiones de los productos. El uso de versiones de los productos anteriores o que ya no sean soportadas y la falta de aplicación...
  • Página 10 Información de seguridad Ayuda de bloques elementales CFC Manual de programación y manejo, 04/2020, A5E41367453-AD...
  • 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. Esta entrada, disponible únicamente en la representación gráfica de CFC, está oculto. La entrada de habilitación permite activar y desactivar la ejecución del bloque. Gracias a ello, en el código de ejecución del PLC se consigue que el bloque solo sea llamado si está habilitado con EN = 1.
  • Página 12 Parámetros de bloque EN, ENO, SAMPLE_T Ayuda de bloques elementales CFC Manual de programación y manejo, 04/2020, A5E41367453-AD...
  • Página 13: Arranque En Las Cpu S7-300

    Arranque en las CPU S7-300 Arranque Puesto que en las CPU S7-300 no se detecta 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 debe modificar en el programa de usuario.
  • Página 14 Arranque en las CPU S7-300 Ayuda de bloques elementales CFC Manual de programación y manejo, 04/2020, A5E41367453-AD...
  • Página 15: Bloques Cfc

    Bloques CFC Familias de bloques CFC disponibles: Familia Finalidad BIT_LGC (Pági‐ Bloques lógicos con el tipo de datos BOOL na 17) WRD_LGC (Pági‐ Bloques lógicos con los tipos de datos WORD y DWORD na 21) COMPARE (Pági‐ Bloques para comparar dos valores de entrada del mismo tipo na 29) CONVERT (Pági‐...
  • Página 16 Bloques CFC Ayuda de bloques elementales CFC Manual de programación y manejo, 04/2020, A5E41367453-AD...
  • 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: Combinación lógica Combinación lógica Y Y (Página 17) OR: Combinación lógica O Combinación lógica O (Página 18) XOR: Combinación lógica Combinación lógica O-exclusiva...
  • Página 18: Or: Combinación Lógica O

    Bloques lógicos con el tipo de datos BOOL 5.4 XOR: Combinación lógica O-exclusiva Conexiones (terminales E/S) Nombre Tipo de datos Ajuste predeterminado Entradas BOOL BOOL BOOL Salida BOOL OR: Combinación lógica 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.
  • Página 19: Tabla De Verdad

    Bloques lógicos con el tipo de datos BOOL 5.5 NAND: Combinación lógica NAND Tabla de verdad Conexiones (terminales E/S) Nombre Tipo de datos Ajuste predeterminado Entradas BOOL BOOL BOOL Salida BOOL NAND: Combinación lógica NAND Función Este bloque combina las entradas formando una Y lógica, que seguidamente será negada. La salida es 0 cuando todas las entradas son 1.
  • Página 20: Nor: Combinación Lógica Nor

    Bloques lógicos con el tipo de datos BOOL 5.7 NOT: Combinación lógica NOT NOR: Combinación lógica NOR Función Este bloque combina las entradas formando una O (OR) lógica, que seguidamente será negada. La salida es 1 cuando todas las entradas son 0. Puede modificarse el número de entradas IN.
  • Página 21: 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: Combinación lógi‐ Combinación lógica Y palabra a palabra ca Y palabra a palabra (Pági‐...
  • Página 22: Wor_W: Combinación Lógica O Palabra A Palabra

    Bloques lógicos con los tipos de datos WORD y DWORD 6.3 WOR_W: Combinación lógica O palabra a palabra Ejemplo (2 entradas) 2# 1 1 1 1_0 0 0 0_1 1 1 1_0 0 0 0_1 1 0 1 2# 1 1 1 1_0 0 0 0_0 0 1 1_0 0 0 0_0 0 1 1 2# 1 1 1 1_0 0 0 0_0 0 1 1_0 0 0 0_0 0 0 1 Conexiones (terminales E/S) Nombre...
  • Página 23: Wxor_W: Combinación Lógica O-Exclusiva Palabra A Palabra

    Bloques lógicos con los tipos de datos WORD y DWORD 6.5 WNAND_W: Combinación lógica Y palabra a palabra WXOR_W: Combinación lógica O-exclusiva palabra a palabra Función Este bloque combina las entradas palabra a palabra formando una combinación lógica O- exclusiva. Los bits de todas las entradas que tengan los mismos valores se combinan lógicamente con O-exclusiva y el resultado se escribe en el bit correspondiente de la salida.
  • Página 24: Wnor_W: Combinación Lógica Nor Palabra A Palabra

    Bloques lógicos con los tipos de datos WORD y DWORD 6.7 WNOT_W: Combinación lógica NOT palabra a palabra Conexiones (terminales E/S) Nombre Tipo de datos Ajuste predeterminado Entradas WORD WORD Salida WORD WNOR_W: Combinación lógica NOR palabra a palabra Función Este bloque combina las entradas palabra a palabra formando una O-NO lógica.
  • Página 25: Wand_Dw: Combinación Lógica Y Con Palabras Dobles

    Bloques lógicos con los tipos de datos WORD y DWORD 6.9 WOR_DW: Combinación lógica O palabra doble a palabra doble Conexiones (terminales E/S) Nombre Tipo de datos Ajuste predeterminado Entrada WORD Salida WORD WAND_DW: Combinación lógica Y con palabras dobles Función Este bloque combina las entradas palabra doble a palabra doble formando una Y (AND) lógica.
  • Página 26: Wxor_Dw: Combinación Lógica O-Exclusiva Palabra Doble A Palabra Doble

    Bloques lógicos con los tipos de datos WORD y DWORD 6.11 WNAND_DW: Combinación lógica NAND palabra doble a palabra doble 6.10 WXOR_DW: Combinación lógica O-exclusiva palabra doble a palabra doble Función Este bloque combina las entradas palabra doble a palabra doble formando una combinación lógica O-exclusiva.
  • Página 27: Wnor_Dw: Combinación Lógica Nor Palabra Doble A Palabra Doble

    Bloques lógicos con los tipos de datos WORD y DWORD 6.13 WNOT_DW: Combinación lógica NOT palabra doble a palabra doble 6.12 WNOR_DW: Combinación lógica NOR palabra doble a palabra doble 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 el mismo peso se combinan con una O (OR) lógica.
  • Página 28 Bloques lógicos con los tipos de datos WORD y DWORD 6.13 WNOT_DW: Combinación lógica NOT palabra doble a palabra doble Ayuda de bloques elementales CFC Manual de programación y manejo, 04/2020, A5E41367453-AD...
  • Página 29: 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: Comparador de Comparador de valores INT valores INT (Página 29) CMP_DI: Comparador Comparador de valores DINT de valores DINT (Pági‐...
  • Página 30: Cmp_Di: Comparador De Valores Dint

    Bloques para comparar dos valores de entrada del mismo tipo 7.4 CMP_R: Comparador de valores REAL Nombre Tipo de datos Descripción Ajuste predeterminado BOOL 1, IN1 ≤ IN2 BOOL 1, IN1 < IN2 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 >...
  • Página 31: Cmp_T: Comparador De Valores Time

    Bloques para comparar dos valores de entrada del mismo tipo 7.5 CMP_T: Comparador de valores TIME Conexiones (terminales E/S) Nombre Tipo de datos Descripción Ajuste predeterminado Entradas REAL Magnitud de entrada 1 REAL Magnitud de entrada 2 Salidas BOOL 1, IN1 > IN2 BOOL 1, IN1 ≥...
  • Página 32 Bloques para comparar dos valores de entrada del mismo tipo 7.5 CMP_T: Comparador de valores TIME Ayuda de bloques elementales CFC Manual de programación y manejo, 04/2020, A5E41367453-AD...
  • Página 33: 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).
  • Página 34: By_Dw

    Bloques para convertir tipos de datos 8.3 BY_W W_DW (Página 41) Convierte WORD en DWORD W_I (Página 41) Convierte WORD en INT Los siguientes bloques convierten varios valores del tipo BOOL en un valor del tipo BYTE, WORD o DWORD: BO_BY (Página 42) Convierte BOOL en BYTE, 8 entradas BO_W (Página 42)
  • Página 35: Di_Dw

    Bloques para convertir tipos de datos 8.5 DI_I Conexiones (terminales E/S) Nombre Tipo de datos Ajuste predeterminado Entrada BYTE Salida WORD DI_DW Función Copia la cadena de bits de IN a OUT. Tratamiento de errores Suprimido Conexiones (terminales E/S) Nombre Tipo de datos Descripción Ajuste predetermina‐...
  • Página 36: Dw_Di

    Bloques para convertir tipos de datos 8.8 DW_R DI_R Función Convierte el valor de IN en un número REAL y lo copia a OUT. Tratamiento de errores Suprimido Conexiones (terminales E/S) Nombre Tipo de datos Ajuste predeterminado Entrada DINT Salida REAL DW_DI Función...
  • Página 37: Dw_W

    Bloques para convertir tipos de datos 8.10 I_DI Función Copia la cadena de bits de IN a OUT. Tratamiento de errores Suprimido Conexiones (terminales E/S) Nombre Tipo de datos Descripción Ajuste predetermina‐ Entrada DWORD Valor de entrada Salida REAL Valor de salida DW_W Función Copia la palabra baja desde IN a OUT.
  • Página 38: I_Dw

    Bloques para convertir tipos de datos 8.12 I_R Conexiones (terminales E/S) Nombre Tipo de datos Ajuste predeterminado Entrada Salida DINT 8.11 I_DW Función Copia la cadena de bits de IN a la palabra baja de OUT, mientras que la palabra alta se pone a 0.
  • Página 39: I_W

    Bloques para convertir tipos de datos 8.15 R_DW 8.13 Función Copia la cadena de bits de IN a OUT. Tratamiento de errores Suprimido Conexiones (terminales E/S) Nombre Tipo de datos Descripción Ajuste predetermina‐ Entrada Valor de entrada Salida WORD Valor de salida 8.14 R_DI Función...
  • Página 40: R_I

    Bloques para convertir tipos de datos 8.17 W_BY Función Copia la cadena de bits de IN a OUT. Tratamiento de errores Suprimido Conexiones (terminales E/S) Nombre Tipo de datos Ajuste predeterminado Entrada REAL Salida DWORD 8.16 Función El número REAL en la entrada IN se convierte en un número INT y se transmite a la salida OUT. Se aplica el siguiente redondeo: 0,5 →...
  • Página 41: W_Dw

    Bloques para convertir tipos de datos 8.19 W_I Conexiones (terminales E/S) Nombre Tipo de datos Descripción Ajuste predetermina‐ Entrada WORD Valor de entrada Salida BYTE Valor de salida 8.18 W_DW Función Copia la palabra de IN a la palabra baja de OUT. Tratamiento de errores Suprimido Conexiones (terminales E/S)
  • Página 42: Bo_By

    Bloques para convertir tipos de datos 8.21 BO_W 8.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 cambia a 0 (o a 1) cuando el valor de entrada i-te es 0 (o es 1).
  • Página 43: Bo_Dw

    Bloques para convertir tipos de datos 8.23 BY_BO 8.22 BO_DW Función Este bloque convierte los 32 valores de entrada del tipo BOOL a un valor del tipo DWORD que se aplica a la salida. La conversión 32 BOOL -> 1 DWORD se realiza de la siguiente forma: El bit i-te del valor DWORD cambia a 0 (o a 1) cuando el valor de entrada i-te es 0 (o es 1) (i = 0..31).
  • Página 44: W_Bo

    Bloques para convertir tipos de datos 8.25 DW_BO 8.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 a 16 salidas. IN-Bit0 se convierte en OUT0, IN-Bit1 en OUT1, etc. Tratamiento de errores Suprimido Conexiones (terminales E/S)
  • Página 45: 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: Suma de valores REAL (Página 46) Suma de valores REAL SUB_R: Resta de valores REAL (Página 46) Resta de valores REAL MUL_R: Multiplicación de valores REAL (Página 46)
  • Página 46: Add_R: Suma De Valores Real

    Bloques aritméticos con el tipo de datos REAL 9.4 MUL_R: Multiplicación 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 47: Div_R: División De Valores Real

    Bloques aritméticos con el tipo de datos REAL 9.6 MAXn_R: Máximo de valores REAL OUT = IN1 * IN2 Tratamiento de errores ENO = 0 en caso de rebase por exceso o por defecto. Conexiones (terminales E/S) Nombre Tipo de datos Descripción Ajuste predeterminado Entradas...
  • Página 48: Minn_R: Mínimo De Valores Real

    Bloques aritméticos con el tipo de datos REAL 9.7 MINn_R: Mínimo de valores REAL Bloques Nombre Descripción MAX2_R 2 entradas del tipo REAL MAX4_R 4 entradas del tipo REAL MAX8_R 8 entradas del tipo REAL Conexiones (terminales E/S) Nombre Tipo de datos Descripción Ajuste predeterminado Entradas...
  • Página 49: Abs_R: Valor Absoluto De Valores Real

    Bloques aritméticos con el tipo de datos REAL 9.10 EXP: Función exponencial ABS_R: Valor absoluto de valores REAL Función Este bloque deposita en la salida el valor absoluto de la entrada. OUT = | IN | Conexiones (terminales E/S) Nombre Tipo de datos Descripción Ajuste predeterminado...
  • Página 50: Pow10: Función De Potencias De Diez

    Bloques aritméticos con el tipo de datos REAL 9.12 LN: Logaritmo natural ENO = 0 y OUT = 0 si IN < 0. Conexiones (terminales E/S) Nombre Tipo de datos Descripción Ajuste predetermina‐ Entrada REAL Exponente Salida REAL Función exponencial 9.11 POW10: Función de potencias de diez Función...
  • Página 51: Log10: Logaritmo En Base 10

    Bloques aritméticos con el tipo de datos REAL 9.14 SIN: Función de seno Conexiones (terminales E/S) Nombre Tipo de datos Descripción Ajuste predetermina‐ Entrada REAL Argumento Salida REAL nat. Logaritmo 9.13 LOG10: Logaritmo en base 10 Función Este bloque calcula el logaritmo en base 10 de la entrada y deposita el resultado en la salida. OUT = LOG10(IN) La entrada IN debe ser positiva.
  • Página 52: Cos: Función De Coseno

    Bloques aritméticos con el tipo de datos REAL 9.17 ASIN: Función de arcoseno 9.15 COS: Función de coseno Función Este bloque calcula la función de coseno de la entrada y la deposita en la salida. IN se debe indicar en radianes. OUT = COS(IN) Conexiones (terminales E/S) Nombre...
  • Página 53: Acos: Función De Arcocoseno

    Bloques aritméticos con el tipo de datos REAL 9.19 ATAN: Función de arcotangente Conexiones (terminales E/S) Nombre Tipo de datos Descripción Ajuste predeterminado Entrada REAL Argumento Salida REAL Arcoseno 9.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 devuelve en grados de arco y tiene un valor comprendido entre 0 y π.
  • Página 54: Neg_R: Negador De Valores Real

    Bloques aritméticos con el tipo de datos REAL 9.21 LIM_R: Limitador de valores REAL 9.20 NEG_R: Negador de valores REAL Función Este bloque deposita la magnitud de entrada en la salida, pero con el signo cambiado. Conexiones (terminales E/S) Nombre Tipo de datos Descripción Ajuste predeterminado...
  • Página 55: Eps_R: Precisión, Aproximación

    Bloques aritméticos con el tipo de datos REAL 9.23 CADD_R: Sumador controlable de valores REAL 9.22 EPS_R: Precisión, aproximación 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, mientras que la salida QN se pone a 0.
  • Página 56: Powxy: Función General De Potenciación

    Bloques aritméticos con el tipo de datos REAL 9.25 SAMP_AVE: Valor medio flotante Conexiones (terminales E/S) Nombre Tipo de datos Descripción Ajuste predeterminado Entradas REAL Sumando BOOL Inicializar BOOL Activar (set) BOOL Valor de contador Salida REAL Suma 9.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.
  • Página 57: Comportamiento En Arranque

    Bloques aritméticos con el tipo de datos REAL 9.25 SAMP_AVE: Valor medio flotante Comportamiento en arranque Al arrancar y durante la primera ejecución, cada elemento del búfer se pone a 0 para recibir valores IN y OUT. Conexiones (terminales E/S) Nombre Tipo de datos Descripción Ajuste predetermi‐...
  • Página 58 Bloques aritméticos con el tipo de datos REAL 9.25 SAMP_AVE: Valor medio flotante Ayuda de bloques elementales CFC Manual de programación y manejo, 04/2020, A5E41367453-AD...
  • Página 59: Bloques Aritméticos Con Los Tipos De Datos Int Y Dint

    Bloques aritméticos con los tipos de datos INT y DINT 10.1 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: Suma de valores Suma de valores INT INT (Página 60) ADD_DI: Suma de valo‐...
  • Página 60: Add_I: Suma De Valores Int

    Bloques aritméticos con los tipos de datos INT y DINT 10.2 ADD_I: Suma de valores INT MAXn_I: Máximo de valo‐ Máximo de valores INT res INT (Página 62) MAXn_DI: Máximo de va‐ Máximo de valores DINT lores DINT (Página 69) MINn_I: Mínimo de valo‐...
  • Página 61: Sub_I: Resta De Valores Int

    Bloques aritméticos con los tipos de datos INT y DINT 10.5 DIV_I: División de valores INT 10.3 SUB_I: Resta de valores INT Función Este bloque resta la entrada IN2 de la entrada IN1 y deposita la diferencia en la salida. OUT = IN1 - IN2 Tratamiento de errores ENO = 0 en caso de rebase por exceso o por defecto.
  • Página 62: Mod_I: Función Módulo De Valores Int

    Bloques aritméticos con los tipos de datos INT y DINT 10.7 MAXn_I: Máximo de valores INT OUT = IN1 / IN2 Tratamiento de errores ENO = 0 al dividirse por cero y –32768 al dividirse por –1. Conexiones (terminales E/S) Nombre Tipo de datos Descripción...
  • Página 63: Minn_I: Mínimo De Valores Int

    Bloques aritméticos con los tipos de datos INT y DINT 10.8 MINn_I: Mínimo de valores INT Bloques Nombre Descripción MAX2_I 2 entradas del tipo INT MAX4_I 4 entradas del tipo INT MAX8_I 8 entradas del tipo INT Conexiones (terminales E/S) Nombre Tipo de datos Descripción...
  • Página 64: Abs_I: Valor Absoluto De Valores Int

    Bloques aritméticos con los tipos de datos INT y DINT 10.11 LIM_I: Limitador de valores INT 10.9 ABS_I: Valor absoluto de valores INT Función Este bloque deposita en la salida el valor absoluto de la entrada. OUT = | IN | Tratamiento de errores ENO = 0 siendo IN = -32 768 Conexiones (terminales E/S)
  • Página 65: Eps_I: Precisión; Aproximación De Valores Int

    Bloques aritméticos con los tipos de datos INT y DINT 10.12 EPS_I: Precisión; aproximación de valores INT Si IN ≥ MAX, hay un rebase del límite por exceso, OUT = MAX, OUTU = 1 y OUTL = 0. Si IN ≤ MIN, entonces hay un rebase de límite por defecto, OUT = MIN, OUTU = 0, OUTL = 1.
  • Página 66: Cadd_I: Sumador Controlable De Valores Int

    Bloques aritméticos con los tipos de datos INT y DINT 10.13 CADD_I: Sumador controlable de valores INT Conexiones (terminales E/S) Nombre Tipo de da‐ Descripción Ajuste predeter‐ minado Entradas Magnitud de entrada INTERVAL Límite del intervalo Salidas BOOL Marca de validez BOOL Marca de validez invertida 10.13...
  • Página 67: Add_Di: Suma De Valores Dint

    Bloques aritméticos con los tipos de datos INT y DINT 10.16 MUL_DI: Multiplicación de DINT 10.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 68: Div_Di: División De Valores Dint

    Bloques aritméticos con los tipos de datos INT y DINT 10.18 MOD_DI: Función módulo de valores DINT OUT = IN1 * IN2 Tratamiento de errores ENO = 0 en caso de rebase por exceso o por defecto. Conexiones (terminales E/S) Nombre Tipo de datos Descripción...
  • Página 69: Maxn_Di: Máximo De Valores Dint

    Bloques aritméticos con los tipos de datos INT y DINT 10.20 MINn_DI: Mínimo de valores DINT Conexiones (terminales E/S) Nombre Tipo de datos Descripción Ajuste predetermina‐ Entradas DINT Dividendo DINT Divisor Salida DINT Resto de la división 10.19 MAXn_DI: Máximo de valores DINT Función Este bloque compara las entradas y deposita el valor máximo en la salida.
  • Página 70: Abs_Di: Valor Absoluto De Valores Dint

    Bloques aritméticos con los tipos de datos INT y DINT 10.22 NEG_DI: Negador de valores DINT Bloques Nombre Descripción MIN2_DI 2 entradas del tipo DINT MIN4_DI 4 entradas del tipo DINT MIN8_DI 8 entradas del tipo DINT Conexiones (terminales E/S) Nombre Tipo de datos Descripción...
  • Página 71: Lim_Di: Limitador De Valores Dint

    Bloques aritméticos con los tipos de datos INT y DINT 10.23 LIM_DI: Limitador de valores DINT Conexiones (terminales E/S) Nombre Tipo de datos Descripción Ajuste predeterminado Entrada DINT Magnitud de entrada Salida DINT Magnitud de salida 10.23 LIM_DI: Limitador de valores DINT Función Este bloque compara las magnitudes de entrada IN, MAX y MIN.
  • Página 72: Eps_Di: Precisión; Aproximación De Valores Dint

    Bloques aritméticos con los tipos de datos INT y DINT 10.25 CADD_DI: Sumador controlable de valores DINT 10.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 valor 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 73 Bloques aritméticos con los tipos de datos INT y DINT 10.25 CADD_DI: Sumador controlable de valores DINT OUT* + IN OUT* X es un valor cualquiera OUT* es el valor del último ciclo Conexiones (terminales E/S) Nombre Tipo de datos Descripción Ajuste predeterminado Entradas...
  • Página 74 Bloques aritméticos con los tipos de datos INT y DINT 10.25 CADD_DI: Sumador controlable de valores DINT Ayuda de bloques elementales CFC Manual de programación y manejo, 04/2020, A5E41367453-AD...
  • Página 75: Bloques Flip-Flop

    Bloques flip-flop 11.1 FLIPFLOP Bloques CFC de la familia "FLIPFLOP" Esta familia comprende los siguientes bloques flip-flop (biestables): JK_FF: FlipFlop FlipFlop JK JK (Página 75) RS_FF: FlipFlop FlipFlop RS, desactivación dominante RS, desactivación dominante (Pági‐ na 76) SR_FF: FlipFlop FlipFlop SR, activación dominante SR, activación do‐...
  • Página 76: Rs_Ff: Flipflop Rs, Desactivación Dominante

    Bloques flip-flop 11.4 SR_FF: FlipFlop SR, activación dominante Nombre Tipo de datos Descripción Ajuste predetermina‐ Salidas BOOL Salida BOOL Salida negada 11.3 RS_FF: FlipFlop RS, desactivación dominante Función Conexiones (terminales E/S) Nombre Tipo de datos Descripción Ajuste predetermina‐ Entradas BOOL Inicializar BOOL Activar (set)
  • Página 77 Bloques flip-flop 11.4 SR_FF: FlipFlop SR, activación dominante Conexiones (terminales E/S) Nombre Tipo de datos Descripción Ajuste predetermina‐ Entradas BOOL Inicializar BOOL Activar (set) Salidas BOOL Salida BOOL Salida negada Ayuda de bloques elementales CFC Manual de programación y manejo, 04/2020, A5E41367453-AD...
  • Página 78 Bloques flip-flop 11.4 SR_FF: FlipFlop SR, activación dominante Ayuda de bloques elementales CFC Manual de programación y manejo, 04/2020, A5E41367453-AD...
  • Página 79: Bloques De Desplazamiento

    Bloques de desplazamiento 12.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: Desplazar WORD ha‐ Desplazar WORD hacia la izquierda cia la izquierda (Página 79) SHL_DW: Desplazar DWORD Desplazar DWORD hacia la izquierda...
  • Página 80: Shl_Dw: Desplazar Dword Hacia La Izquierda

    Bloques de desplazamiento 12.5 SHR_DW: Desplazar DWORD hacia la derecha 12.3 SHL_DW: Desplazar DWORD hacia la izquierda Función El valor de entrada IN se desplaza bit a bit hacia la izquierda la cantidad de posiciones indicadas en la entrada N. El resultado se visualiza en la salida. Conexiones (terminales E/S) Nombre Tipo de datos...
  • Página 81: Rol_W: Rotar Word Hacia La Izquierda

    Bloques de desplazamiento 12.7 ROL_DW: Rotar DWORD hacia la izquierda Conexiones (terminales E/S) Nombre Tipo de datos Descripción Ajuste predetermi‐ nado Entradas DWORD Valor de entrada WORD Número de posiciones a des‐ plazar Salida DWORD Salida 12.6 ROL_W: Rotar WORD hacia la izquierda Función El valor de entrada IN se rota bit a bit hacia la izquierda la cantidad de posiciones indicadas en la entrada N.
  • Página 82: Ror_W: Rotar Word Hacia La Derecha

    Bloques de desplazamiento 12.9 ROR_DW: Rotar DWORD hacia la derecha 12.8 ROR_W: Rotar WORD hacia la derecha Función El valor de entrada IN se rota bit a bit hacia la derecha la cantidad de posiciones indicadas en la entrada N. El resultado se visualiza en la salida. Conexiones (terminales E/S) Nombre Tipo de datos...
  • Página 83: Bloques Multiplex

    Bloques multiplex 13.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: Multiplexor 1 de n para Multiplexor 1 de n para valores INT (n = 2, 4 ,8) valores INT (Página 83) MUXn_DI: Multiplexor 1 de n pa‐...
  • Página 84: Muxn_Di: Multiplexor 1 De N Para Valores Dint

    Bloques multiplex 13.3 MUXn_DI: Multiplexor 1 de n para valores DINT Número de entradas OUT: Conexiones (terminales E/S) Nombre Tipo de datos Descripción Ajuste predetermina‐ Entradas Entrada seleccionada Valor 1 INm (n-1) Valor n Salida Salida 13.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).
  • Página 85: Muxn_R: Multiplexor 1 De N Para Valores Real

    Bloques multiplex 13.4 MUXn_R: Multiplexor 1 de n para valores REAL Nombre Tipo de datos Descripción Ajuste predetermina‐ INm (n-1) DINT Valor n Salida DINT Salida 13.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 86: Muxn_Bo: Multiplexor 1 De N Para Valores Bool

    Bloques multiplex 13.6 SEL_BO: Multiplexor 1 de 2 para valores BOOL 13.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 87: Sel_R: Multiplexor 1 De 2 Para Valores Real

    Bloques multiplex 13.7 SEL_R: Multiplexor 1 de 2 para valores REAL Conexiones (terminales E/S) Nombre Tipo de datos Ajuste predeterminado Entradas BOOL BOOL BOOL Salida BOOL 13.7 SEL_R: Multiplexor 1 de 2 para valores REAL Función En función del valor de la entrada K, este bloque conecta el valor de la entrada IN0 (K = 1) o de la entrada IN1 (K = 0) a la salida.
  • Página 88 Bloques multiplex 13.7 SEL_R: Multiplexor 1 de 2 para valores REAL Ayuda de bloques elementales CFC Manual de programación y manejo, 04/2020, A5E41367453-AD...
  • Página 89: Bloques Contadores

    Bloques contadores 14.1 COUNTER Bloques CFC de la familia "COUNTER" Esta familia comprende los siguientes bloques contadores: CTU: Incrementar Incrementar contador contador (Página 89) CTD: Decrementar Decrementar contador contador (Página 90) CTUD: Incrementar/ Incrementar/decrementar contador decrementar contador (Página 91) 14.2 CTU: Incrementar contador Función Este bloque es un contador ascendente controlado por flanco.
  • Página 90: Ctd: Decrementar Contador

    Bloques contadores 14.3 CTD: Decrementar contador Conexiones (terminales E/S) Nombre Tipo de datos Descripción Ajuste predetermina‐ Entradas BOOL Impulso adelante BOOL Inicializar BOOL Ajustar (cargar) Valor de preselección 1000 Salidas BOOL Desbordamiento por ex‐ ceso Estado del contador Nota Este bloque existe por duplicado: en la Standard Library como SFB0 y en la librería elemental de CFC como FB24.
  • Página 91: Tabla De Verdad

    Bloques contadores 14.4 CTUD: Incrementar/decrementar contador Tabla de verdad CV*-1 X es un valor cualquiera CV* es el valor antiguo del último ciclo Conexiones (terminales E/S) Nombre Tipo de datos Descripción Ajuste predetermina‐ Entradas BOOL Impulso atrás BOOL Inicializar BOOL Ajustar (cargar) Valor de preselección 1000...
  • Página 92 Bloques contadores 14.4 CTUD: Incrementar/decrementar contador Tabla de verdad CV*+1 CV*-1 X es un valor cualquiera CV* es el valor antiguo del último ciclo Conexiones (terminales E/S) Nombre Tipo de datos Descripción Ajuste predetermi‐ nado Entradas BOOL Impulso adelante BOOL Impulso atrás BOOL Inicializar...
  • Página 93: Bloques Para Generar O Procesar Impulsos

    Bloques para generar o procesar impulsos 15.1 PULSE Bloques CFC de la familia "PULSE" Esta familia comprende los siguientes bloques para el tratamiento de impulsos: TIMER_P: Generador de impulsos (Pá‐ Generador de impulsos gina 93) R_TRIG: Detección del flanco ascen‐ Detección del flanco ascendente dente (Página 96) F_TRIG: Detección del flanco descen‐...
  • Página 94 Bloques para generar o procesar impulsos 15.2 TIMER_P: Generador de impulsos tiempo de muestreo SAMPLE_T. Una vez transcurrido este tiempo, la salida Q0 cambia en función del modo de operación. Con RESET = 1 se emiten las salidas Q0 = 0 y PTIME = 0. Cronogramas de impulsos MODE=0 Impulso RESET...
  • Página 95 Bloques para generar o procesar impulsos 15.2 TIMER_P: Generador de impulsos RESET < T < T T=TIME0 Al introducir los valores, tenga en cuenta los siguientes puntos: ● El tiempo de muestreo (SAMPLE_T) debe ser inferior al tiempo de conexión (TIME0). ●...
  • Página 96: R_Trig: Detección Del Flanco Ascendente

    Bloques para generar o procesar impulsos 15.3 R_TRIG: Detección del flanco ascendente 15.3 R_TRIG: Detección del flanco ascendente 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 ascendente y emite el resultado en la salida.
  • Página 97: F_Trig: Detección Del Flanco Descendente

    Bloques para generar o procesar impulsos 15.4 F_TRIG: Detección del flanco descendente 15.4 F_TRIG: Detección del flanco descendente 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 descendente y emite el resultado en la salida.
  • Página 98: Afp: Generador De Impulsos De Reloj

    Bloques para generar o procesar impulsos 15.5 AFP: Generador de impulsos de reloj 15.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 de impulso y pausa deben parametrizarse.
  • Página 99: Bloques Para Medir O Procesar Horas Y Tiempos

    Bloques para medir o procesar horas y tiempos 16.1 TIME Bloques CFC de la familia Esta familia comprende los siguientes bloques que ofrecen funciones de tiempo: TIME: Medir el tiempo de Medir el tiempo de ejecución ejecución (Página 99) TIME_BEG: Leer la hora Leer la hora actual actual (Página 100) TIME_END: Comparar la...
  • Página 100: Time_Beg: Leer La Hora Actual

    Bloques para medir o procesar horas y tiempos 16.4 TIME_END: Comparar la hora de entrada con la hora actual 16.3 TIME_BEG: Leer la hora actual Función Este bloque indica la hora del sistema a la que se llama al bloque en la salida TM. Conexiones (terminales E/S) Nombre Tipo de datos...
  • Página 101: Bloques De Regulación

    Bloques de regulación 17.1 CONTROL Bloques CFC de la familia "CONTROL" Esta familia comprende los siguientes bloques: CONT_C: Regulador continuo (Pági‐ Regulador continuo (lazo cerrado) na 101) CONT_S: Regulador paso a paso (Pá‐ Regulador paso a paso gina 108) PULSEGEN: Modulación de ancho de Generador de impulsos impulsos para reguladores PID (Pági‐...
  • Página 102: Descripción

    Bloques de regulación 17.2 CONT_C Descripción Además de las funciones de consigna y valor real, el bloque de función desempeña la función de regulador PID acabado con salida continua de la magnitud manipulada permitiendo, además, modificar manualmente la variable manipulada. Existen las siguientes funciones parciales: ●...
  • Página 103 Bloques de regulación 17.2 CONT_C Parámetro Tipo de Rango de va‐ Ajuste prede‐ Descripción datos lores terminado P_SEL BOOL TRUE PROPORTIONAL ACTION ON / CONEC‐ TAR ACCIÓN P Las acciones del algoritmo PID pueden co‐ nectarse y desconectarse independiente‐ mente. La acción P está conectada cuando la entrada "Conectar acción P"...
  • Página 104 Bloques de regulación 17.2 CONT_C Parámetro Tipo de Rango de va‐ Ajuste prede‐ Descripción datos lores terminado PV_PER WORD W#16#0000 PROCESS VARIABLE PERIPHERAL / VA‐ LOR REAL DE PERIFERIA El valor real en formato de periferia se co‐ necta al regulador en la entrada "Valor real de periferia".
  • Página 105 Bloques de regulación 17.2 CONT_C Parámetro Tipo de Rango de va‐ Ajuste prede‐ Descripción datos lores terminado PV_OFF REAL PROCESS VARIABLE OFFSET / OFFSET DEL VALOR REAL La entrada "Offset del valor real" se suma al valor real. La entrada sirve para adaptar el rango del valor real.
  • Página 106 Bloques de regulación 17.2 CONT_C Parámetro Tipo de Rango de va‐ Ajuste prede‐ Descripción datos lores terminado QLMN_HLM BOOL FALSE HIGH LIMIT OF MANIPULATED VALUE REACHED / ALCANZADO EL LÍMITE SU‐ PERIOR DE LA VARIABLE MANIPULADA La variable manipulada se mantiene siem‐ pre entre un límite superior y otro inferior.
  • Página 107: Cont_C: Diagrama De Bloques

    Bloques de regulación 17.2 CONT_C 17.2.2 CONT_C: Diagrama de bloques Ayuda de bloques elementales CFC Manual de programación y manejo, 04/2020, A5E41367453-AD...
  • Página 108: Cont_S

    Bloques de regulación 17.3 CONT_S 17.3 CONT_S 17.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 de salida binarias de la variable manipulada para elementos finales de control integrales en los sistemas de automatización SIMATIC S7.
  • Página 109 Bloques de regulación 17.3 CONT_S Descripción Además de las funciones de la rama de valor real, el bloque de función actúa como regulador PI con salida binaria de la variable manipulada y posibilidad de modificación manual de la variable manipulada. El regulador paso a paso funciona sin respuesta de posición. Existen las siguientes funciones parciales: ●...
  • Página 110 Bloques de regulación 17.3 CONT_S Parámetro Tipo de Rango de va‐ Ajuste prede‐ Descripción datos lores terminado LMNUP BOOL FALSE MANIPULATED SIGNALS UP / SUBIR SE‐ ÑAL MANIPULADA En el modo manual de las señales manipula‐ das, la señal de salida QLMNUP se controla con la entrada "Subir señal manipulada".
  • Página 111 Bloques de regulación 17.3 CONT_S Parámetro Tipo de Rango de va‐ Ajuste prede‐ Descripción datos lores terminado PV_FAC REAL PROCESS VARIABLE FACTOR / FACTOR DEL VALOR REAL La entrada "Factor del valor real" se multiplica por el valor real. La entrada sirve para adaptar el rango del valor real.
  • Página 112: Información Adicional

    Bloques de regulación 17.3 CONT_S Parámetro Tipo de Rango de valo‐ Ajuste predeter‐ Descripción datos minado REAL PROCESS VARIABLE / VALOR REAL El valor real efectivo se emite en la salida "Valor real". REAL ERROR SIGNAL / ERROR DE RE‐ GULACIÓN El error de regulación efectivo se emite en la salida "Error de regula‐...
  • Página 113: Cont_S: Diagrama De Bloques

    Bloques de regulación 17.3 CONT_S 17.3.2 CONT_S: Diagrama de bloques Ayuda de bloques elementales CFC Manual de programación y manejo, 04/2020, A5E41367453-AD...
  • Página 114: Pulsegen

    Bloques de regulación 17.4 PULSEGEN 17.4 PULSEGEN 17.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 elementos finales de control proporcionales.
  • Página 115: Sincronización Automática

    Bloques de regulación 17.4 PULSEGEN Una magnitud de entrada del 30% y 10 llamadas a PULSEGEN por cada PER_TM significan: ● "uno" en la salida QPOS para las tres primeras llamadas a PULSEGEN (30% de 10 llamadas). ● "cero" en la salida QPOS para las siguientes siete llamadas a PULSEGEN (70% de 10 llamadas).
  • Página 116 Bloques de regulación 17.4 PULSEGEN Modos de operación Dependiendo de la parametrización del generador de impulsos, los reguladores PID se pueden configurar como reguladores de tres puntos o con salida bipolar o unipolar de dos puntos. La tabla siguiente muestra las combinaciones de interruptores correspondientes a los modos de operación posibles: Modo de operación Interruptor...
  • Página 117 Bloques de regulación 17.4 PULSEGEN Parámetro Tipo de Rango de valores Ajuste prede‐ Descripción datos terminado RATIO‐ REAL 0.1 ... 10.0 RATIO FACTOR / FACTOR DE RELA‐ CIÓN El parámetro de entrada "Factor de rela‐ ción" permite modificar la relación entre la duración de impulsos negativos y po‐...
  • Página 118 Bloques de regulación 17.4 PULSEGEN Parámetro Tipo de Rango de valores Ajuste prede‐ Descripción datos terminado NEG_P_O BOOL FALSE NEGATIVE PULSE ON / IMPULSO NE‐ GATIVO CONECTADO El modo manual de regulación de tres puntos permite controlar la señal de sa‐ lida QNEG_P con el parámetro de entra‐...
  • Página 119 Bloques de regulación 17.4 PULSEGEN Parámetros de salida Parámetro Tipo de Rango de va‐ Ajuste prede‐ Descripción datos lores terminado QPOS_P BOOL FALSE OUTPUT POSITIVE PULSE / SEÑAL DE SA‐ LIDA DE IMPULSO POSITIVO El parámetro de salida "Señal de salida de im‐ pulso positivo"...
  • Página 120: Pulsegen: Diagrama De Bloques

    Bloques de regulación 17.4 PULSEGEN 17.4.2 PULSEGEN: Diagrama de bloques POS_P_ON NEG_P_ON SYN_ON, STEP3_ON, MAN_ON ST2BI_ON QPOS_P QNEG_P PER_TM, P_B_TM, RATIOFAC 17.4.3 PULSEGEN: Regulación de tres puntos Descripción En el modo de operación "Regulación de tres puntos" pueden generarse tres estados de la señal de ajuste.
  • Página 121: Pulsegen: Regulación De Tres Puntos Asimétrica

    Bloques de regulación 17.4 PULSEGEN Duración mínima de impulso o pausa Una duración mínima de impulso o pausa P_B_TM parametrizada correctamente puede impedir tiempos breves de encendido y apagado que reducen la vida útil de los elementos de conmutación y los elementos finales de control. Nota Se suprimen los pequeños valores absolutos de la magnitud de entrada LMN que generarían duraciones de impulsos inferiores a P_B_TM.
  • Página 122: Pulsegen: Regulación De Dos Puntos

    Bloques de regulación 17.4 PULSEGEN Duración del impulso positivo = INV / 100 + PER_TM Duración del impulso negativo = INV / 100 * PER_TM / RATIOFAC Información adicional Encontrará más información en los apartados siguientes: Característica asimétrica del regulador de tres puntos (Página 144) PULSEGEN: Regulación de tres puntos (Página 120) PULSEGEN: Regulación de dos puntos (Página 122) PULSEGEN: Modo manual en la regulación de dos o tres puntos (Página 123)
  • Página 123: Pulsegen: Modo Manual En La Regulación De Dos O Tres Puntos

    Bloques de regulación 17.4 PULSEGEN 17.4.6 PULSEGEN: Modo manual en la regulación de dos o tres puntos Descripción En el modo manual (MAN_ON = TRUE), las salidas binarias del regulador de 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 124 Bloques de regulación 17.4 PULSEGEN Ayuda de bloques elementales CFC Manual de programación y manejo, 04/2020, A5E41367453-AD...
  • Página 125: Bloques Para Funciones De Sistema

    Bloques para funciones de sistema 18.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: DELAY (Pági‐ Generar una alarma de software cuyo nombre se transfiere como parámetro na 126) DELAY: Retar‐...
  • Página 126: Delay

    Bloques para funciones de sistema 18.3 DELAY: Retardar los eventos de inicio 18.2 DELAY Nota Este bloque solo 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.
  • Página 127: Edelay: Habilitar Los Eventos De Arranque Retardados

    Bloques para funciones de sistema 18.5 DISCARD: Se descartan todos los eventos de arranque que ocurran Encontrará más información sobre los bloques EDELAY y LASTERR en los apartados siguientes: ● EDELAY: Habilitar los eventos de arranque retardados. (Página 127) ● LASTERR: Determinar el código de error en DELAY, EDELAY, DISCARD, EDISCARD,P_REASON (Página 129) 18.4 EDELAY: Habilitar los eventos de arranque retardados.
  • Página 128: Ediscard: Habilitar Todos Los Eventos De Arranque Nuevos Que Ocurran

    Bloques para funciones de sistema 18.6 EDISCARD: Habilitar todos los eventos de arranque nuevos que ocurran. Función Gracias a este bloque, el nivel de ejecución invocante puede funcionar sin interrupciones en otros niveles de ejecución. Se descartan todos los eventos de arranque que ocurran. Por tanto, no se inician los niveles de ejecución correspondientes.
  • Página 129: Lasterr: Determinar El Código De Error En Delay, Edelay, Discard, Ediscard,P_Reason

    Bloques para funciones de sistema 18.8 SYSTIME: Determinar la hora del sistema. 18.7 LASTERR: Determinar el código de error en DELAY, EDELAY, DISCARD, EDISCARD,P_REASON Nota Este bloque solo se puede utilizar en sistemas runtime M7-300/400. Función Este bloque devuelve el código del último error ocurrido de las siguientes clases de error: ●...
  • Página 130: P_Reason: Determinar La Causa De La Alarma De Proceso

    Bloques para funciones de sistema 18.10 FRC_CFC: Bloque interno Conexiones (terminales E/S) Nombre Tipo de datos Descripción Ajuste predeterminado Salida TIME TIME Hora del sistema 18.9 P_REASON: Determinar la causa de la alarma de proceso Función Este bloque permite determinar la causa de la llamada de una alarma de proceso. La tarea deseada se indica mediante su nombre en la entrada TN.
  • Página 131: Bloques Para Conexiones Inter-As

    Bloques para conexiones inter-AS 19.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 132 Bloques para conexiones inter-AS 19.1 IK_STATE Parámetros de salida Parámetro Tipo de datos Ajuste predeterminado Descripción SendErr BOOL FALSE Error de transmisión Se indica en el BSEND RcvErr BOOL FALSE Error de recepción Se indica en el BRCV SendOvl BOOL FALSE Sobrecarga en el transmisor Este error puede producirse cuando el búfer interme‐...
  • Página 133: Ik_Manag

    Bloques para conexiones inter-AS 19.3 IK_SEND 19.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 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 134: Ik_Rcv

    Bloques para conexiones inter-AS 19.5 IK_CP_OU 19.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 135: Ik_Cp_In

    Bloques para conexiones inter-AS 19.7 IK_ALARM 19.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 136 Bloques para conexiones inter-AS 19.7 IK_ALARM Ayuda de bloques elementales CFC Manual de programación y manejo, 04/2020, A5E41367453-AD...
  • Página 137: Familia De Bloques "@System

    Familia de bloques "@SYSTEM" 20.1 PA_CPU: Bloque de vigilancia para información de licencia Función Este bloque compara en tiempo de ejecución el número de objetos de proceso (PO) registrados en el Automation License Manager bajo la licencia "AS RT PO" con el número de PO cargados en la CPU 410-5H Process Automation ("CPU 410-5H PA").
  • Página 138 Familia de bloques "@SYSTEM" 20.1 PA_CPU: Bloque de vigilancia para información de licencia Ayuda de bloques elementales CFC Manual de programación y manejo, 04/2020, A5E41367453-AD...
  • Página 139: Anexo

    Anexo 21.1 Procesamiento de valores manuales Puede conmutarse entre modo manual y automático. En el modo manual, la magnitud manipulada se corrige 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 140: Rama De Valor Real

    Anexo 21.4 Característica con rango bipolar de la variable manipulada 21.3 Rama de valor real 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 141: Característica Con Rango Unipolar De La Variable Manipulada

    Anexo 21.7 Algoritmo PID 21.5 Característica con rango unipolar de la variable manipulada Característica con rango unipolar de la variable manipulada Rango de variable manipulada 0% a 100% PER_TM PER_TM - P_B_TM P_B_TM 0.0 % 100.0 % Leyenda Duración del impulso positivo 21.6 Algoritmo PI discontinuo Este bloque de función funciona sin respuesta de posición.
  • Página 142: Error De Regulación

    Anexo 21.11 Control anticipativo 21.8 Error de regulación El error de regulación es la diferencia entre la consigna y el valor real. Para suprimir una pequeña oscilación de fondo debida a la cuantificación de la magnitud manipulada (p. ej., modulación del ancho de impulsos con PULSEGEN o resolución limitada de la variable manipulada por la servoválvula) el error o diferencia de regulación se conduce por una banda muerta (DEADBAND).
  • Página 143: Característica Simétrica De Reguladores De Tres Puntos

    Anexo 21.12 Característica simétrica de reguladores de tres puntos 21.12 Característica simétrica de reguladores de tres puntos Característica simétrica de reguladores de tres puntos Factor de relación = 1 PER_TM PER_TM - P_B_TM P_B_TM -100 % 100 % Leyenda Duración del impulso positivo Conectado de forma permanente Desconectado de forma permanente Duración del impulso negativo...
  • Página 144: 21.13 Característica Asimétrica Del Regulador De Tres Puntos

    Anexo 21.13 Característica asimétrica del regulador de tres puntos 21.13 Característica asimétrica del regulador de tres puntos Característica asimétrica del regulador de tres puntos Factor de relación = 0.5 PER_TM PER_TM - P_B_TM P_B_TM -100 % 0.5 * P_B_TM 100 % 0.5 * (PER_TM - P_B_TM) 0.5 * PER_TM Leyenda...
  • Página 145: Índice Alfabético

    Índice alfabético Combinación lógica NOR, WORD, 24 Combinación lógica O, 18 Combinación lógica O genérica, DWORD, 25 Combinación lógica O, WORD, 22 ABS_DI, 70 Combinación lógica O-exclusiva, 18 ABS_I, 64 Combinación lógica O-exclusiva genérica, ABS_R, 49 DWORD, 26 ACOS, 53 Combinación lógica O-exclusiva, WORD, 23 ADD_DI, 67 Combinación lógica Y, 17...
  • Página 146 Índice alfabético COS, 52 Flanco descendente, 97 Coseno, REAL, 52 Detección, 97 COUNTER, 89 Flip-Flop, 75 CPU 410-5H PA, 137 FlipFlop JK, 75 CTD, 90 FlipFlop, activación dominante, 76 CTU, 89 Flip-Flop, desactivación dominante, 76 CTUD, 91 FRC_CFC, 130 Descripción, 130 Función exponencial, REAL, 49 Decrementar contador, 90 DELAY, 126...
  • Página 147 Índice alfabético Leer, 100 MUXn_R, 85 Hora actual, 100 MW0, 13 LIM_DI, 71 LIM_I, 64 LIM_R, 54 Limitador asimétrico, DINT, 71 NAND, 19 Limitador asimétrico, INT, 64 NEG_DI, 70 Limitador asimétrico, REAL, 54 NEG_I, 64 LN, 50 NEG_R, 54 LOG10, 51 Negador, DINT, 70 Logaritmo en base 10, REAL, 51 Negador, INT, 64...
  • Página 148 Índice alfabético ROL_W, 81 ROR_DW, 82 ROR_W, 82 Rotar hacia la derecha, DWORD, 82 Valor absoluto, DINT, 70 Rotar hacia la derecha, WORD, 82 Valor absoluto, INT, 64 Rotar hacia la izquierda, DWORD, 81 Valor absoluto, REAL, 49 Rotar hacia la izquierda, WORD, 81 Valor medio flotante, REAL, 56 RS_FF, 76 W_BO, 44...

Tabla de contenido