Story Transcript
s Prólogo, Índice
SIMATIC PID Temperature Control
Manual
Introducción
1
Regulador de temperatura continuo FB 58 "TCONT_CP"
2
Optimización del regulador en el FB 58 "TCONT_CP"
3
Regulador de temperatura discontinuo FB 59 "TCONT_S"
4
Guía rápida (Getting Started)
5
Reguladores de temperatura: ejemplos
6
Anexo
A
Índice de abreviaturas
B
Índice alfabético
Edición 12/2003 A5E00125041-02
Consignas de seguridad para el usuario Este manual contiene las informaciones necesarias para la seguridad personal así como para la prevención de daños materiales. Las informaciones están puestas de relieve mediante señales de precaución. Las señales que figuran a continuación representan distintos grados de peligro:
!
Peligro
!
Advertencia
!
Precaución
Significa que, si no se adoptan las medidas preventivas adecuadas, se producirá la muerte, o bien lesiones corporales graves o daños materiales considerables.
Significa que, si no se adoptan las medidas preventivas adecuadas, puede producirse la muerte, lesiones corporales graves o daños materiales considerables.
Significa que, si no se adoptan las medidas preventivas adecuadas, pueden producirse lesiones corporales.
Precaución Significa que, si no se adoptan las medidas preventivas adecuadas, pueden producirse daños materiales.
Atención Se trata de una información importante, sobre el producto o sobre una parte determinada del manual, sobre la que se desea llamar particularmente la atención.
Personal cualificado Sólo está autorizado a intervenir en este equipo el personal cualificado. En el sentido del manual se trata de personas que disponen de los conocimientos técnicos necesarios para poner en funcionamiento, conectar a tierra y marcar los aparatos, sistemas y circuitos de acuerdo con las normas estándar de seguridad.
Uso conforme Considere lo siguiente:
!
Advertencia El equipo o los componentes del sistema sólo se podrán utilizar para los casos de aplicación previstos en el catálogo y en la descripción técnica, y sólo con los equipos y componentes de proveniencia tercera recomendados y homologados por Siemens. El funcionamiento correcto y seguro del producto presupone un transporte, un almacenamiento, una instalación y un montaje conforme a las prácticas de la buena ingeniería, así como un manejo y un mantenimiento rigurosos.
Marcas registradas SIMATIC®, SIMATIC NET® y SIMATIC HMI® son marcas registradas por SIEMENS AG. Los restantes nombres y designaciones contenidos en el presente documento pueden ser marcas registradas cuya utilización por terceros para sus propios fines puede violar los derechos de los proprietarios.
Copyright © Siemens AG 2001-2003 All rights reserved Exención de responsabilidad La divulgación y reproducción de este documento, así como el uso y la comunicación de su contenido, no están autorizados, a no ser que se obtenga el consentimiento expreso para ello. Los infractores quedan obligados a la indemnización de los daños. Se reservan todos los derechos, en particular para el caso de concesión de patentes o de modelos de utilidad.
Hemos probado el contenido de esta publicación con la concordancia descrita para el hardware y el software. Sin embargo, es posible que se den algunas desviaciones que nos impiden tomar garantía completa de esta concordancia. El contenido de esta publicación está sometido a revisiones regularmente y en caso necesario se incluyen las correcciones en la siguiente edición. Agradecemos sugerencias.
Siemens AG Bereich Automation and Drives Geschaeftsgebiet Industrial Automation Systems Postfach 4848, D- 90327 Nuernberg
© Siemens AG 2001-2003 Sujeto a cambios sin previo aviso.
Siemens Aktiengesellschaft
A5E00125041-01
Prólogo Objetivo del manual Este manual le servirá de ayuda cuando trabaje con los bloques de regulación de temperatura de la librería Standard Library > PID Control. Asimismo, le permitirá familiarizarse con el funcionamiento de los bloques de regulación, particularmente la optimización del regulador, así como con la llamada del entorno de parametrización para los bloques. Existen ayudas en pantalla para los bloques y para el entorno de parametrización que le resultarán muy útiles al parametrizar los bloques. Este manual está dirigido a personas que posean la cualificación necesaria y que se dediquen a la programación, la configuración, la puesta en funcionamiento y el mantenimiento de sistemas de automatización. Le recomendamos que se familiarice primero con los ejemplos del capítulo 6 "Reguladores de temperatura: ejemplos". Estos ejemplos ofrecen una sencilla introducción al uso de los reguladores de temperatura.
Conocimientos básicos necesarios Para comprender el manual se requieren conocimientos generales en el campo de la técnica de la automatización y de la regulación. Además, se presuponen conocimientos acerca del uso de ordenadores o medios de trabajo similares a un PC (p. ejemplo, unidades de programación) en el sistema operativo Windows 95/98/NT/2000 o Me. Puesto que PID Temperature Control se ejecuta con el software estándar STEP 7, también se requieren conocimientos sobre el manejo de dicho software, los cuales se recogen en el manual "Programar con STEP 7 V5.1".
Ámbito de validez del manual Este manual es válido para el regulador de temperatura de la librería Standard Library > PID Control del software de programación STEP 7 a partir de la versión V5.1 ServicePack 3.
PID Temperature Control A5E00125041-02
iii
Prólogo
Clasificación en el conjunto de la documentación Este manual forma parte del paquete de documentación "STEP 7 Información básica“. Manuales
Objetivo
Número de referencia
Información básica de STEP 7 compuesta por:
Nociones básicas para el personal técnico que describen el procedimiento para realizar tareas de control con STEP 7 y S7-300/400.
6ES7810-4CA05-8DA0
•
STEP 7 V5.1: Introducción y ejercicios prácticos
•
Programar con STEP 7 V5.1
•
Configurar el hardware y la comunicación con STEP 7 V5.1
•
De S5 a S7, Guía para facilitar la transición
Información de referencia para STEP 7, compuesta por •
Manuales KOP/FUP/AWL para S7-300/400
•
Funciones estándar y funciones de sistema para S7-300/400
Manual electrónico
Esta obra de consulta describe los 6ES7810-4CA05-8DR0 lenguajes de programación KOP, FUP y AWL, así como las funciones estándar y las funciones de sistema como complemento a la "Información básica de STEP 7".
El manual describe los reguladores de temperatura de la librería Standard Library > PID Control.
Componente del paquete de software STEP 7.
Ayudas en pantalla
Objetivo
Número de referencia
Ayuda de STEP 7
Nociones básicas para la programación y la configuración del hardware con STEP 7 en forma de ayuda en pantalla.
Componente del paquete de software STEP 7.
Ayudas de referencia sobre
Información de referencia sensible al contexto
Componente del paquete de software STEP 7.
•
PID Temperature Control
•
AWL/KOP/FUP
•
SFBs/SFCs
•
bloques de organización
•
PID Temperature Control
Otros productos de regulación en SIMATIC S7 • Manuales de usuario de SIMATIC S7: Standard PID Control, Modular PID Control, PID Self-Tuner, FM355/455 PID Control (en inglés) • Jürgen Müller, "Regeln mit SIMATIC - Praxisbuch für Regelungen mit SIMATIC S7 und PCS7" (en alemán) publicado en MCI Publicis Verlag ISBN 3-89578-147-9
iv
PID Temperature Control A5E00125041-02
Prólogo
Asistencia adicional Si tiene preguntas relacionadas con el uso de los productos descritos en el manual a las que no encuentre respuesta, diríjase a la sucursal o al representante más próximo de Siemens, en donde le pondrán en contacto con el especialista. Encontrará a su persona de contacto en la página de Internet: http://www.siemens.com/automation/partner
Centro de formación SIMATIC Para ofrecer a nuestros clientes un fácil aprendizaje de los sistemas de automatización SIMATIC S7, les ofrecemos distintos cursillos de formación. Diríjase a su centro de formación regional o a la central en D 90327 Nuernberg. Teléfono:
+49 (911) 895-3200.
Internet:
http://www.sitrain.com
Documentación SIMATIC en Internet Podrá encontrar la documentación de manera gratuita en la siguiente dirección de Internet: http://www.ad.siemens.de/support Utilice el Knowledge Manager disponible para encontrar con mayor rapidez la información que necesite. Para preguntas o sugerencias acerca de la documentación puede consultar en el foro de Internet la conferencia titulada "Documentación".
PID Temperature Control A5E00125041-02
v
Prólogo
A&D Technical Support Estamos a su disposición en todo el mundo y a cualquier hora del día:
Nuernberg Beijing
Johnson City
Worldwide (Nuernberg) Technical Support Hora:
0:00 - 24:00 / 365 días
Teléfono:
+49 (180) 5050-222
Fax:
+49 (180) 5050-223
E-Mail:
adsupport@ siemens.com
GMT:
+1:00
Europe / Africa (Nuernberg)
United States (Johnson City)
Asia / Australia (Beijing)
Authorization
Technical Support and Authorization
Technical Support and Authorization
Hora:
lunes a viernes 8:00 - 17:00
Hora:
Hora:
Teléfono:
+49 (180) 5050-222
Teléfono:
+1 (423) 262 2522
Teléfono:
+86 10 64 75 75 75
Fax:
+49 (180) 5050-223
Fax:
+1 (423) 262 2289
Fax:
+86 10 64 74 74 74
E-Mail:
adsupport@ siemens.com
E-Mail:
simatic.hotline@
E-Mail:
adsupport.asia@
GMT:
+1:00
GMT:
-5:00
GMT:
+8:00
lunes a viernes 8:00 - 17:00
lunes a viernes 8:00 - 17:00
sea.siemens.com
siemens.com
Technical Support y Authorization le atenderán generalmente en alemán e inglés.
vi
PID Temperature Control A5E00125041-02
Prólogo
Service & Support en Internet Además de nuestra documentación, en Internet le ponemos a su disposición todo nuestro know-how. http://www.siemens.com/automation/service&support En esta página encontrará: • "Newsletter" que le mantendrán siempre al día ofreciéndole informaciones de última hora, • La rúbrica "Servicios online" con un buscador que le permitirá acceder a la información que necesita, • El "Foro" en el que podrá intercambiar sus experiencias con cientos de expertos en todo el mundo, • El especialista o experto de Automation & Drives de su región, • Bajo la rúbrica "Servicios" encontrará información sobre el servicio técnico más próximo, sobre reparaciones, repuestos etc.
PID Temperature Control A5E00125041-02
vii
Prólogo
viii
PID Temperature Control A5E00125041-02
Índice 1
Introducción 1.1 1.2
2
3
3.8 3.9 3.10 3.11 3.12 3.13
5
3-1
Introducción .......................................................................................................3-1 Tipos de procesos .............................................................................................3-2 Ámbito de aplicación .........................................................................................3-3 Ciclo completo de la optimización del regulador...............................................3-4 Preparativos ......................................................................................................3-6 Inicio de la optimización (fase 1 -> 2)................................................................3-8 Búsqueda del punto de inversión (fase 2) y cálculo de los parámetros del regulador (fase 3, 4, 5) .................................3-10 Comprobación del tipo de procesos (fase 7) ..................................................3-11 Resultado de la optimización ..........................................................................3-11 Interrupción de la optimización por parte del usuario .....................................3-12 Imágenes de error y solución de errores ........................................................3-12 Post-optimización manual en modo Regulación .............................................3-16 Optimización paralela de los canales del regulador .......................................3-19
Regulador de temperatura discontinuo FB 59 "TCONT_S" 4.1 4.1.1 4.1.2 4.2 4.3 4.3.1 4.3.2 4.3.3
2-1
Acción reguladora .............................................................................................2-1 Formación del error de regulación ................................................................... 2-1 Algoritmo PID ................................................................................................... 2-4 Cálculo del valor manipulado ........................................................................... 2-6 Guardar y recargar los parámetros del regulador ............................................ 2-9 Generador de impulsos PULSEGEN (PULSE_ON) .......................................2-11 Diagrama de bloques ......................................................................................2-13 Integración en el programa de usuario ...........................................................2-14 Llamada del bloque de regulación ................................................................. 2-14 Llamada sin generador de impulsos (regulador continuo)............................. 2-15 Llamada con generador de impulsos (regulador de impulsos) ...................... 2-15 Inicialización ................................................................................................... 2-18
Optimización del regulador en el FB 58 "TCONT_CP" 3.1 3.2 3.3 3.4 3.5 3.6 3.7
4
FB 58 "TCONT_CP"..........................................................................................1-3 FB 59 "TCONT_S" ............................................................................................1-4
Regulador de temperatura continuo FB 58 "TCONT_CP" 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.2 2.3 2.4 2.4.1 2.4.2 2.4.3 2.4.4
1-1
4-1
Acción reguladora .............................................................................................4-1 Formación del error de regulación ................................................................... 4-1 Algoritmo del regulador discontinuo PI ............................................................ 4-4 Diagrama de bloques ........................................................................................4-5 Integración en el programa de usuario .............................................................4-6 Llamada del bloque de regulación ................................................................... 4-6 Tiempo de muestreo del regulador .................................................................. 4-7 Inicialización ..................................................................................................... 4-7
Guía rápida (Getting Started)
PID Temperature Control A5E00125041-02
5-1
ix
Índice
6
Reguladores de temperatura: ejemplos 6.1 6.2 6.3 6.4 6.5
A
B
Introducción .......................................................................................................6-1 FB 58 "TCONT_CP": ejemplo (regulación de impulsos)...................................6-2 Ejemplos del FB 58 "TCONT_CP" con base de tiempo corta ..........................6-6 FB 58 "TCONT_CP" (continuo): ejemplo ..........................................................6-7 Ejemplo con FB 59 "TCONT_S" (regulación discontinua) ..............................6-11
Anexo A.1 A.2 A.3 A.3.1 A.3.2 A.4
6-1
A-1 Datos técnicos .................................................................................................. A-1 Tiempos de ejecución ...................................................................................... A-1 Ocupación de DB ............................................................................................. A-2 DB de instancia para el FB 58 "TCONT_CP" .................................................. A-2 DB de instancia para el FB 59 "TCONT_S" ................................................... A-14 Lista de respuestas de optimización .............................................................. A-18
Índice de abreviaturas
B-1
Índice alfabético
x
PID Temperature Control A5E00125041-02
1
Introducción
Clasificación en la gama de productos "PID Temperature Control"
PID Temperature Control S7-300/400
Bloques de función FB58 "TCONT_CP" FB59 "TCONT_S"
Entorno de parametrización
Ejemplos
Manual electrónico
Ayuda online
Las diversas partes de STEP 7 PID Temperature Control quedan distribuidas en los siguientes directorios tras la instalación de STEP 7: •
SIEMENS\STEP7\S7LIBS\: FBs
•
SIEMENS\STEP7\S7WRT\: Entorno de parametrización, archivo Léame, ayuda en pantalla
•
SIEMENS\STEP7\EXAMPLES\: Ejemplos del programa
•
SIEMENS\STEP7\MANUAL\: Manual
PID Temperature Control A5E00125041-02
1-1
Introducción
Bloques de función La librería "Standard Library PID Control" contiene dos reguladores de temperatura: 1. FB 58 "TCONT_CP": Regulador de temperatura para actuadores con señal de entrada continua o en forma de impulso. Este bloque de regulación contiene también una función de optimización automática para los parámetros PI/PID. 2. FB 59 "TCONT_S": Regulador discontinuo de temperatura para actuadores de acción integral, como p. ej. un servomotor. En el caso de los bloques de regulación, se trata de una simple regulación de software en la que el bloque contiene todas las funciones del regulador. Los datos necesarios para el cálculo cíclico residen en los bloques de datos de instancia asignados.
Entorno de parametrización El regulador se parametriza y se optimiza a través del entorno de parametrización. Los parámetros ajustados se depositan en el DB de instancia correspondiente. El entorno de parametrización se llama haciendo doble clic en el bloque de datos de instancia correspondiente.
Ayuda en pantalla El entorno de parametrización y los bloques de función se describen en la ayuda en pantalla correspondiente.
Lectura del archivo Léame En caso necesario, podrá encontrar información actual importante sobre el software suministrado en un archivo Léame. Este archivo se encuentra en la ventana de acceso del Administrador SIMATIC.
1-2
PID Temperature Control A5E00125041-02
Introducción
1.1
FB 58 "TCONT_CP" El FB 58 "TCONT_CP" sirve para regular procesos de temperatura con control continuo o en forma de impulso. Mediante parametrización se pueden activar o desactivar funciones parciales del regulador PID para adaptarlo al proceso de regulación. Para ello basta utilizar la herramienta de parametrización. La llamada se realiza desde el proyecto haciendo doble clic en el DB de instancia en el Administrador SIMATIC. Encontrará el manual electrónico en: Inicio > Simatic > Documentación > Español > PID Temperature Control.
Aplicación El funcionamiento se basa en el algoritmo de regulación PID, que está dotado de funciones adicionales para procesos de temperatura. Suministra valores manipulados analógicos y señales manipuladas con modulación de ancho de pulso. A cada regulador le corresponde un solo actuador, es decir, con un solo regulador se podrá o bien calentar o bien enfriar.
Uso del regulador en un proceso de refrigeración y de calefacción El FB TCONT_CP se puede utilizar tanto para procesos de pura calefacción como para procesos de pura refrigeración. Si se va a utilizar para un proceso de refrigeración, habrá que parametrizar GAIN con un valor negativo. La inversión así parametrizada provoca que, p. ej., que al aumentar la temperatura, también aumente la magnitud manipulada LMN y, por tanto, la capacidad de refrigeración.
Esbozo de la estructura
Consigna SP_INT
-
Valor real PV_PER PV_IN
PID Temperature Control A5E00125041-02
Regulador de temperatura PID • Zona de regulación Comportamiento de referencia optimizado
Formador de impulso
Señal manipulada QPULSE
Valor manipulado LMN Optimización del regulador • Parámetros PI/PID Ancho de la zona de regulación Tiempo de muestreo
1-3
Introducción
Descripción Junto a las funciones de las ramas del valor real y del valor de consigna, el FB realiza un regulador de temperatura PID acabado con salida continua y binaria de la magnitud manipulada. Para mejorar el comportamiento de regulación en procesos de temperatura, el bloque dispone de una zona de regulación y de una reducción de la acción P en caso de que haya escalones en el valor de consigna. Los parámetros PI/PID pueden ser graduados por el propio bloque mediante optimización del regulador.
1.2
FB 59 "TCONT_S" El FB 59 "TCONT_S" sirve para regular procesos técnicos de temperatura con señales de salida binarias del valor manipulado para actuadores de acción I en los sistemas de automatización SIMATIC S7. Mediante parametrización es posible activar o desactivar funciones parciales del regulador discontinuo PI para adaptarlo al proceso regulado. Esto se puede realizar en el entorno de parametrización. La llamada se realiza desde el proyecto haciendo doble clic en el DB de instancia en el Administrador SIMATIC. Encontrará el manual electrónico en: Inicio > Simatic > Documentación > Español > Regulación de temperatura PID.
Aplicación El funcionamiento se basa en el algoritmo de regulación PI del regulador de muestreo. Éste se completa con los elementos funcionales que generan la señal de salida binaria a partir de la señal manipulada analógica. El regulador también se puede utilizar en una cascada de reguladores como posicionador subordinado. La entrada del valor de consigna SP_INT preselecciona la posición del actuador. En este caso, tanto la entrada de valor real como el parámetro TI tienen que estar a 0 (tiempo de acción integral). Un ejemplo de aplicación sería una regulación de la temperatura con regulación de la potencia calorífica a través de un control pulso/pausa y con regulación de la potencia frigorífica a través de una válvula de mariposa. Para cerrar completamente la válvula, la magnitud manipulada debe pasar a ser negativa (ER*GAIN).
Descripción Junto a las funciones de la rama de valor real, el FB 59 "TCONT_S" realiza un regulador PI terminado con salida binaria de valor manipulado y posibilidades de influir manualmente sobre el valor manipulado. El regulador opera sin realimentación de posición.
1-4
PID Temperature Control A5E00125041-02
2
Regulador de temperatura continuo FB 58 "TCONT_CP"
2.1
Acción reguladora
2.1.1
Formación del error de regulación En la siguiente figura se representa el diagrama de bloques de la formación del error de regulación:
SP_INT PVPER_ON PV_IN
DEADBAND CRP_IN
PV_NORM
0
+
ER
0
*0,1 C 0 *0,01 C %
PV_PER
1
DEADB_W PV
PER_MODE
PV_FAC, PV_OFFS
Entorno de parametrización Interface de llamada FB Entorno de parametrización e interface de llamada FB
Rama del valor de consigna El valor de consigna se introduce en la entrada SP_INT en coma flotante sea de física o en porcentajes. El valor de consigna y el valor real deben indicarse con la misma unidad en la formación del error de regulación.
Selección del valor real (PVPER_ON) El valor real se puede leer en formato de coma flotante o en formato de periferia, de acuerdo con PVPER_ON. PVPER_ON
Introducción del valor real
TRUE
El valor real se lee a través de la periferia analógica (PEW xxx) en la entrada PV_PER.
FALSE
El valor real se lee en formato de coma flotante en la entrada PV_IN.
PID Temperature Control A5E00125041-02
2-1
Regulador de temperatura continuo FB 58 "TCONT_CP"
Conversión del formato del valor real CRP_IN (PER_MODE) La función CRP_IN convierte el valor de periferia PV_PER dependiendo del interruptor PER_MODE en un valor en coma flotante según la siguiente regla: PER_MODE
Salida de CRP_IN
Tipo de entrada analógica
Unidad
0
PV_PER * 0.1
Termopares; PT100/NI100; Estándar
°C; °F
1
PV_PER * 0.01
PT100/NI100; Climatización;
°C; °F
2
PV_PER * 100/27648
Tensión/intensidad
%
Normalización del valor real PV_NORM (PF_FAC, PV_OFFS) La función PV_NORM calcula la salida de CRP_IN según la siguiente regla: "Salida de PV_NORM" = "Salida de CPR_IN" * PV_FAC + PV_OFFS
Se puede utilizar para el siguiente propósito: •
Adaptación del valor real con PV_FAC como factor del valor real y PV_OFFS como offset del valor real
•
Normalización de la temperatura en porcentajes Desea indicar el valor de consigna en porcentajes y ahora debe convertir el valor de temperatura medido en un valor porcentual.
•
Normalización de los valores porcentuales a temperaturas Desea indicar el valor de consigna en la magnitud física Temperatura y ahora debe convertir el valor de tensión/intensidad medido en una temperatura.
Cálculo de los parámetros: •
PV_FAC = rango de PV_NORM / rango de CRP_IN;
•
PV_OFFS = UG(PV_NORM) - PV_FAC * UG(CRP_IN); con UG: límite inferior
Con los valores predeterminados (PV_FAC = 1.0 y PV_OFFS = 0.0) se desactiva la normalización. El valor real que actúa verdaderamente se obtiene en la salida PV.
Nota En la regulación de impulsos, el valor real se debe transferir al bloque en una llamada de impulso rápida (motivo: filtrado de valores medios). De lo contrario puede disminuir la calidad de la regulación.
2-2
PID Temperature Control A5E00125041-02
Regulador de temperatura continuo FB 58 "TCONT_CP"
Ejemplo de normalización del valor real Si desea preseleccionar el valor de consigna en porcentajes, y en CRP_IN existe un rango de temperatura de -20 a 85 °C, deberá normalizar el rango de temperatura a valores porcentuales. En la siguiente figura encontrará un ejemplo para la adaptación de un rango de temperatura de entre -20 y 85 °C a valores de 0 a 100 %:
PV_NORM [%] 100
75 PV_FAC = 100/(85-(-20)) = 0.9524
50
25 PV_OFFS = 0-0.9524*(-20) = 19.05 -20
20
40
60
80 85 CRP_IN [°c]
Formación del error de regulación La diferencia entre el valor de consigna y el valor real constituye el error de regulación antes de la zona muerta. El valor de consigna y el valor real deben indicarse con la misma unidad.
Zona muerta (DEADB_W) Para suprimir la pequeña oscilación permanente debida a la cuantificación de la magnitud manipulada (p. ej. en una modulación de ancho de pulso con PULSEGEN), el error de regulación se conduce por una zona muerta (DEADBAND). Si DEADB_W = 0.0, quiere decir que la zona muerta está desactivada. El error de regulación efectivo se muestra en el parámetro ER.
ER ER = (SP_INT - PV) + DEAD_W
ER = (SP_INT - PV) - DEAD_W
SP_INT - PV DEADB_W
PID Temperature Control A5E00125041-02
2-3
Regulador de temperatura continuo FB 58 "TCONT_CP"
2.1.2
Algoritmo PID En la siguiente figura se representa el diagrama de bloques del algoritmo PID: LMN_P SP_INT GAIN
f() PFAC_SP
DISV INT
LMN_Sum
X
+
+
INT_HPOS INT_HNEG
ER
LMN_I
TI, I_ITL_ON, I_ITLVAL DIF
TD, D_F
LMN_D
Entorno de parametrización Interface de llamada FB Entorno de parametrización e interface de llamada FB
Algoritmo PID (GAIN, TI, TD, D_F) El algoritmo PID trabaja en el algoritmo de posición. Las acciones proporcional, integral (INT) y derivativa (DIF) están conectadas en paralelo y pueden activarse y desactivarse por separado. De este modo se pueden parametrizar reguladores P, PI, PD y PID. La optimización del regulador es compatible con los reguladores PI y PID. La inversión del regulador se efectúa mediante un parámetro GAIN negativo (regulador de refrigeración). Si pone a 0.0 TI y TD, obtendrá un regulador P puro en el punto de trabajo. La respuesta indicial en el margen de tiempo es:
LMN_Sum(t) = GAIN * ER(0)(1 +
1 TI
−t
* t + D_F * e TD/D_F )
Donde: LMN_Sum(t) es la magnitud manipulada en modo Automático del regulador
2-4
ER (0)
es la amplitud del escalón del error de regulación normalizado
GAIN
es la ganancia del regulador
TI
es el tiempo de acción integral
TD
es el tiempo de acción derivativa
D_F
es el factor de acción derivativa
PID Temperature Control A5E00125041-02
Regulador de temperatura continuo FB 58 "TCONT_CP"
ER LMN_Sum
LMN_Sum(t)
GAIN * D_F * ER
GAIN * ER (0) GAIN * ER (0)
ER
(t) t
TD / D_F TI
Integrador (TI, I_ITL_ON, I_ITLVAL) En modo Manual, se corrige según: LMN_I = LMN - LMN_P - DISV. Si se limita el valor manipulado, la acción I se detiene. En caso de un error de regulación que mueva la acción I en el sentido del margen de corrección interno, la acción I se habilitará de nuevo. Con las siguientes medidas se producen más modificaciones de la acción I: •
Desconexión de la acción I del regulador con TI = 0.0.
•
Atenuación de la acción P en caso de modificaciones del valor de consigna.
•
Zona de regulación.
•
Modificación online de los límites de valor manipulado.
Atenuación de la acción P en caso de modificaciones del valor de consigna (PFAC_SP) Para evitar sobreoscilaciones, es posible atenuar la acción P a través del parámetro "Ganancia proporcional al cambiar el valor de consigna" (PFAC_SP). Mediante PFAC_SP puede elegir entre 0.0 y 1.0 con cuánta intensidad deberá actuar la acción P en caso de modificaciones del valor de consigna: •
PFAC_SP=1.0: la acción P actúa al cien por cien en caso de modificaciones del valor de consigna.
•
PFAC_SP=0.0: la acción P no actúa en caso de modificaciones del valor de consigna.
La atenuación de la acción P se logra mediante una compensación en la acción I.
Diferenciador (TD, D_F) •
Desconexión de la acción D del regulador con TD = 0.0.
•
Cuando la acción D está conectada, debe cumplirse la siguiente ecuación: TD ≥ 0.5 * CYCLE * D_F
PID Temperature Control A5E00125041-02
2-5
Regulador de temperatura continuo FB 58 "TCONT_CP"
Parametrización de un regulador P o PD con punto de trabajo En el entorno de parametrización, desconecte la acción I (TI = 0.0) y, si es necesario, la acción D (TD = 0.0). Además, efectúe la siguiente parametrización: •
I_ITL_ON = TRUE
•
I_ITLVAL = punto de trabajo
Control anticipativo (DISV) En la entrada DISV se puede aplicar una magn itud perturbadora de forma aditiva.
2.1.3
Cálculo del valor manipulado En la siguiente figura se representa el diagrama de bloques del cálculo del valor manipulado: QLMN_HLM QLMN_LLM
LMN_Sum
LMN
MAN_ON
MAN CONZONE
LMNLIMIT
LMN_NORM
1
CRP_OUT
%
ER CONZ_ON, CON_ZONE
LMN_PER
LmnN
0 LMN_HLM LMN_LLM
LMN_FAC, LMN_OFFS PULSEGEN
Entorno de parametrización Interface de llamada FB Entorno de parametrización e interface de llamada FB
Zona de regulación (CONZ_ON, CON_ZONE) Si CONZ_ON = TRUE, el regulador trabaja con una zona de regulación. Esto significa que el regulador se controla según el siguiente algoritmo: •
Si el valor real PV sobrepasa el valor de consigna SP_INT en más de CON_ZONE, se emite el valor LMN_LLM como margnitud manipulada (modo Regulación controlada).
•
Si el valor real PV se encuentra por debajo del valor de consigna SP_INT en más de CON_ZONE, se emite el valor LMN_HLM (modo Regulación controlada).
•
Si el valor real PV se mueve dentro de la zona de regulación (CON_ZONE), el valor manipulado toma el valor del algoritmo PID LMN_Sum (modo Regulación automática).
Nota
Manteniendo una histéresis del 20% de la zona de regulación se pasa del modo Regulación controlada al modo Regulación automática.
2-6
PID Temperature Control A5E00125041-02
Regulador de temperatura continuo FB 58 "TCONT_CP"
Temperatura
No calentar con LMN = LMN_LLM SP_INT + CON_ZONE Zona superior de regulación SP_INT Zona inferior de regulación SP_INT - CON_ZONE Calentar con LMN = LMN_HLM Tiempo
Nota
Antes de activar a mano la zona de regulación, deberá asegurarse de no ajustar un ancho de zona de regulación demasiado pequeño. Si el ancho de la zona de regulación ajustado fuera insuficiente, se producirán oscilaciones en las curvas de la magnitud manipulada y del valor real.
Ventaja de la zona de regulación Al entrar en la zona de regulación, la acción D activada provocará una reducción muy rápida de la magnitud manipulada. Por lo tanto, se recomienda utilizar la zona de regulación sólo cuando la acción D esté conectada. Sin zona de regulación se reduciría principalmente la acción P que va disminuyendo. La zona de regulación provoca un régimen transitorio rápido sin sobreoscilaciones ni posteriores infraoscilaciones en caso de que la magnitud manipulada mínima o máxima emitida esté a mucha distancia de la magnitud manipulada necesaria para el nuevo punto de trabajo.
Procesamiento de valores manuales (MAN_ON, MAN) Es posible conmutar entre modo Manual y modo Automático. En el modo Manual, la magnitud manipulada se corrige según el valor que se ajuste manualmente. El integrador (INT) se pone internamente a LMN - LMN_P - DISV y el diferenciador (DIF) se pone a 0 y se compensa internamente. La conmutación al modo Automático se efectúa así sin discontinuidad.
Nota
Durante una optimización, el parámetro MAN_ON no tiene efecto alguno.
PID Temperature Control A5E00125041-02
2-7
Regulador de temperatura continuo FB 58 "TCONT_CP"
Limitación del valor manipulado LMNLIMIT (LMN_HLM, LMN_LLM) El valor manipulado se limita con la función LMNLIMIT a los límites de valor manipulado LMN_HLM y LMN_LLM. Los bits indicadores QLMN_HLM y QLMN_LLM indican si se sobrepasan los límites. Si se limita el valor manipulado, la acción I se detiene. En caso de un error de regulación que mueva la acción I hacia el margen de corrección interno, se volverá a habilitar la acción I.
Modificación online de los límites del valor manipulado Si se reduce el rango del valor manipulado y el nuevo valor manipulado se encuentra fuera de los límites, se desplaza la acción I, y por tanto, el valor manipulado. El valor manipulado se reduce por la diferencia entre el límite anterior y el nuevo límite del valor manipulado. Si el valor manipulado no estaba limitado antes de la modificación, se ajustará exactamente al nuevo límite (en el ejemplo aquí descrito utiliza el límite superior).
Normalización del valor manipulado LMN_NORM (LMN_FAC, LMN_OFFS) La función LMN_NORM normaliza el valor manipulado según la siguiente regla: LMN = LmnN * LMN_FAC + LMN_OFFS Se puede utilizar para el siguiente propósito: •
Adaptación del valor manipulado con LMN_FAC como factor de valor modificado y LMN_OFFS como offset de valor modificado
El valor manipulado también está disponible en formato de periferia. La función CRP_OUT convierte el valor en coma flotante LMN en un valor de periferia según la siguiente regla: LMN_PER = LMN * 27648/100 Con los valores predeterminados (LMN_FAC = 1.0 y LMN_OFFS = 0.0) se desactiva la normalización. El valor manipulado que actúa verdaderamente se obtiene en la salida LMN.
2-8
PID Temperature Control A5E00125041-02
Regulador de temperatura continuo FB 58 "TCONT_CP"
2.1.4
Guardar y recargar los parámetros del regulador En la siguiente figura se representa el diagrama de bloques:
PID_ON PID_CON
1
MAN_ON & LOAD_PID 0
PI_CON
1
0
MAN_ON & UNDO_PAR
SAVE_PAR
GAIN, TI, TD, CONZONE
PFAC_SP, GAIN, TI, TD, D_F, CONZ_ON, CONZONE
0
0 PAR_SAVE
1
PAR_SAVE
1
PFAC_SP, GAIN, TI, TD, D_F, CONZ_ON, CONZONE
Almacenamiento de los parámetros del regulador SAVE_PAR Si considera apropiados los parámetros actuales del regulador, puede guardarlos antes de modificarlos manualmente en parámetros de estructura propios previstos para tal fin del DB de instancia del FB 58 "TCONT_CP". En caso de optimización del regulador, los parámetros guardados se sobrescriben con los valores válidos antes de la optimización. PFAC_SP, GAIN, TI, TD, D_F, CONZ_ON y CONZONE se escriben en la estructura PAR_SAVE.
Recarga de parámetros guardados del regulador UNDO_PAR Esta función permite volver a activar los últimos parámetros guardados del regulador (sólo en modo Manual).
Cambio entre parámetros PI y PID LOAD_PID (PID_ON) Tras una optimización, los parámetros PI y PID se depositan en las estructuras PI_CON y PID_CON. Con LOAD_PID (en función de PID_ON) podrá escribir los parámetros PI o PID en modo Manual en los parámetros activos del regulador. Parámetro PID PID_ON = TRUE
Parámetro PI PID_ON = FALSE
•
GAIN
= PID_CON.GAIN
•
GAIN
= PI_CON.GAIN
•
TI
= PID_CON.TI
•
TI
= PI_CON.TI
•
TD
= PID_CON.TD
PID Temperature Control A5E00125041-02
2-9
Regulador de temperatura continuo FB 58 "TCONT_CP"
Nota
2-10
•
Los parámetros del regulador sólo se re-escriben con UNDO_PAR o LOAD_PID si la ganancia del regulador no es igual a cero: Con LOAD_PID se copian los parámetros sólo si GAIN 0 (ya sea del juego de parámetros PI o PID). Con ello se tiene en cuenta el caso de que no se haya realizado ninguna optimización o de que falte algún parámetro PID. Si PID_ON = TRUE y PID.GAIN = FALSE, entonces PID_ON se ajusta a FALSE y se copia el parámetro PI.
•
D_F y PFAC_SP se predeterminan mediante la optimización. No obstante, el usuario puede modificarlos. LOAD_PID no modifica estos parámetros.
•
La zona de regulación se vuelve a calcular siempre que LOAD_PID (CON_ZONE = 250/GAIN), aunque CONZ_ON = FALSE.
PID Temperature Control A5E00125041-02
Regulador de temperatura continuo FB 58 "TCONT_CP"
2.2
Generador de impulsos PULSEGEN (PULSE_ON) La función PULSEGEN convierte el valor manipulado analógico LmnN mediante una modulación del ancho de pulso en una secuencia de impulsos con el periodo PER_TM. PULSEGEN se activa con PULSE_ON=TRUE y se procesa en el ciclo CYCLE_P.
100 (LmnN)
80 50
50 30
t
0 QPULSE 1
t
0 Ciclo PULSEGEN = CYCLE_P PER_TM
Un valor manipulado LmnN = 30 % y 10 llamadas de PULSEGEN por PER_TM significa, por tanto: •
TRUE en la salida QPULSE para las tres primeras llamadas de PULSEGEN (30 % de 10 llamadas)
•
FALSE en la salida QPULSE para las otras siete llamadas de PULSEGEN (70 % de 10 llamadas)
La duración de un impulso por periodo es proporcional a la magnitud manipulada y se obtiene a partir de: Duración de impulso = PER_TM * LmnN /100 Suprimiendo la duración mínima de impulso o la duración mínima de pausa, la característica de conversión obtiene puntos de inflexión en el rango de inicio y en el rango de fin. En la siguiente figura se ilustra la regulación de dos niveles con rango unipolar del valor manipulado (0 % a 100 %): Duración del impulso positivo PER_TM PER_TM - P_B_TM
P_B_TM 0.0 %
PID Temperature Control A5E00125041-02
100.0 %
2-11
Regulador de temperatura continuo FB 58 "TCONT_CP"
Duración mínima de impulso o de pausa (P_B_TM) Los tiempos cortos de conexión o desconexión merman la vida útil de los elementos de maniobra y de los actuadores. Se pueden evitar parametrizando una duración mínima de impulso o de pausa P_B_TM. Se suprimen los valores absolutos pequeños de la magnitud de entrada LmnN que pudieran generar una duración de impulso menor que P_B_TM. Los valores de entrada grandes que generarían una duración de impulso mayor que PER_TM - P_B_TM, se ajustan a 100 %. De este modo se reduce la dinámica de la formación de impulsos. Para la duración mínima de impulso o de pausa se recomiendan valores de ajuste P_B_TM ≤ 0,1 * PER_TM. Los puntos de inflexión de las características representados en la figura anterior se deben a la duración mínima de impulso o de pausa. La siguiente figura ilustra el comportamiento de la salida de impulsos:
1
Tiempo mín. de conexión P_B_TM PER_TM
PER_TM
Tiempo mín. de desconexión P_B_TM PER_TM
Precisión de la formación de impulsos Cuanto más pequeña sea la base de tiempo CYCLE_P con respecto al periodo PER_TM, más precisa será la modulación del ancho de pulso. Para garantizar una regulación lo suficientemente precisa, debe cumplirse la siguiente condición: CYCLE_P ≤ PER_TM/50 De este modo, el valor manipulado se transforman en impulsos con una resolución del ≤ 2 % (consulte también el ejemplo de cifras del capítulo 2.4.3, página 2-15).
Nota
Para llamar al regulador en el ciclo de generador de impulso, es necesario tener en cuenta lo siguiente: Durante la llamada del regulador en el ciclo de generador de impulso se divide el valor real, por lo que en la salida PV aparecen distinos valores a los de la entrada PV_IN o bien PV_PER. Para realizar una corrección de los valores de consigna, es necesario guardar el valor real del parámetro de entrada PV_IN en las llamadas de la acción del regulador continuo (QC_ACT =TRUE). Asimismo, para las llamadas pendientes es necesario disponer de los parámetros de entrada PV_IN y SP_INT con el valor real guardado.
2-12
PID Temperature Control A5E00125041-02
Regulador de temperatura continuo FB 58 "TCONT_CP"
2.3
Diagrama de bloques
Entorno de parametrización Interface de llamada FB Entorno de parametrización e interface de llamada FB
SP_INT PVPER_ON
GAIN
PV_IN
DEADBAND 0 CRP_IN 0
C
PV_PER
+
PV_NORM
X
1
DEADB_W
%
ER
PV PER_MODE
PV_FAC, PV_OFFS
LMN_P SP_INT f() DISV PFAC_SP
INT
LMN_Sum +
+
PID_TUNER
INT_HPOS PV
INT_HNEG
LMN_I
TI, I_ITL_ON,
PID
LmnN
PFAC_SP, GAIN, TI, TD, D_F, CONZ_ON, CONZONE
I_ITLVAL TUN_ON, TUN_ST bzw. SP_INT, PID_ON, TUN_DLMN
DIF
LMN_D TD, D_F
QLMN_HLM QLMN_LLM MAN
CONZONE
MAN_ON
LMN
LMNLIMIT LMN_NORM
1
CRP_OUT LMN_PER %
LmnN
0
ER CONZ_ON, CON_ZONE
LMN_FAC, LMN_OFFS
LMN_HLM LMN_LLM
PULSEGEN QPULSE
PULSE_ON, PER_TM, BREAK_TM
PID_ON PID_CON
1
PI_CON 0
PID Temperature Control A5E00125041-02
MAN_ON & LOAD_PID 0 1
MAN_ON & UNDO_PAR
SAVE_PAR
GAIN, TI, TD, CONZONE
PFAC_SP, GAIN, TI, TD, D_F, CONZ_ON, CONZONE
0 1
0 PAR_SAVE
PAR_SAVE
1
PFAC_SP, GAIN, TI, TD, D_F, CONZ_ON, CONZONE
2-13
Regulador de temperatura continuo FB 58 "TCONT_CP"
2.4 2.4.1
Integración en el programa de usuario Llamada del bloque de regulación La figura siguiente contiene la llamada del regulador en formato FUP:
“TCONT_CP” EN PV_IN PV_PER DISV INT_HPOS INT_HNEG SELECT CYCLE CYCLE_P
PV LMN LMN_PER QPULSE
SP_INT
QLMN_HLM
MAN
QLMN_LLM
COM_RST MAN_ON
QC_ACT ENO
El FB TCONT_CP se debe llamar de forma equidistante. Para ello, utilice un nivel de alarmas cíclicas (p. ej. OB35 en S7-300). En la barra de llamadas encontrará los parámetros más importantes para interconectar el bloque con las magnitudes de proceso, como valor real, valor de consigna y valor manipulado (consulte también el anexo A.3 Ocupación de DB). En la barra de llamadas también se puede interconectar un valor manual o una magnitud perturbadora directamente.
2-14
PID Temperature Control A5E00125041-02
Regulador de temperatura continuo FB 58 "TCONT_CP"
2.4.2
Llamada sin generador de impulsos (regulador continuo)
Tiempo de muestreo del regulador CYCLE En el parámetro CYCLE se predetermina el tiempo de muestreo. Éste también se puede indicar en la herramienta de parametrización. El tiempo de muestreo CYCLE debe coincidir con la diferencia de tiempo entre dos llamadas (tiempo de ciclo del OB de alarma cíclica teniendo en cuenta las reducciones). Cuando se optimiza el regulador, el bloque mide el tiempo que transcurre entre las llamadas y las compara con el valor parametrizado de CYCLE. En caso de que se detectara una diferencia > 5% se interrumpe la optimización y aparece el STATUS_H = 30005.
Regla empírica para el tiempo de muestreo del regulador CYCLE El tiempo de muestreo del regulador no debe exceder el 10 % del tiempo de acción integral calculado del regulador (TI): CYCLE ≤ TI/10
2.4.3
Llamada con generador de impulsos (regulador de impulsos)
Tiempo de muestreo del regulador CYCLE y base de tiempo CYCLE_P Si ha activado el generador de impulsos (PULSE_ON = TRUE), deberá indicar ambos tiempos de muestreo. •
En la entrada CYCLE_P se indica el tiempo de muestreo del generador de impulsos. Debe coincidir con el periodo del OB de alarma cíclica invocante. La duración del impulso generado es siempre un múltipo entero de este valor.
•
En la entrada CYCLE se preselecciona el tiempo de muestreo para las demás funciones de regulación del FB 58 "TCONT_CP".
Cuando se optimiza el regulador, el bloque mide los tiempos que transcurren entre las llamadas y las compara con el valor parametrizado de CYCLE. En caso de que se detectara una diferencia > 5% se interrumpe la optimización y aparece el STATUS_H = 30005. El FB 58 "TCONT_CP" calcula el desfase de tiempo y procesa las funciones de regulación con el tiempo de muestreo CYCLE. Asegúrese de que CYCLE sea un múltipo entero de CYCLE_P. Se puede seleccionar un valor CYCLE inferior al periodo PER_TM. Esto resulta conveniente cuando, por un lado, se desea obtener un periodo lo más grande posible para no forzar los actuadores, y por otro, se requiere un tiempo de muestreo corto dado que el proceso de regulación es rápido.
PID Temperature Control A5E00125041-02
2-15
Regulador de temperatura continuo FB 58 "TCONT_CP"
Regla empírica para los tiempos de muestreo CYCLE y CYCLE_P El tiempo de muestreo del regulador no debe exceder el 10 % del tiempo de acción integral calculado del regulador (TI): CYCLE ≤ TI/10 Para garantizar una resolución del valor manipulado lo suficientemente precisa, debe cumplirse la siguiente condición: CYCLE_P ≤ PER_TM/50.
Regla empírica para el periodo PER_TM El periodo no debe sobrepasar el 20 % del tiempo de acción integral calculado del regulador (TI): PER_TM ≤ TI/5
Ejempo de los efectos de los parámetros CYCLE_P, CYCLE y PER_TM: PER_TM = 10 s, CYCLE = 1 s, CYCLE_P = 100 ms. Cada segundo se calcula un nuevo valor manipulado; cada 100 ms se comparan el valor manipulado y la longitud de impulso o de pausa emitida hasta entonces. •
•
2-16
Si se emite un impulso, existen 2 posibilidades: -
El valor manipulado calculado es mayor que la longitud de impulso/PER_TM existente hasta entonces. En tal caso, el impulso se prolonga.
-
El valor manipulado calculado es menor o igual que la longitud de impulso/PER_TM existente hasta entonces. En tal caso, no se emiten más señales de impulso.
Si no se emite ningún impulso, también caben 2 posibilidades: -
El valor (100 % - valor manipulado calculado) es mayor que la longitud de pausa/ PER_TM existente hasta entonces. En tal caso, la pausa se prolonga.
-
El valor (100 % - valor manipulado calculado) es menor o igual que la longitud de pausa/ PER_TM existente hasta entonces. En tal caso, se emite una señal de impulso.
PID Temperature Control A5E00125041-02
Regulador de temperatura continuo FB 58 "TCONT_CP"
Diversas posibilidades de llamada en la regulación de impulsos (SELECT) En un proceso de regulación rápido se requieren bases de tiempo muy pequeñas (p. ej. 10 ms). Debido al tiempo de ejecución del programa (CPU sobrecargada), en este caso no resulta conveniente procesar las unidades de regulación en el mismo OB de alarma cíclica que el cálculo de la salida de impulsos. El procesamiento de las funciones de regulación se traslada entonces al OB 1 o a un OB de alarma cíclica más lento (S7-400). La siguiente tabla ofrece una visión de conjunto sobre la parametrización del parámetro de entrada SELECT: Aplicación
Llamada del bloque
Funcionalidad
Caso predeterminado: Bases de tiempo no muy cortas en S7-300 y S7-400
Llamada en el OB de alarma Unidad de regulación y cíclica con SELECT = 0 salida de impulsos en el mismo OB de alarma cíclica
(p. ej. CYCLE_P = 100 ms) Bases de tiempo cortas en S7-300 (p. ej. CYCLE_P = 10 ms)
Llamada condicional (QC_ACT = TRUE) en el OB1 con SELECT = 1
Unidad de regulación en el OB1
Llamada en el OB de alarma Salida de impulsos en el OB cíclica con SELECT = 2 de alarma cíclica Bases de tiempo cortas en S7-400 (p. ej. CYCLE_P = 10 ms)
Llamada en el OB de alarma Unidad de regulación en el cíclica lento con SELECT = OB de alarma cíclica lento 3 Llamada en el OB de alarma Salida de impulsos en el OB cíclica rápido con SELECT = de alarma cíclica rápido 2
Nota
Si procesa las funciones del regulador y el generador de impulsos mediante dos llamadas de bloques, deberá tener en cuenta lo siguiente: • Hay que asignar un valor al valor real (PV_IN o PV_PER) durante la llamada del generador de impulsos. Se puede asignar un valor a todos los demás operandos formales durante la llamada de las funciones de regulación. • Hay que asignar un valor al parámetro SELECT en cada llamada. • En caso de llamada en el OB1 con SELECT = 1, se realiza la llamada concicional del ejemplo "Regulador de impulsos OB 35, OB 1".
PID Temperature Control A5E00125041-02
2-17
Regulador de temperatura continuo FB 58 "TCONT_CP"
Ejemplos de cifras
2.4.4
Precisión necesaria G
TI
CYCLE = TI/10
PER_TM = TI/5
CYCLE_P = PER_TM*G
Comentario
1%
100 s
10 s
20 s
0,2 s
Llamada a través de SELECT = 0 con un tiempo de ciclo = 200 ms
1%
5s
0,5 s
1s
0,01 s
Es necesario llamar por separado la unidad de impulsos en niveles de alarmas cíclicas individuales.
Inicialización El FB "TCONT_CP" dispone de una rutina de inicialización que se ejecuta cuando el parámetro de entrada COM_RST está ajustado a TRUE. El bloque se restablece de nuevo a FALSE tras el procsamiento de la rutina de inicialización COM_RST. El integrador se ajusta al valor I_ITLVAL durante la inicialización. En caso de una llamada en un nivel de alarmas cíclicas, el integrador continúa trabajando a partir de este valor. Todas las demás salidas se ajustan a sus valores iniciales. Si desea efectuar una inicialización durante el rearranque completo de la CPU, llame el bloque en el OB100 con COM_RST = TRUE.
2-18
PID Temperature Control A5E00125041-02
3
3.1
Optimización del regulador en el FB 58 "TCONT_CP"
Introducción La optimización del regulador puede utilizarse exclusivamente en los procesos de refrigeración o bien en los procesos de calefacción. Con la optimización del regulador en el FB 58 "TCONT_CP" se ajustan automáticamente los parámetros PI/PID del regulador. Existen dos posibilidades de optimización: •
Optimización por aproximación al punto de trabajo con escalón de consigna
•
Optimización en el punto de trabajo por activación de un bit de inicio
En ambos casos, el proceso se activa mediante un escalón predeterminable del valor manipulado. Tras detectarse un punto de inversión, los parámetros PI/PID del regulador quedan disponibles y el regulador pasa al modo Automático y continúa la regulación con dichos parámetros. Es posible optimizar el regulador con ayuda del asistente del entorno de parametrización.
Optimización de la respuesta indicial El diseño de regulador se ha concebido con un comportamiento óptimo frente a perturbaciones. Los parámetros "de efecto brusco" resultantes conducirían a rebases transitorios de entre el 10 % y el 40 % de la amplitud del escalón en caso de escalones de consigna. Para evitarlo, se atenúa la acción P mediante el parámetro PFAC_SP en caso de escalones de consigna. Además, en procesos de temperatura típicos, las sobreoscilaciones de los escalones de consigna grandes se pueden reducir mediante la predeterminación de valores manipulados máximos o mínimos temporales controlados (modo Regulación controlada).
Medición de los tiempos de ciclo CYCLE y CYCLE_P Al principio de la optimización se miden el tiempo de muestreo del regulador CYCLE y, en caso de regulación de impulsos, también el tiempo de muestreo del generador de impulsos CYCLE_P. En el caso de que los valores medidos registren una diferencia de más del 5% con respecto a los valores parametrizados, se interrumpe la optimización del regulador y aparece el STATUS_H = 30005.
Almacenamiento de los parámetros del regulador (SAVE_PAR o UNDO_PAR) Durante una optimización del regulador, los parámetros se guardan antes de la optimización. Tras la optimización, puede volver a activar los parámetros existentes antes de la optimización por medio de UNDO_PAR.
PID Temperature Control A5E00125041-02
3-1
Optimización del regulador en el FB 58 "TCONT_CP"
3.2
Tipos de procesos
Tipos de procesos Junto a la ganancia del proceso GAIN_P, para un proceso son característicos los parámetros representados en la figura: tiempo de retardo TU y tiempo de compensación TA. En la siguiente figura se representa la respuesta de salto:
Respuesta del proceso a un escalón del valor de consigna
Punto de inversión t TU
TA
En la siguiente tabla se indican los diversos procesos en los que se puede aplicar el FB 58 "TCONT_CP": Tipo de proceso I
Tipo de proceso II
Tipo de proceso III
Proceso de temperatura típico (caso preferente)
Rango de transición
Proceso de temperatura de orden elevado (muy retardado)
TU/TA < 0.1
TU/TA aprox 0.1
TU/TA> 0.1
Una constante de tiempo dominante
Dos constantes de Varias constantes de tiempo tiempo prácticamente del mismo tamaño
El FB 58 "TCONT_CP" está concebido para procesos de temperatura típicos del tipo I. No obstante, este bloque también se puede utilizar para procesos de orden elevado del tipo II o III.
3-2
PID Temperature Control A5E00125041-02
Optimización del regulador en el FB 58 "TCONT_CP"
3.3
Ámbito de aplicación
Comportamiento en régimen transitorio El proceso debe mostrar un comportamiento en régimen transitorio asintótico, con retardo y estable. Tras un salto de la magnitud manipulada, el valor real debe pasar a un estado estacionario. Por tanto, quedan excluidos los procesos que muestran un comportamiento oscilatorio incluso sin regulación, así como los procesos de regulación sin compensación (integrador en el proceso de regulación).
Linealidad y zona de trabajo El proceso debe presentar un comportamiento lineal a lo largo de la zona de trabajo. Un comportamiento no lineal se produce, por ejemplo, si cambia un estado físico. La optimización se debe efectuar en una parte lineal de la zona de trabajo. Es decir, tanto para la optimización como para el modo Regulación normal, los efectos no lineales de la zona de trabajo deben ser minúsculos. Por otro lado, es posible optimizar de nuevo el proceso en caso de un cambio del punto de trabajo cuando la optimización se va a efectuar de nuevo en un pequeño entorno del nuevo punto de trabajo y, durante la optimización, no se va a atravesar la no linealidad. Cuando se conocen determinadas no linealidades estáticas (p. ej. características de válvulas), resulta siempre significativo compensarlas previamente con un levantamiento poligonal para linealizar el comportamiento del proceso.
Influencias perturbadoras en procesos de temperatura Las influencias perturbadoras, como la transmisión de calor a zonas próximas, no deben influir con demasiada intensidad sobre los procesos de temperatura total. Por ejemplo, durante la optimización de zonas de un extrusor, todas las zonas deben calentarse simultáneamente. Por lo que respecta a los ruidos de medición y a las perturbaciones de baja frecuencia, consulte el capítulo 3.11, página 3-12.
PID Temperature Control A5E00125041-02
3-3
Optimización del regulador en el FB 58 "TCONT_CP"
3.4
Ciclo completo de la optimización del regulador Durante la optimización se ejecutan fases individuales en el algoritmo del bloque. En el parámetro PHASE se indica en qué fase se encuentra el bloque. La optimización se inicia mediante las siguientes operaciones (consulte el capítulo 3.6, página 3-8): •
Con TUN_ON = TRUE se establece la disposición de optimización. El regulador pasa de la fase 0 a la fase 1.
•
Una vez transcurrido un tiempo de espera en la fase 1, predetermine un escalón de consigna en el parámetro SP_INT o ajuste TUN_ST = TRUE. El regulador emite un escalón de consigna en TUN_DLMN y comienza a buscar un punto de inversión.
PHASE
Descripción
0
No hay modo Optimización; modo Automático o Manual;
1
Disposición de optimización; comprobar parámetros, esperar activación, medir los tiempos de muestreo;
2
Optimización propiamente dicha: búsqueda de puntos de inversión con valor manipulado constante. Introducción del tiempo de muestreo en el DB de instancia.
3 (1 ciclo)
Cálculo de los parámetros del proceso. Alamacenamiento de los parámetros del regulador válidos antes de la optimización.
4 (1 ciclo)
Diseño del regulador
5 (1 ciclo)
Corrección del regulador a la nueva magnitud manipulada
7
Comprobación del tipo de proceso
En la figura siguiente se representan las fases de la optimización de la temperatura ambiente en el punto de trabajo activada mediante un escalón de consigna: FASE =0 Temp.
FASE = 1
LMN
FASE = 3, 4, 5 (un ciclo por fase)
FASE = 7
FASE = 0
FASE =2
SP
Estado caliente del proceso (punto de trabajo) TUN_DLMN
PV
LMN
Punto de inversión
Estado frío Del proceso t TUN_ON:
El bloque se pone a cero
t
3-4
PID Temperature Control A5E00125041-02
Optimización del regulador en el FB 58 "TCONT_CP"
En la figura siguiente se representan las fases de la optimización en el punto de trabajo activada mediante TUN_ST = TRUE:
FASE = 3, 4, 5 (un ciclo)
Temperatura FASE = 0
FASE =2
FASE = 1
FASE = 7
FASE = 0
PV
Punto de trabajo valor real
Punto de inversión TUN_DLMN LMN
Punto de trabajo valor manipulado
El bloque se pone a cero
TUN_ON
Tiempo
TUN_ST
Al final de la optimización (véase el capítulo 3.9, página 3-11), cuando el bloque vuelve a cambiar a la fase 0 y se ajusta TUN_ON = FALSE, se puede averiguar mediante el parámetro STATUS_H si la optimización se ha desarrollado sin errores.
PID Temperature Control A5E00125041-02
3-5
Optimización del regulador en el FB 58 "TCONT_CP"
3.5
Preparativos
SIMATIC y regulador La optimización se inicia mediante los parámetros de entrada/salida TUN_ON, TUN_ST o SP_INT. Puede suministrar los parámetros del siguiente modo: •
Con el entorno de parametrización
•
Con una unidad de observación y manejo
•
Desde el programa de usuario
Configure los parámetros de entrada/salida solamente para un ciclo, ya que el FB 58 "TCONT_CP" pone a cero los parámetros.
!
Advertencia
Pueden producirse daños materiales considerables, lesiones físicas graves o incluso la muerte. Durante una optimización, el parámetro MAN_ON no tiene efecto alguno. Por lo tanto, el valor manipulado o el valor real pueden tomar valores no deseados –o extremos. El valor manipulado se predetermina a través de la optimización. Para interrumpir la optimización, primero hay que ajustar TUN_ON = FALSE. De este modo, MAN_ON vuelve a tener efecto.
Consolidación de un estado inicial cuasi-estacionario (fase 0) Si la magnitud regulada presentara oscilaciones de baja frecuencia, por ejemplo debido a que los parámetros del regulador estuviesen mal ajustados, habrá que controlar el regulador manualmente antes de iniciar la optimización y esperar a que desaparezcan dichas oscilaciones. Como alternativa, también se puede conmutar a un regulador PI de efecto suave (ganancia del lazo pequeña, tiempo de acción integral largo). Ahora deberá esperar hasta que se alcance el estado estacionario, es decir, hasta que el valor real y el valor manipulado sean estacionarios. También está permitido un régimen transitorio asintótico o un desplazamiento lento del valor real (estado cuasi-estacionario, consulte la figura siguiente). La magnitud manipulada debe ser constante u oscilar alrededor de un valor medio constante. Nota
Evitar modificar la magnitud manupulada justo antes del inicio de la optimización. La magnitud manipulada también se puede modificar de manera involuntaria mediante el establecimiento de las condiciones de ensayo (p. ej. cerrar una puerta abierta). Si este es el caso, deberá esperar como mínimo a que el valor real experimente de nuevo un régimen transitorio de forma asintótica a un estado estacionario. No obstante, conseguirá mejores parámetros de regulación si espera a que el proceso de régimen transitorio finalice completamente.
3-6
PID Temperature Control A5E00125041-02
Optimización del regulador en el FB 58 "TCONT_CP"
Establecimiento de la disposición de optimización (fase 0 -> 1) Puede iniciar la optimización desde el modo Manual o desde el modo Automático. Ajuste el parámetro TUN_ON = TRUE. De este modo preparará el FB 58 "TCONT_CP" de forma que esté listo para realizar la optimización (fase 1). El bit TUN_ON sólo se puede activar en estado estacionario o durante un régimen transitorio aperiódico en estado estacionario. Si el estado cuasi-estacionario se ha modificado desde la activación del bit TUN_ON, el nuevo estado cuasi-estacionario se debe señalizar al FB 58 "TCONT_CP" mediante la puesta a cero y la reactivación del bit TUN_ON. En la siguiente figura se ilustra el régimen transitorio en el estado estacionario: Valor real
FASE = 1 Estado cuasi-estacionario tolerable
Estado no estacionario no permitido
Valor manipulado
FASE = 1 Es preferible un estado estacionario en régimen transitorio
PV
Impulso del valor manipulado LMN Tiempo
En la fase 1 se utiliza el tiempo hasta la aplicación del cambio del valor manipulado del FB 58 "TCONT_CP" para calcular el ruido del valor real NOISE_PV, la subida inicial PVDT0 y el valor medio de la magnitud manipulada (valor manipulado de inicio LMN0).
Nota
Sólo debe esperar en la fase 1 con la activación del proceso hasta que el bloque pueda calcular el valor medio de la magnitud manipulada y la subida inicial del valor real (normalmente: 1 minuto).
PID Temperature Control A5E00125041-02
3-7
Optimización del regulador en el FB 58 "TCONT_CP"
En la fase 1 se miden tanto el tiempo de muestreo del regulador CYCLE como el tiempo de muestreo del generador de impulsos CYCLE_P y, al principio de la fase 2, se escriben en los parámetros de entrada/salida correspondientes. En modo Regulación sin generador de impulsos, CYCLE_P = CYCLE.
Nota
Si llama el regulador de impulsos con SELECT = 0 ó 1, deberá predeterminar la relación deseada CYCLE/CYCLE_P a través de los parámetros CYCLE y CYCLE_P antes de activar TUN_ON.
3.6
Inicio de la optimización (fase 1 -> 2)
Optimización por aproximación al punto de trabajo con escalón de consigna La magnitud manipulada de optimización (LMN0 + TUN_DLMN) se activa mediante una modificación del valor de consigna (transición fase 1 -> 2) . No obstante, el valor de consigna no es efectivo hasta que no se alcanza el punto de inversión (sólo entonces se activa el modo Automático). El delta del cambio del valor manipulado (TUN_DLMN) se determina de acuerdo con la modificación permitida del valor real bajo la propia responsabilidad del usuario. El signo de TUN_DLMN debe ser acorde con la modificación intencionada del valor real (hay que tener en cuenta el sentido de actuación del regulador). El escalón de consigna y TUN_DLMN deben estar adaptados el uno al otro. Si TUN_DLMN es demasiado elevado, existe el peligro de que el punto de inversión no se encuentre dentro del 75 % del escalón de consigna. No obstante, TUN_DLMN debe ser tan grande como para que el valor real alcance al menos el 22 % del escalón de consigna. De lo contrario, el proceso permanece en modo Optimización (fase 2). Solución: reduzca el valor de consigna durante la búsqueda del punto de inversión.
Nota
En procesos muy reterdados es aconsejable situar el valor de consigna de destino ligeramente más allá del punto de trabajo deseado durante una optimización y observar con precisión los bits de estado y PV (peligro de sobreoscilación). Optimización sólo en el sector lineal: Determinados procesos de regulación (p. ej. calderas de fusión de cinc o magnesio) recorren un sector no lineal poco antes del punto de trabajo (modificación del estado físico). Mediante una selección oportuna del escalón de consigna, la optimización se puede limitar al sector lineal. Si el valor real ha recorrido el 75 % del escalón de consigna (SP_INT-PV0), finaliza la optimización. De forma paralela, hay que reducir TUN_DLMN de tal forma que el punto de inversión se encuentre con seguridad antes de alcanzar el 75 % del escalón de consigna.
3-8
PID Temperature Control A5E00125041-02
Optimización del regulador en el FB 58 "TCONT_CP"
Optimización en el punto de trabajo sin escalón de consigna La magnitud manipulada de optimización (LMN0 + TUN_DLMN) se activa mediante la activación del bit de inicio TUN_ST (transición fase 1 -> 2). Si modifica el valor de consigna, el nuevo valor de consigna no será efectivo hasta que no se alcance el punto de inversión (sólo entonces se activa el modo Automático). El delta del cambio del valor manipulado (TUN_DLMN) se determina de acuerdo con la modificación permitida del valor real bajo la propia responsabilidad del usuario. El signo de TUN_DLMN debe ser acorde con la modificación intencionada del valor real (hay que tener en cuenta el sentido de actuación del regulador).
Precaución
En caso de activación por medio de TUN_ST, no existe ninguna desactivación de seguridad al 75 %. La optimización concluye cuando se alcanza el punto de inversión. No obstante, en caso de procesos afectados de ruido, el punto de inversión se puede sobrepasar claramente.
Interceptación de errores de manejo Error de manejo
ESTADO y medida
Activación simultánea de TUN_ON y Transición a la fase 1, pero sin escalón de consigna o TUN_ST inicio de la optimización. •
SP_INT = SPalt o
•
TUN_ST = FALSE
TUN_DLMN efectivo < 5 % (fin de la STATUS_H = 30002 fase 1) • Transición a la fase 0
PID Temperature Control A5E00125041-02
•
TUN_ON = FALSE
•
SP = SPalt
Comentario Se anula la modificación del valor de consigna. De este modo se evita que el regulador regule sobre el nuevo valor de consigna y abandone innecesariamente el punto de trabajo estacionario. Interrupción de la optimización. Se anula la modificación del escalón de consigna. De este modo se evita que el regulador regule sobre el nuevo valor de consigna y abandone innecesariamente el punto de trabajo estacionario.
3-9
Optimización del regulador en el FB 58 "TCONT_CP"
3.7
Búsqueda del punto de inversión (fase 2) y cálculo de los parámetros del regulador (fase 3, 4, 5) En la fase 2 se busca el punto de inversión en caso de valor manipulado constante. El proceso evita que se detecte el punto de inversión demasiado pronto a través del ruido de PV: En el regulador de impulsos, se toma el promedio de PV a través de N ciclos de impulsos y, a continuación, se pone a disposición del regulador. En el regulador se vuelve a sacar la media de PV: al principio, esta promediación está inactiva, es decir, siempre se toma el promedio a través de 1 único ciclo. Siempre que el ruido sobrepase una medida concreta, se duplica la cantidad de ciclos. Se calculan el periodo y la amplitud del ruido. Sólo cuando el gradiente se mantiene durante el periodo evaluado siempre más pequeño que la subida máxima, se interrumpe la búsqueda del punto de inversión y se abandona la fase 2. No obstante, TU y T_P_INF se calculan en el punto de inversión real. La optimización concluye cuando también se cumplen las dos condiciones siguientes: 1. El valor real está más alejado del punto de inversión que 2*NOISE_PV. 2. El valor real ha sobrepasado el punto de inversión en un 20 %. Nota
En caso de activación a través de un escalón de consigna, la optimización concluye, a lo sumo, cuando el valor real ha recorrido el 75 % del escalón de consigna (SP_INT-PV0) (véase abajo). A continuación, se ejecutan las fases 3, 4 y 5 una vez. A continuación, se comprueba el tipo de proceso de la fase 7. Entonces finaliza el modo Optimización y el FB 58 "TCONT_CP"se encuentra de nuevo en la fase 0. El regulador comienza ahora con LMN = LMN0 + 0.75*TUN_DLMN en modo Automático (incluso si antes del inicio de la optimización se ha regulado en modo Manual).
3-10
PID Temperature Control A5E00125041-02
Optimización del regulador en el FB 58 "TCONT_CP"
3.8
Comprobación del tipo de procesos (fase 7) En la fase 7 se comprueba, por tanto, si el tipo de proceso es correcto. Esta comprobación se realiza en modo Automático con los parámetros del regulador que se acaban de calcular y finaliza, a lo sumo, 0,35*TA (tiempo de compensación) tras el punto de inversión. Si el orden de proceso se diferencia considerablemente del valor estimado, vuelven a calcularse los parámetros del regulador y aumenta en 1el STATUS_D, de lo contrario, los parámetros del regulador se mantienen sin cambios. Nota
Si la fase 7 se interrumpe por medio de TUN_ON=FALSE, se conservan los parámetros del regulador ya calculados.
3.9
Resultado de la optimización La cifra izquierda de STATUS_H indica el estado de la optimización (en el anexo A.4, página A-22 encontrará una tabla detallada): STATUS_H
Resultado
0
Valor predeterminado, no se ha encontrado ningún parámetro de regulador o ningún parámetro de regulador nuevo.
10000
Se ha encontrado el parámetro de regulación adecuado.
2xxxx
Se ha encontrado un parámetro de regulación sobre los valores estimados; compruebe el comportamiento del regulador o consulte el mensaje de diagnóstico STATUS_H y repita la optimización del regulador.
3xxxx
Se ha producido un error de manejo; consulte el mensaje de diagnóstico STATUS_H y repita la optimización del regulador.
Los siguientes parámetros de regulación se actualizan en el FB 58 "TCONT_CP": •
Factor para la atenuación de la acción P PFAC_SP = 0.8
•
Ganancia del regulador GAIN
•
Tiempo de acción integral TI
•
Tiempo de acción derivativa TD
•
Factor en el diferenciador D_F = 5.0
•
Zona de regulación ON/OFF CONZ_ON
•
Ancho de zona de regulación CON_ZONE
La zona de regulación sólo se activa si el tipo de proceso (tipos I y II) y el regulador PID son adecuados (CONZ_ON = TRUE). En función de PID_ON, se regula con un regulador PI o PID. Los parámetros antiguos del regulador se guardan y se pueden volver a activar mediante UNDO_PAR. Además, se guardan un conjunto de parámetros PI y un conjunto de parámetros PID en las estructuras PI_CON y PID_CON. Por medio de LOAD_PID y la correspondiente activación de PID_ON también se puede cambiar luego entre los parámetros PI o PID optimizados. En la fase 1 se comprobaron ya los tiempos de muestreo CYCLE y CYCLE_P.
PID Temperature Control A5E00125041-02
3-11
Optimización del regulador en el FB 58 "TCONT_CP"
3.10
Interrupción de la optimización por parte del usuario
Interrupción anticipada de la optimización En las fases 1, 2 ó 3 se puede cancelar la optimización sin que se calculen los parámetros nuevos restableciendo TUN_ON = FALSE. El regulador se inicia en modo Automático con LMN = LMN0 + TUN_DLMN. Si el regulador se encontraba en modo Manual antes de la optimización, se emitirá el valor manipulado manual antiguo. Si en las fases 4, 5 ó 7 se cancela la optimización con TUN_ON = FALSE, se conservan los parámetros del regulador calculados hasta entonces.
3.11
Imágenes de error y solución de errores
Punto de inversión no alcanzado (sólo en caso de activación a través de un escalón de consigna) La optimización concluye, a lo sumo, cuando el valor real ha recorrido el 75 % del escalón de consigna (SP-INT-PV0). Esto se indica en STATUS_H (2xx2x) mediante "Punto de inversión no alcanzado". Se aplica siempre el valor de consigna ajustado momentáneamente. Reduciendo el valor de consigna se puede finalizar la optimización posteriormente de forma anticipada. En caso de procesos de temperatura típicos, por norma general es suficiente interrumpir la optimización al 75 % del escalón de consigna para evitar sobreoscilaciones. Se recomienda un cuidado especial, sobre todo en caso de procesos muy retardados (TU/TA > 0.1, tipo de proceso III). Si el cambio del valor manipulado es demasiado fuerte en comparación con el escalón de consigna, el valor real puede sobreoscilar con fuerza (hasta el factor 3). Si, en caso de procesos de orden elevado, el punto de inversión sigue estando lejos tras alcanzar el 75 % del escalón de consigna, se produce una clara sobreoscilación. Además, los parámetros de regulación tienen un efecto demasiado brusco. Atenúe los parámetros del regulador o inténtelo de nuevo.
3-12
PID Temperature Control A5E00125041-02
Optimización del regulador en el FB 58 "TCONT_CP"
En la siguiente figura se representa la sobreoscilación del valor real en caso de activación demasiado fuerte (tipo de proceso III): FASE =0
FASE = 1
FASE = 2
FASE = 7
FASE = 0 Interrupción de la optimización al 75 % del escalón del valor de consigna
Temp. LMN
LMN
TUN_DLMN
PV que resultaría si no se modifica el LMN
Punto de inversión
PV SP
SP
Estado caliente del proceso (Punto de trabajo)
Estado frío del proceso 75 % SP
LMN t TUN_ON
t
En caso de procesos de temperatura típicos, una interrupción justo antes de alcanzar el punto de inversión es acrítica con respecto a los parámetros del regulador. Si vuelve a intentarlo de nuevo, reduzca TUN_DLMN o aumente el escalón de consigna. Principio: el valor manipulado de optimización se debe adecuar al escalón de consigna.
Error de estimación en tiempo de retardo o en orden El tiempo de retardo (STATUS_H = 2x1xx o 2x3xx) o el orden (STATUS_H = 21xxx o 22xxx) no se han podido registrar correctamente. Se continúa trabajando con un valor estimado que puede conducir a parámetros de regulador inadecuados. Repita la optimización y asegúrese de que no se produzca ninguna perturbación del valor real.
Nota
El caso especial de un proceso PT1 puro también se señala mediante STATUS_H = 2x1xx (TU 0.6): los escalones de consigna dentro de la zona de regulación conducen con PFAC_SP = 0.8 a aprox. un 18 % de sobreoscilaciones.
•
Tipo de proceso III con PID (0.8 -> 0.96): los escalones de consigna con PFAC_SP = 0.8 se atenúan con demasiada fuerza. Se desperdicia una cantidad considerable de tiempo de regulación.
PID Temperature Control A5E00125041-02
Optimización del regulador en el FB 58 "TCONT_CP"
Ejemplo de atenuación de la respuesta indicial con PFAC_SP Parámetros del proceso: •
GAIN
=6
•
T1
= 50 s
•
T2
= 5 s;
Parámetros del regulador: •
GAIN
= 1.45
•
TI
= 19.6 s
La siguiente figura contiene tres intentos con un escalón de consigna de 0 a 60 respectivamente: Valor real Consigna Valor real Valor manipulado
Zoom
Intento
PFAC_SP
Comentario
Sobreoscilaciones
Izquierda 8:18
1.0
Sin acción P en la retroalimentación; respuesta indicial atenuada
32 %
Medio 8:19
0.8
Acción P hasta un 20 % en la retroalimentación; respuesta indicial optima
2%
Derecha 8:20
0.0
Acción P completamente en la retroalimentación; atenuada con demasiada intensidad, mucho tiempo en régimen transitorio
-
PID Temperature Control A5E00125041-02
3-17
Optimización del regulador en el FB 58 "TCONT_CP"
Atenuación de los parámetros de regulación Si en el lazo de regulación cerrado se producen oscilaciones o si existen rebases transitorios, puede desviar la ganancia del regulador GAIN (por ejemplo al 80 % del valor original) y ampliar el tiempo de acción integral TI (p. ejemplo al 150 % del valor original). Si la magnitud manipulada analógica del regulador continuo se transforma en señales manipuladas binarias con un generador de impulsos, pueden producirse pequeñas oscilaciones permanentes debido al efecto de cuantificación. Puede eliminarlas aumentando la zona muerta de regulación DEADB_W.
Modificación de los parámetros del regulador Si desea modificar los parámetros del regulador, proceda del siguiente modo: 1. Guarde los parámetros actuales con SAVE_PAR. 2. Modifique los parámetros. 3. Compruebe el comportamiento de la regulación. Si los nuevos parámetros resultan ser peores que los antiguos, vuelva a ajustar los parámetros antiguos con UNDO_PAR.
3-18
PID Temperature Control A5E00125041-02
Optimización del regulador en el FB 58 "TCONT_CP"
3.13
Optimización paralela de los canales del regulador
Zonas cercanas (gran acoplamiento térmico) Si dos o más reguladores regulan la temperatura, p. ej., en una placa (es decir, dos calefacciones y dos valores reales medidos con gran acoplamiento térmico), proceda del siguiente modo: 1. Asocie las dos salidas QTUN_RUN con el nexo lógico OR. 2. Interconecte las dos entradas TUN_KEEP con la salida del elemento OR. 3. Inicie ambos reguladores predeterminando siumltáneamente un escalón de consigna o activando al mismo tiempo TUN_ST.
En la siguiente figura se ilustra la optimización paralela de los canales del regulador:
TCONT_CP, DB1_TCONT_CP TUN_KEEP QTUN_RUN
TCONT_CP, DB2_TCONT_CP
≥1
TUN_KEEP QTUN_RUN
Ventaja: Los dos reguladores emiten LMN0 + TUN_DLMN hasta que ambos hayan abandonado la fase 2. De este modo se evita que el regulador que finalice primero la optimización falsee el resultado de optimización del otro regulador a través de la modificación de su magnitud manipulada.
Precaución
Cuando se alcanza el 75 % del escalón de consigna, se abandona la fase 2 y, por tanto, se pone a cero la salida QTUN_RUN. No obstante, el modo Automático no comienza hasta que TUN_KEEP también sea igual a cero.
PID Temperature Control A5E00125041-02
3-19
Optimización del regulador en el FB 58 "TCONT_CP"
Zonas cercanas (ligero acoplamiento térmico) Por norma general, se aplica el principio de que se debe optimizar de la misma forma que luego se va a regular. Si en el modo Producción se gestionan conjuntamente las zonas de forma paralela, de forma que las diferencias de temperatura entre las zonas se mantengan iguales, durante la optimización también habrá que aumentar correspondientemente el nivel de temperatura de las zonas cercanas. Las diferencias de temperatura respecto al inicio del intento no desempeñan ningún papel, ya que se compensan por medio de una calefacción inicial(-> subida inicial = 0).
3-20
PID Temperature Control A5E00125041-02
4
Regulador de temperatura discontinuo FB 59 "TCONT_S"
4.1
Acción reguladora
4.1.1
Formación del error de regulación
Diagrama de bloques SP_INT PVPER_ON PV_IN
DEADBAND CRP_IN
PV_NORM
0
+
ER
0
*0,1 C 0 *0,01 C %
PV_PER
PER_MODE
1
DEADB_W PV
PV_FAC, PV_OFFS
Entorno de parametrización Interface de llamada FB Entorno de parametrización e interface de llamada FB
Rama del valor de consigna El valor de consigna se introduce en la entrada SP_INT en coma flotante sea de física o en porcentajes. El valor de consigna y el valor real deben indicarse con la misma unidad en la formación del error de regulación.
Selección del valor real (PVPER_ON) El valor real se puede leer en formato de coma flotante o en formato de periferia, de acuerdo con PVPER_ON. PVPER_ON
Introducción del valor real
TRUE
El valor real se lee a través de la periferia analógica (PEW xxx) en la entrada PV_PER.
FALSE
El valor real se lee en formato de coma flotante en la entrada PV_IN.
PID Temperature Control A5E00125041-02
4-1
Regulador de temperatura discontinuo FB 59 "TCONT_S"
Conversión del formato del valor real CRP_IN (PER_MODE) La función CRP_IN transforma el valor de periferia PV_PER dependiendo del interruptor PER_MODE en un valor de coma flotante de acuerdo con la siguiente regla: PER_MODE
Salida de CRP_IN
Tipo de entrada analógica
Unidad
0
PV_PER *0.1
Termopares; PT100/NI100; Estándar
°C; °F
1
PV_PER *0.01
PT100/NI100; Climatización
°C; °F
2
PV_PER *100/27648
Tensión/intensidad
%
Normalización del valor real PV_NORM (PF_FAC, PV_OFFS) La función PV_NORM calcula la salida de CRP_IN según la siguiente regla: "Salida de PV_NORM" = "Salida de CPR_IN" * PV_FAC + PV_OFFS
Se puede utilizar con los siguientes objetivos: •
Adaptación del valor real con PV_FAC como factor del valor real y PV_OFFS como offset del valor real
•
Normalización de la temperatura en porcentajes Desea indicar el valor de consigna en porcentajes y ahora debe convertir el valor de temperatura medido en un valor porcentual.
•
Normalización de los valores porcentuales a temperaturas Desea indicar el valor de consigna en la magnitud física Temperatura y ahora debe convertir el valor de tensión/intensidad medido en una temperatura.
Cálculo de los parámetros: •
PV_FAC = rango de PV_NORM / rango de CRP_IN;
•
PV_OFFS = UG(PV_NORM) - PV_FAC * UG(CRP_IN); con UG: límite inferior
Con los valores predeterminados (PV_FAC = 1.0 y PV_OFFS = 0.0) se desactiva la normalización. El valor real que actúa verdaderamente se obtiene en la salida PV.
4-2
PID Temperature Control A5E00125041-02
Regulador de temperatura discontinuo FB 59 "TCONT_S"
Ejemplo de normalización del valor real Si desea preseleccionar el valor de consigna en porcentajes, y en CRP_IN existe un rango de temperatura de -20 a 85 °C, deberá normalizar el rango de temperatura a valores porcentuales. En la siguiente figura se ilustra la adaptación de un rango de temperatura de entre -20 y 85 °C a valores de 0 a 100 %:
PV_NORM [%] 100
75 PV_FAC = 100/(85-(-20)) = 0.9524
50
25 PV_OFFS = 0-0.9524*(-20) = 19.05 -20
20
40
60
80 85 CRP_IN [°c]
Formación del error de regulación La diferencia entre el valor de consigna y el valor real constituye el error de regulación antes de la zona muerta. El valor de consigna y el valor real deben indicarse con la misma unidad.
Zona muerta (DEADB_W) Para suprimir la pequeña oscilación permanente debida a la cuantificación de la magnitud manipulada (p. ej. en una modulación de ancho de pulso con PULSEGEN), el error de regulación se conduce por una zona muerta (DEADBAND). Si DEADB_W = 0.0, quiere decir que la zona muerta está desactivada.
ER ER = (SP_INT - PV) + DEAD_W
ER = (SP_INT - PV) - DEAD_W
SP_INT - PV DEADB_W
PID Temperature Control A5E00125041-02
4-3
Regulador de temperatura discontinuo FB 59 "TCONT_S"
4.1.2
Algoritmo del regulador discontinuo PI El FB 59 "TCONT_S" opera sin realimentación de posición (consulte el diagrama de bloques del capítulo 4.2, página 4-5). La acción I del algoritmo PI y la realimentación de posición imaginada se calculan en una acción I (INT) y se comparan como valor de realimentación con la acción P restante. La diferencia pasa a un elemento de tres niveles (THREE_ST) y a un generador de impulsos (PULSEOUT), que genera los impulsos para la válvula de control. Mediante una adaptación del umbral de respuesta del elemento de tres niveles se reduce la frecuencia de conmutación del regulador.
Atenuación de la acción P en caso de modificaciones del valor de consigna (PFAC_SP) Para evitar sobreoscilaciones, es posible atenuar la acción P a través del parámetro "Ganancia proporcional al cambiar el valor de consigna" (PFAC_SP). Mediante PFAC_SP puede seleccionar ahora de forma continua entre 0.0 y 1.0 para definir la intensidad de la acción P en caso de modificaciones del valor de consigna: •
PFAC_SP = 1.0: la acción P está completamente operativa en caso de modificación del valor de consigna.
•
PFAC_SP = 0.0: sin acción P en caso de modificación del valor de consigna.
Un valor de PFAC_SP inferior a 1.0 puede reducir las sobreoscilaciones como en el caso de un regulador continuo si el tiempo de ejecución del motor MTR_TM es corto con respecto al tiempo de compensación TA, y la relación TU/TA es menor que 0.2. Si MTR_TM alcanza el 20 % de TA, sólo se puede lograr una pequeña mejora.
Control anticipativo En la entrada DISV se puede aplicar una magnitud perturbadora de manera aditiva.
Procesamiento de valores manuales (LMNS_ON, LMNUP, LMNDN) LMNS_ON permite conmutar entre los modos Manual y Automático. En el modo Manual, el actuador se detiene y el integrador (INT) se pone a 0 de forma interna. Mediante LMNUP y LMNDN se puede mover el actuador ARRIBA y ABAJO. La conmutación al modo Automático se efectúa con discontinuidad. El error de regulación existente conduce, a través de GAIN, a una modificación en forma de salto de la magnitud manipulada interna. Mediante el actuador de acción integral sólo se consigue un control del proceso en forma de rampa.
4-4
PID Temperature Control A5E00125041-02
Regulador de temperatura discontinuo FB 59 "TCONT_S"
4.2
Diagrama de bloques Entorno de parametrización Interface de llamada FB Entorno de parametrización e interface de llamada FB
SP_INT PVPER_ON
PV_IN
DEADBAND 0 CRP_IN
X
-
PV_NORM 1
0
PV_PER
+
C
DEADB_W PV
%
ER PER_MODE
PV_FAC, PV_OFFS
SP_INT f() PFAC_SP
LMNR_HS LMNR_LS
LMNUP LMNDN LMNS_ON THREE_ST adaptiv
0
QLMNUP
PULSEOUT
1
DISV
AND
AND
QLMNDN 1
+
-
AND
AND
1
100.0
PULSE_TM, BREAK_TM
0
MTR_TM
0.0
0 +
-100.0 0.0 OR
LMNS_ON 1 1/TI
1 0
X 1/MTR_TM
0.0
INT
+
0 0.0
1
-
X 0
PID Temperature Control A5E00125041-02
4-5
Regulador de temperatura discontinuo FB 59 "TCONT_S"
4.3 4.3.1
Integración en el programa de usuario Llamada del bloque de regulación La figura siguiente contiene la llamada del regulador en formato FUP:
“TCONT_S” EN CYCLE SP_INT PV_IN PV_PER DISV LMNR_HS LMNR_LS
QLMNUP
LMNS_ON
QLMNDN
LMNUP
PV
LMNDN
ER
COM_RST
ENO
El FB TCONT_S se debe llamar de forma equidistante. Para ello, utilice un nivel de alarmas cíclicas (p. ej. OB35 en S7-300). En la barra de llamadas encontrará los parámetros más importantes para interconectar el bloque con las magnitudes de proceso, como valor real, valor de consigna y valor manipulado. En la barra de llamadas también se pueden interconectar las señales de valor manual o una magnitud perturbadora directamente.
4-6
PID Temperature Control A5E00125041-02
Regulador de temperatura discontinuo FB 59 "TCONT_S"
4.3.2
Tiempo de muestreo del regulador En el parámetro CYCLE se predetermina el tiempo de muestreo. Éste también se puede indicar en la herramienta de parametrización. El tiempo de muestreo CYCLE debe coincidir con la diferencia de tiempo entre dos llamadas (tiempo de ciclo del OB de alarma cíclica teniendo en cuenta las reducciones).
Regla empírica para el tiempo de muestreo del regulador CYCLE El tiempo de muestreo del regulador no debe exceder el 10 % del tiempo de acción integral calculado del regulador (TI). Sin embargo, por regla general, se debe ajustar un tiempo de muestreo bastante más corto para garantizar la precisión necesaria del regulador discontinuo (consulte el ejemplo de cifras que aparece a continuación).
Ejemplo de cifras
4.3.3
Precisión necesaria G
MTR_TM
CYCLE = MTR_TM*G
Comentario
0,5 %
10 s
0,05 s
El tiempo de muestreo está determinado por la precisión requerida del regulador discontinuo.
Inicialización El FB "TCONT_S" dispone de una rutina de inicialización que se ejecuta cuando el parámetro de entrada COM_RST está ajustado a TRUE. El bloque se restablece de nuevo a FALSE tras el procsamiento de la rutina de inicialización COM_RST. Todas las salidas se ajustan a sus valores iniciales. Si desea efectuar una inicialización durante el rearranque completo de la CPU, llame el bloque en el OB100 con COM_RST = TRUE.
PID Temperature Control A5E00125041-02
4-7
Regulador de temperatura discontinuo FB 59 "TCONT_S"
4-8
PID Temperature Control A5E00125041-02
5
Guía rápida (Getting Started)
Objetivo Con ayuda del sencillo ejemplo expuesto a continuación "zEs01_13_STEP7__PID-Temp -> regulador de impulsos" podrá aprender a regular el proceso de temperatura simulado con el regulador de temperatura FB 58 "TCONT_CP" y a calcular de manera online los parámetros PID del regulador.
Requisitos Se deben cumplir los siguientes requisitos: •
Dispone de un equipo S7-300/400 compuesto por una fuente de alimentación y una CPU.
•
En la PG está instalado STEP 7 (≥ V5.1 SP3).
•
La PG está conectada a la CPU.
Creación de un proyecto nuevo y copia del ejemplo Secuencia
Operación
Resultado
1
Cree un proyecto en el Administrador SIMATIC mediante Archivo->Nuevo...
En el Administrador SIMATIC aparecerá la ventana de proyectos.
2
Inserte un equipo SIMATIC 300 ó 400 de acuerdo con la configuración de su hardware.
3
Configure el equipo con HW Config y ajuste el tiempo de ciclo del nivel de alarmas cíclicas del OB35 a 20ms.
4
Copie en su equipo el programa Regulador de impulsos del proyecto de ejemplo zEs01_13_STEP7__PID-Temp.
5
Seleccione su programa y cópielo con Sistema de destino -> Cargar en la CPU.
PID Temperature Control A5E00125041-02
Ya se puede cargar el programa en la CPU.
5-1
Guía rápida (Getting Started)
Optimización del regulador con el entorno de parametrización Secuencia
Operación
Resultado
1
Abra la herramienta de parametrización haciendo doble clic en el DB de instancia DB_TCONT_CP en el Administrador SIMATIC.
La herramienta de parametrización aparecerá en pantalla.
2
Seleccione la opción Optimización del regulador del menú Herramientas.
Se abrirán el registrador de curvas y el primer cuadro de diálogo del asistente.
3
Compruebe en el registrador de curvas que el valor manipulado y el valor real sean casi estacionarios y haga clic en Sigueinte.
Aparecerá el cuadro de diálogo "Determinar el tipo de regulador".
4
Seleccione "Parámetros PID" y haga clic en Siguiente.
Aparecerá el cuadro de diálogo "Elegir el tipo de activación del proceso".
5
Seleccione "Optimización por aproximación al punto de trabajo con escalón de consigna" y haga clic en Siguiente.
Aparecerá el cuadro de diálogo "Activación del proceso".
6
Ajuste el punto de trabajo a 70 y la diferencia del valor manipulado a 80 y haga clic en Siguiente. Cuando concluya la optimización dle regulador, haga clic en Cerrar.
Aparecerá el cuadro de diálogo "Estado y resultado de la optimización".
7
El asistente y el registrador de curvas se cerrarán.
Ahora puede probar los parámetros hallados del regulador activando un escalón de consigna o una perturbación en el proceso.
Activación de un escalón de consigna Secuencia
Operación
Resultado
1
Abra el registrador de curvas mediante el elemento de menú Herramientas. Abra el cuadro de diálogo Puesta en servicio a través del elemento de menú Herramientas.
En pantalla aparecerá la ventana del registrador de curvas. Aparecerá el cuadro de diálogo Puesta en servicio.
Indique un escalón de consigna de 90 en el parámetro Valor de consigna y pulse el botón Enviar. Observe el comportamiento en régimen transitorio de los valores real y manipulado.
El valor manipulado del registrador de curvas cambiará directamente.
2 3
4
5-2
PID Temperature Control A5E00125041-02
Guía rápida (Getting Started)
Activación de perturbaciones en el proceso Secuencia
Operación
Resultado
1
Abra la tabla de variables VAT_LoopControl en el Administrador SIMATIC.
La tabla de variables aparecerá en la pantalla.
2
Indique una perturbación de proceso de 30 en el parámetro "DB_PROC_P".DISV.
En el registrador de curvas se modifica la curva del valor real.
3
Observe el comportamiento en régimen transitorio de los valores real y manipulado.
Conmutación entre modo Manual y Automático Secuencia
Operación
Resultado
1
En el cuadro de diálogo Puesta en servicio, conmute al modo Manual y pulse el botón Enviar.
El valor manipulado del registrador de curvas permanece constante.
2
En el parámetro Valor manual, predetermine otro valor y pulse el botón Enviar.
En la ventana del registrador de curvas aparecerá en el valor manipulado el nuevo valor manual ajustado.
3
Pase de nuevo a modo Automático y pulse el botón Enviar.
En el registrador de curvas podrá ver, en lugar del valor manipulado, que el regulador está trabajando de nuevo en modo Automático.
Cambio entre parámetros PID y PI Secuencia
Operación
Resultado
1
En el cuadro de diálogo Puesta en servicio, conmute al modo Manual y pulse el botón Enviar.
El valor manipulado del registrador de curvas permanece constante.
2
Abra la tabla de variables VAT_StructPar en el Administrador SIMATIC, haga clic en "Variable Observar".
3
En el cuadro de diálogo Puesta en marcha, bajo "Ajuste de parámetros PID/PI" seleccione Parámetros PI y pulse el botón Cargar.
En la tabla de variables VAT_StructPar podrá ver cómo los parámetros de PI_CON se transfieren a los parámetros activos.
4
Bajo "Ajuste de parámetros PID/PI" seleccione Parámetros PID y pulse el botón Cargar.
En la tabla de variables VAT_StructPar podrá ver cómo los parámetros de PID_CON se transfieren a los parámetros activos.
5
Pase de nuevo a modo Automático y pulse el botón Enviar.
En el registrador de curvas podrá ver, en lugar del valor manipulado, que el regulador está trabajando de nuevo en modo Automático.
PID Temperature Control A5E00125041-02
5-3
Guía rápida (Getting Started)
Recarga y almacenamiento de los parámetros del regulador Secuencia
Operación
Resultado
1
En el cuadro de diálogo Puesta en servicio, conmute al modo Manual y pulse el botón Enviar.
El valor manipulado del registrador de curvas permanece constante.
2
Abra la tabla de variables VAT_StructPar en el Administrador SIMATIC, haga clic en "Variable Observar". Pulse el botón Cargar de la opción "Parám. PID En la tabla de variables VAT_StructPar podrá y de zona de regulación protegidos". ver cómo los parámetros de PAR_SAVE se transfieren a los parámetros activos.
3
4
Modifique los valores de los parámetros activos para poder reconocer luego que han sido transferidos.
5
Pulse el botón Proteger de la opción "Parámetros PID y de zona de regulación".
En la tabla de variables VAT_StructPar podrá ver cómo los parámetros activos se transfieren a los parámetros de PAR_SAVE.
6
Pase de nuevo a modo Automático y pulse el botón Enviar.
En el registrador de curvas podrá ver, en lugar del valor manipulado, que el regulador está trabajando de nuevo en modo Automático.
5-4
PID Temperature Control A5E00125041-02
6
6.1
Reguladores de temperatura: ejemplos
Introducción
Vista general En este capítulo encontrará ejemplos de aplicación ejecutables de los reguladores de temperatura FB 58 "TCONT_CP" y FB 59 "TCONT_S" con simulación del proceso. Los ejemplos se encuentran en el catálogo ...\STEP7\EXAMPLES.
Requisitos •
Dispone de un equipo S7 compuesto por una fuente de alimentación y una CPU montada y cableada.
•
En la PG está instalado STEP 7 (>= V5.1 + Service Pack 3).
•
La PG está conectada a la CPU.
Preparación de los ejemplos 1. Abra el proyecto de ejemplo zEs01_13_STEP7__PID-Temp de la carpeta ...\STEP7\EXAMPLES con el Administrador SIMATIC y cópielo en el directorio del proyecto con un nombre adecuado (Archivo > Guardar como). Utilice la representación Ver > Detalles para visualizar las informaciones completas. 2. Inserte un equipo en su proyecto de acuerdo con la configuración de su hardware. 3. Seleccione un programa de ejemplo y copie el programa en el equipo. 4. Configure el hardware con HW Config. 5. Guarde la configuración del hardware y cárguela en la CPU. 6. Cargue la carpeta de bloques en la CPU.
PID Temperature Control A5E00125041-02
6-1
Reguladores de temperatura: ejemplos
Código de los ejemplos Los ejemplos están escritos en AWL. Puede visualizarlos directamente a través del editor KOP/AWL/FUP. En este editor, seleccione "Representación simbólica", "Selección de símbolos" y "Comentario" mediante Ver > Mostrar. Si dispone de espacio suficiente en la pantalla, también puede visualizar la "Información del símbolo".
Aplicación de un ejemplo Los programas de ejemplo contienen tablas de variables (VAT) con las que se pueden ver y modificar los valores. Con el registrador de curvas se pueden visualizar los cursos de las curvas en el entorno de parametrización.
Reutilización de un ejemplo Puede reutilizar el código de los ejemplos directamente como programa de usuario, no obstante, los ejemplos no están optimizados para un proceso real.
6.2
FB 58 "TCONT_CP": ejemplo (regulación de impulsos) El ejemplo "Regulador de temperatura" contiene un lazo de regulación sencillo con el regulador de temperatura FB 58 "TCONT_CP" y un proceso de temperatura simulado con PROC_P. El regulador está parametrizado como regulador de impulsos. PROC_P representa un elemento VZ3 con entrada binaria. La siguiente figura muestra el lazo de regulación del ejemplo:
SP PV
QPULSE TCONT_CP, DB_TCONT_CP
HEAT_P
PROC_P, DB_PROC_P
OUTV
Estructura del programa El bloque del regulador y el bloque del proceso se llaman en el OB 35 con un tiempo de ciclo de alarma cíclica de 20 ms. La unidad reguladora más lenta trabaja con CYCLE = 400 ms. Por motivos de precisión, se ha seleccionado PER_TM > CYCLE (1 s). Durante el rearranque completo del OB 100, se activan los bits de rearranque del regulador y el proceso. En el OB 100 se activa el generador de impulsos para el regulador.
6-2
PID Temperature Control A5E00125041-02
Reguladores de temperatura: ejemplos
Bloque de proceso para la simulación de una zona de calentamiento de temperatura El bloque simula un proceso de temperatura típico de calentamiento tal como puede ponerse en práctica ya sea como zona de regulación en un extrusor, una máquina para moldear por inyección o una máquina para la maleabilización, ya sea como horno separado. La siguiente figura contiene el diagrama de bloques del proceso de regulación PROC_P: AMB_TEM
DISV GAIN
HEAT_P 100 0
+
+ TM_LAG1
TM_LAG2
OUTV
TM_LAG3
Parámetros Parámetro
Comentario
Descripción
HEAT_P
Heating pulse
Señal de entrada binaria Calentar
DISV
Disturbance variable
Magnitud perturbadora
GAIN
Process gain
Ganancia del proceso
TM_LAG1
Time lag 1
Tiempo de retardo 1
TM_LAG2
Time lag 2
Tiempo de retardo 2
TM_LAG3
Time lag 3
Tiempo de retardo 3
AMB_TEM
Ambient temperature
Temperatura ambiente
OUTV
Output variable
Magnitud de salida (p. ej. temperatura de la zona de regulación)
Las señales de entrada binarias se transforman en valores de coma flotante continuos (0 ó 100). Tras la aplicación de la magnitud perturbadora y la multiplicación por la ganancia del proceso, los valores de proceso se conducen a través de tres elementos de retardo de primer orden. Al final, el valor se añade a la temperatura ambiente. Durante la inicialización COM_RST = TRUE, la magnitud de salida se ajusta a OUTV = DISV*GAIN + AMB_TEM.
PID Temperature Control A5E00125041-02
6-3
Reguladores de temperatura: ejemplos
Manejo y visualización En la tabla de variables VAT_LoopControl se puede efectuar el manejo. La siguiente figura contiene la tabla de variables VAT_LoopControl:
Mediante el interruptor MAN_ON se puede pasar la regulación a modo Manual. El valor manual se puede predeterminar en MAN. Tras el rearranque completo (en caliente) de la CPU, la regulación se encuentra en modo Manual con la calefacción desconectada.
6-4
PID Temperature Control A5E00125041-02
Reguladores de temperatura: ejemplos
Si desea optimizar la regulación, active el bit TUN_ON e introduzca un valor de consigna en SP. En el parámetro PHASE puede observar el curso de la optimización. El resultado de la optimización se indica en las palabras de estado STATUS_H y STATUS_D.
Puesta en funcionamiento del ejemplo Para poner el ejemplo en funcionamiento, proceda del siguiente modo: 1. Copie el ejemplo en una CPU. 2. Ajuste con HW Config el tiempo de ciclo del OB 35 a 20 ms. Si en el nivel de alarmas cíclicas se produce un error de tiempo, deberá ampliar el tiempo de ciclo. En ese caso, la simulación se desarrollará más despacio. Si regula en el proceso real, el tiempo de ciclo del OB 35 y el tiempo de muestreo CYCLE_P o CYCLE del DB_PROC_P deben coincidir. En la siguiente figura se ilustra la optimización del regulador con el FB 58: zEs
13
Valor real Consigna Valor real Valor manipulado
Zoom
La figura anterior muestra la optimización del regulador en caso del aumento de la temperatura ambiente 20 °C en el punto de trabajo (70 °C). A continuación se regula un escalón de consigna mediante el modo Zona de regulación. En el nuevo punto de trabajo 90 °C se realiza una nueva optimización del regulador con cambio negativo del valor manipulado.
PID Temperature Control A5E00125041-02
6-5
Reguladores de temperatura: ejemplos
6.3
Ejemplos del FB 58 "TCONT_CP" con base de tiempo corta Los dos ejemplos descritos aquí son idénticos al ejemplo "Regulador de impulsos" descrito en el capítulo 6.2. Las únicas diferencias existentes conciernen al mecanismo de llamada descrito a continuación. El bloque FB 58 "TCONT_CP" contiene un mecanismo que le permite eliminar el procesamiento de la unidad reguladora computacional y la optimización del OB 1 o un OB de alarma cíclica lenta (p. ej. OB 32: 1 s). Este mecanismo se puede utilizar cuando la CPU está sobrecargada y se requiere una gran precisión y, por tanto, la reducción de CYCLE_P a CYCLE. •
El ejemplo "Regulador de impulsos OB 35, OB 1" es idóneo para equipos S7 300, ya que sólo hay disponible un nivel de alarmas cíclicas. En las dos figuras siguientes se representa la llamada del bloque en caso de base de tiempo corta en un S7 300: OB 1 (freier Zyklus)
OB 35 ( z. B. 20 ms)
U "DB_TCONT_CP".QC_ACT SPBN M001 Call TCONT_CP, DB_TCONT_CP ... SELECT = 1, ... M001: NOP 0
•
6-6
Call TCONT_CP, DB_TCONT_CP ... SELECT = 2, ...
El ejemplo "Regulador de impulsos OB 35, OB 32" es idóneo para equipos S7 400, ya que hay disponibles varios niveles de alarmas cíclicas. En las dos figuras siguientes se representa la llamada del bloque en caso de base de tiempo corta en un S7 400: OB 32 (z. B. 1 s)
OB 35 (z. B. 20 ms)
Call TCONT_CP, DB_TCONT_CP ... SELECT = 3, ...
Call TCONT_CP, DB_TCONT_CP ... SELECT = 2, ...
PID Temperature Control A5E00125041-02
Reguladores de temperatura: ejemplos
6.4
FB 58 "TCONT_CP" (continuo): ejemplo El ejemplo "Regulador continuo" contiene un lazo de regulación sencillo con el regulador de temperatura FB 58 "TCONT_CP" y un proceso de temperatura simulado con PROC_C. El regulador está parametrizado como regulador continuo. PROC_C representa un elemento VZ3 con entrada analógica. En la siguiente figura se ilustra el lazo de regulación del ejemplo:
SP
TCONT_CP, DB_TCONT_CP
PV
LMN
INV
PROC_C, DB_PROC_C
OUTV
Estructura del programa El bloque del regulador y el bloque del proceso se llaman en el OB 35 con un tiempo de ciclo de alarma cíclica de 100 ms. Durante el rearranque completo del OB 100, se activan los bits de rearranque del regulador y el proceso.
Bloque de proceso para la simulación de una zona de calentamiento de temperatura El bloque simula un proceso de temperatura típico de calentamiento tal como puede ponerse en práctica ya sea como zona de regulación en un extrusor, una máquina para moldear por inyección o una máquina para la maleabilización, ya sea como horno separado. En la figura siguiente se representa el diagrama de bloques del proceso de regulación PROC_C:
DISV
AMB_TEM
GAIN
INV
+
+ TM_LAG1
PID Temperature Control A5E00125041-02
TM_LAG2
OUTV
TM_LAG3
6-7
Reguladores de temperatura: ejemplos
Parámetros Parámetro
Comentario
Descripción
INV
input variable
Magnitud de entrada (valor manipulado del regulador)
DISV
Disturbance variable
Magnitud perturbadora
GAIN
Process gain
Ganancia del proceso
TM_LAG1
Time lag 1
Tiempo de retardo 1
TM_LAG2
Time lag 2
Tiempo de retardo 2
TM_LAG3
Time lag 3
Tiempo de retardo 3
AMB_TEM
Ambient temperature
Temperatura ambiente
OUTV
Output variable
Magnitud de salida (p. ej. temperatura de la zona de regulación)
Tras la suma de la señal de entrada analógica y de una magnitud perturbadora y tras la multiplicación por la ganancia del proceso, los valores de proceso se conducen a través de tres elementos de retardo de primer orden. Al final, el valor se añade a la temperatura ambiente. Durante la inicialización COM_RST = TRUE, la magnitud de salida se ajusta a OUTV = (INV + DISV) * GAIN + AMB_TEM.
6-8
PID Temperature Control A5E00125041-02
Reguladores de temperatura: ejemplos
Manejo y visualización El manejo se realiza en la tabla de variables VAT_LoopControlC:
PID Temperature Control A5E00125041-02
6-9
Reguladores de temperatura: ejemplos
Mediante el interruptor MAN_ON se puede pasar la regulación a modo Manual. El valor manual se puede predeterminar en MAN. Tras el rearranque completo (en caliente) de la CPU, la regulación se encuentra en modo Manual con la calefacción desconectada. Si desea optimizar la regulación, active el bit TUN_ON e introduzca un valor de consigna en SP. En el parámetro PHASE puede observar el curso de la optimización. El resultado de la optimización se indica en las palabras de estado STATUS_H y STATUS_D.
Puesta en funcionamiento del ejemplo Proceda del siguiente modo para poner el ejemplo en funcionamiento: 1. Copie el ejemplo en una CPU. 2. Si el preajuste del tiempo de ciclo del OB35 (100 ms) ya no está disponible, ajuste el tiempo de ciclo del OB 35 a 100 ms mediante HW Config. Si en el nivel de alarmas cíclicas se produce un error de tiempo, deberá ampliar el tiempo de ciclo. En ese caso, la simulación se desarrollará más despacio. Si regula en el proceso real, el tiempo de ciclo del OB 35 y los tiempos de muestreo CYCLE de DB_TCONT_CP y DB_PROC_C deben coincidir. 3. Para optimizar el regulador, ajuste TUN_DLMN al 20%. En la siguiente figura se ilustra la optimización del regulador con TCONT_CP: zEs
13
Valor real Consigna Valor real Valor manipulado
Zoom
La figura anterior muestra la optimización del regulador en caso del aumento de la temperatura ambiente 20 °C en el punto de trabajo (60 °C). A continuación se realiza un escalón de consigna de 60 °C a 85 °C dentro de la zona de regulación. La sobreoscilación se puede eliminar reduciendo PFAC_SP de 0.8 a 0.6.
6-10
PID Temperature Control A5E00125041-02
Reguladores de temperatura: ejemplos
6.5
Ejemplo con FB 59 "TCONT_S" (regulación discontinua) El ejemplo "Regulador discontinuo" contiene un lazo de regulación sencillo del regulador discontinuo PI y un elemento VZ3 con un actuador de acción I como modelo para un proceso de temperatura. En la siguiente figura se ilustra el lazo de regulación del ejemplo:
SP
QLMNUP
TCONT_S, DB_TCONT_S
PV
QLMNDN
INV_UP PROC_S, DB_PROC_s
OUTV
INV_DOWN
Estructura del programa El regulador y el proceso se llaman en el OB 35. Durante el rearranque completo del OB 100, se activan los bits de rearranque del regulador y el proceso.
Bloque de proceso para la simulación de un proceso de temperatura El bloque simula un proceso con un elemento VZ3. Para procesos de temperatura, seleccione un comportamiento VZ2 con una constante de tiempo grande y otra pequeña (TM_LAG1 = 10 × TM_LAG2 y TM_LAG3 = 0 s). En la figura siguiente se representa el diagrama de bloques del proceso de regulación PROC_S con actuador:
LMNR QLMNR_HS QLMNR_LS
INV_UP INV_DOWN MTR_TM
DISV
LMNR_HLM LMNR_LLM
AMB_TEM
GAIN
+
+ TM_LAG1
PID Temperature Control A5E00125041-02
TM_LAG2
OUTV
TM_LAG3
6-11
Reguladores de temperatura: ejemplos
Parámetros Parámetro
Comentario
Descripción
INV_UP
input variable up
Abrir señal del valor manipulado
INV_DOWN
input variable down
Cerrar señal del valor manipulado
DISV
disturbance variable
Magnitud perturbadora
GAIN
process gain
Ganancia del proceso
MTR_TM
motor manipulated value
Tiempo de ejecución del actuador
LMNR_HLM
repeated manipulated value high limit
Límite superior del actuador
LMNR_LLM
repeated manipulated value low limit
Límite inferior del actuador
TM_LAG1
time lag 1
Tiempo de retardo 1
TM_LAG2
time lag 2
Tiempo de retardo 2 (en procesos de temperatura: TM_LAG1 = 10...100 × TM_LAG2)
TM_LAG3
time lag 3
Tiempo de retardo 3 (= 0 en procesos de temperatura)
AMB_TEM
ambient temperature
Temperatura ambiente
OUTV
output variable
Magnitud de salida (p. ej. temperatura)
LMNR
repeated manipulated value
Realimentación de posición
QLMNR_HS
high limit signal of repeated manipulated value
Señal tope de límite superior
QLMNR_LS
low limit signal of repeated manipulated value
Señal tope de límite inferior
Dependiendo de las señales de entrada INV_UP e INV_DOWN, la realimentación de posición LMNR se calcula mediante un integrador. La realimentación de posición está limitada a LMNR_HLM y LMNR_LLM. Si se alcanza cualquiera de los límites, se activan las señales tope QLMNR_HS o QLMNR_LS. Tras la aplicación de la magnitud perturbadora y la multiplicación por la ganancia del proceso, los valores de proceso se conducen a través de tres elementos de retardo de primer orden. Durante la inicialización COM_RST = TRUE, la magnitud de salida se ajusta a OUTV = (LMNR + DISV)*GAIN + AMB_TEM.
6-12
PID Temperature Control A5E00125041-02
Reguladores de temperatura: ejemplos
Manejo y visualización El manejo se realiza en la tabla de variables VAT_LoopControlS:
Mediante el interruptor LMNS_ON se puede pasar la regulación a modo Manual. Tras el rearranque completo (en caliente) de la CPU, la regulación se encuentra en modo Manual. Si LMNS_ON está activado, en las entradas LMNUP o LMNDN se pueden controlar las salidas QLMNUP o QLMNDN en modo Manual.
PID Temperature Control A5E00125041-02
6-13
Reguladores de temperatura: ejemplos
Puesta en funcionamiento del ejemplo Proceda del siguiente modo para poner el ejemplo en funcionamiento: 1. Copie el ejemplo en una CPU. 2. Ajuste con HW Config el tiempo de ciclo del OB 35 a 20 ms. Si en el nivel de alarmas cíclicas se produce un error de tiempo, deberá ampliar el tiempo de ciclo. En ese caso, la simulación se desarrollará más despacio. Si regula en el proceso real, el tiempo de ciclo del OB 35 y el tiempo de muestreo del FB 59 "TCONT_S" deben coincidir. En la siguiente figura se ilustra la optimización del regulador con TCONT_S: zEs
13
Valor real Consigna Valor real Valor manipulado
Zoom
La siguiente figura muestra un escalón de consigna de 20 °C a 36 °C. No se alcanza el límite de valor manipulado; la temperatura oscila alrededor de 5 °C aprox. (30 %). Durante el siguiente escalón de consigna de 36 °C a 70 °C se alcanza el límite manipulado superior. De este modo se evita la sobreoscilación del valor real. Si también desea evitar la sobreoscilación en caso de escalones de consigna pequeños, deberá reducir PFAC_SP (p. ej. de 1.0 a 0.8).
6-14
PID Temperature Control A5E00125041-02
A
Anexo
A.1
Datos técnicos Las siguientes tablas contienen el requerimiento de memoria de los bloques de temperatura:
A.2
Nombre del bloque
Nº del FB
Memoria de carga requerida
Memoria de trabajo requerida
Datos locales
TCONT_CP
FB 58
10866 bytes
9910 bytes
144
TCONT_S
FB 59
2282 bytes
1966 bytes
64
DB de instancia
Memoria de carga requerida Memoria de trabajo requerida
DB de instancia para TCONT_CP
1068 bytes
532 bytes
DB de instancia para TCONT_S
298 bytes
134 bytes
Tiempos de ejecución Nombre del bloque
Nº del FB
Condiciones límite
Tiempo de tratamiento (en ms) CPU 314
Tiempo de tratamiento (en ms) CPU 416
TCONT_CP
FB 58
Regulador continuo con parametrización habitual
4,7
0,14
TCONT_CP
FB 58
Regulador continuo con parametrización habitual + optimización del regulador
6,2
0,19
TCONT_CP
FB 58
Sólo se procesa el generador de impulsos.
0,87
0,025
TCONT_S
FB 59
Regulador discontinuo con parametrización habitual
2,8
0,095
Medido con: CPU 314:
6ES7 314-1AE84-0AB0; 0,3 ms/kAW
CPU 416:
6ES7 416-1XJ02-0AB0; 0,08 ms/kAW
PID Temperature Control A5E00125041-02
A-1
Anexo
A.3
Ocupación de DB
A.3.1
DB de instancia para el FB 58 "TCONT_CP"
Parámetros: Direc. Parámetro
Declarac Tipo de ión datos
Rango de Valor valores inicial
Descripción
0.0
PV_IN
INPUT
REAL
En 0.0 función de los sensores utilizados.
4.0
PV_PER
INPUT
INT
0
6.0
DISV
INPUT
REAL
0.0
10.0
INT_HPOS
INPUT
BOOL
FALSE
10.1
INT_HNEG
INPUT
BOOL
FALSE
PROCESS VARIABLE IN/ Entrada de valor real En la entrada "Entrada de valor real" se puede parametrizar un valor de puesta en servicio, o se puede conectar un valor real externo en coma flotante. PROCESS VARIABLE PERIPHERY/ Valor real de periferia El valor real en formato de periferia se conecta al regulador a través de la entrada "Valor real de periferia". DISTURBANCE VARIABLE/ Magnitud perturbadora Para realizar un control anticipativo de la magnitud perturbadora, ésta se conecta a la entrada "Magnitud perturbadora". INTEGRAL ACTION HOLD IN POSITIVE DIRECTION/ Congelar acción I en sentido positivo La salida del integrador se puede bloquear en sentido positivo. Para ello, la entrada INT_HPOS debe estar ajustada a TRUE. En caso de regulación en cascada, se conecta INT_HPOS del regulador piloto a QLMN_HLM del regulador secuencial. INTEGRAL ACTION HOLD IN NEGATIVE DIRECTION/ Congelar acción I en sentido negativo La salida del integrador se puede bloquear en sentido negativo. Para ello, la entrada INT_HNEG debe estar ajustada a TRUE. En caso de regulación en cascada, se interconecta INT_HNEG del regulador piloto con QLMN_LLM del regulador secuencial.
A-2
PID Temperature Control A5E00125041-02
Anexo
Direc. Parámetro
Declarac Tipo de ión datos
Rango de Valor valores inicial
Descripción
12.0
SELECT
INPUT
0a3
14.0
PV
OUTPUT REAL
SELECTION OF CALL PID AND PULSE GENERATOR/ Selección del comportamiento de llamada de PID y el generador de impulsos Si el generador de impulsos está conectado, existen varias posibilidades de llamar el algoritmo PID y el generador de impulsos: • SELECT = 0: El regulador se llama en un nivel de alarmas cíclicas rápido y se procesan el algoritmo PID y el generador de impulsos. • SELECT = 1: El regulador se llama en el OB1 y sólo se procesa el algoritmo PID. • SELECT =2: El regulador se llama en un nivel de alarmas cíclicas rápido y sólo se procesa el generador de impulsos. • SELECT =3: El regulador se llama en un nivel de alarmas cíclicas lento y sólo se procesa el algoritmo PID. PROCESS VARIABLE/ Valor real En la salida "Valor real" se emite el valor real que actúa realmente.
18.0
LMN
OUTPUT REAL
22.0
LMN_PER
OUTPUT INT
0
24.0
QPULSE
OUTPUT BOOL
FALSE
24.1
QLMN_ HLM
OUTPUT BOOL
FALSE
PID Temperature Control A5E00125041-02
INT
0
En 0.0 función de los sensores utilizados. 0.0
MANIPULATED VARIABLE/ Valor manipulado En la salida "Valor manipulado" se emite en formato de coma flotante el valor manipulado que actúa realmente. MANIPULATED VARIABLE PERIPHERY/ Valor manipulado de periferia El valor manipulado en formato de periferia se conecta al regulador en la salida "Valor manipulado de periferia". QUTPUT PULSE SIGNAL/ Salida de impulsos El valor manipulado se emite con modulación de ancho de pulso en la salida QPULSE. HIGH LIMIT OF MANIPULATED VARIABLE REACHED/ Límite superior del valor manipulado alcanzado El valor manipulado está limitado siempre a un límite superior e inferior. La salida QLMN_HLM señala si se sobrepasa el límite superior.
A-3
Anexo
Direc. Parámetro
Declarac Tipo de ión datos
Rango de Valor valores inicial
24.2
QLMN_LLM OUTPUT BOOL
FALSE
24.3
QC_ACT
OUTPUT BOOL
TRUE
26.0
CYCLE
INPUT/ REAL OUTPUT
≥ 0,001 s
0,1 s
30.0
CYCLE_P
INPUT/ REAL OUTPUT
≥ 0,001 s
0,02 s
34.0
SP_INT
INPUT/ REAL OUTPUT
38.0
MAN
INPUT/ REAL OUTPUT
0.0 En función de los sensores utilizados. 0.0
42.0
COM_RST
INPUT/ BOOL OUTPUT
FALSE
42.1
MAN_ON
INPUT/ BOOL OUTPUT
TRUE
A-4
Descripción LOW LIMIT OF MANIPULATED VARIABLE REACHED/ Límite inferior del valor manipulado alcanzado El valor manipulado está limitado siempre a un límite superior e inferior. La salida QLMN_LLM notifica si se sobrepasa el límite inferior. NEXT CYCLE, THE CONTINUOUS CONTROLLER IS WORKING/ La acción del regulador continuo se procesa en la siguiente llamada El parámetro indica si se va a procesar la acción del regulador continuo en la siguiente llamada de bloque (sólo relevante si SELECT tiene el valor 0 ó 1). SAMPLE TIME OF CONTINUOUS CONTROLLER [s]/ Tiempo de muestreo del regulador continuo [s] Valor predeterminado del tiempo de muestreo para el algoritmo PID. El optimizador calcula el tiempo de muestreo en la fase 1 y lo introduce en CYCLE. SAMPLE TIME OF PULSE GENERATOR [s]/ Tiempo de muestreo del generador de impulsos [s] En esta entrada se indica el tiempo de muestreo para la acción del generador de impulsos. El FB 58 "TCONT_CP" calcula el tiempo de muestreo en la fase 1 y lo introduce en CYCLE_P. INTERNAL SETPOINT/ Consigna interna La entrada "Consigna interna" sirve para preseleccionar una consigna. MANUAL VALUE/ Valor manual La entrada "Valor manual" sirve para predeterminar un valor manual. En modo Automático, se corrige según el valor manipulado. COMPLETE RESTART/ Rearranque completo El bloque tiene una rutina de inicialización que se procesa cuando está activada la entrada COM_RST. MANUAL OPERATION ON/ Conectar modo Manual Si está activada la entrada "Conectar modo manual", estará interrumpido el lazo de regulación. Como valor manipulado se predetermina el valor manual MAN.
PID Temperature Control A5E00125041-02
Anexo
Parámetros internos Direc.
Parámetro
Declaración
Tipo de datos
Rango de valores
Valor inicial
Descripción
44.0
DEADB_W
INPUT
REAL
En función de los sensores utilizados.
0.0
DEAD BAND WIDTH/ Ancho de zona muerta
0 a 100 %
0.0
48.0
I_ITLVAL
INPUT
REAL
El error de regulación se conduce por una zona muerta. La entrada "Ancho de zona muerta" determina el tamaño de la zona muerta. INITIALIZATION VALUE OF THE INTEGRAL ACTION/ Valor de inicialización de la acción I La salida del integrador se puede activar en la entrada I_ITL_ON. En la entrada "Valor de inicialización de la acción I" se encuentra el valor de inicialización. Durante el rearranque completo COM_RST = TRUE, la acción I se ajusta al valor de incialización.
52.0
LMN_HLM
INPUT
REAL
> LMN_ LLM
100.0
MANIPULATED VARIABLE HIGH LIMIT/ Límite superior del valor manipulado El valor manipulado está limitado siempre a un límite superior e inferior. La entrada "Límite superior del valor manipulado" indica el límite superior.
56.0
LMN_LLM
INPUT
REAL
< LMN_ HLM
0.0
MANIPULATED VARIABLE LOW LIMIT/ Límite inferior del valor manipulado El valor manipulado está limitado siempre a un límite superior e inferior. La entrada "Límite inferior del valor manipulado" indica el límite inferior.
60.0
PV_FAC
INPUT
REAL
1.0
PROCESS VARIABLE FACTOR/ Factor de valor real La entrada "Factor de valor real" se multiplica por "Valor real de periferia". La entrada sirve para adaptar el rango del valor real.
64.0
PV_OFFS
INPUT
REAL
0.0
PROCESS VARIABLE OFFSET/ Offset de valor real La entrada "Offset de valor real" se suma a "Valor real de periferia". La entrada sirve para adaptar el rango del valor real.
PID Temperature Control A5E00125041-02
A-5
Anexo
Direc.
Parámetro
Declaración
Tipo de datos
68.0
LMN_FAC
INPUT
REAL
Rango de valores
Valor inicial
Descripción
1.0
MANIPULATED VARIABLE FACTOR/ Factor de valor manipulado La entrada "Factor de valor manipulado" se multiplica por el valor manipulado. La entrada sirve para adaptar el rango del valor manipulado.
72.0
LMN_OFFS
INPUT
REAL
0.0
MANIPULATED VARIABLE OFFSET/ Offset del valor manipulado La entrada "Offset del valor manipulado" se añade al valor manipulado. La entrada sirve para adaptar el rango del valor manipulado.
76.0
PER_TM
INPUT
REAL
≥ CYCLE
1,0 s
PERIOD TIME [s]/ Periodo [s] En el parámetro PER_TM se introduce el periodo de la modulación del ancho de pulso. La relación entre periodo y tiempo de muestreo del generador de impulsos determina la precisión de la modulación del ancho de pulso.
80.0
P_B_TM
INPUT
REAL
≥ 0,0 s
0,02 s
MINIMUM PULSE/BREAK TIME [s]/ Duración mínima de impulso o de pausa [s] En el parámetro "Duración mínima de impulso o de pausa" se puede parametrizar una longitud de pausa o de impulso mínima. P_B_TM se limita de forma interna a > CYCLE_P.
84.0
TUN_DLMN
INPUT
REAL
-100.0 a 100.0 %
20.0
DELTA MANIPULATED VARIABLE FOR PROCESS EXCITATION/ Valor manipulado delta para la activación del proceso La activación del proceso para la optimización del regulador se realiza mediante un escalón de consigna de TUN_DLMN.
88.0
PER_ MODE
INPUT
INT
0, 1, 2
0
PERIPHERY MODE/ Modo de operación Periferia En este interruptor se puede indicar el tipo del módulo AE. El valor real de la entrada PV_PER se normaliza en la salida PV en °C.
A-6
•
PER_MODE =0: Estándar
•
PER_MODE =1: Climatización
•
PER_MODE =2: Corriente/tensión
PID Temperature Control A5E00125041-02
Anexo
Direc.
Parámetro
Declaración
Tipo de datos
90.0
PVPER_ON
INPUT
BOOL
Rango de valores
Valor inicial
Descripción
FALSE
PROCESS VARIABLE PERIPHERY ON/ Conectar valor real de periferia Si se debe acceder al valor real de la periferia, la entrada PV_PER debe estar conectada a la periferia, y la entrada "Conectar valor real de periferia" debe estar activada.
90.1
I_ITL_ON
INPUT
BOOL
FALSE
INITIALIZATION OF THE INTEGRAL ACTION ON/ Inicializar acción I La salida del integrador se puede ajustar a la entrada I_ITLVAL. Para ello debe estar activada la entrada "Inicializar acción I".
90.2
PULSE_ON
INPUT
BOOL
FALSE
PULSE GENERATOR ON/ Conectar generador de impulsos Con PULSE_ON = TRUE se activa el generador de impulsos.
90.3
TUN_KEEP
INPUT
BOOL
FALSE
KEEP TUNING ON/ Mantener modo Optimización No se pasa al modo Automático hasta que TUN_KEEP sea FALSE.
92.0
96.0
ER
LMN_P
OUTPUT
OUTPUT
REAL
En función de los sensores utilizados.
REAL
0.0
ERROR SIGNAL/ Error de regulación En la salida "Error de regulación" se emite el error de regulación que actúa realmente.
0.0
PROPORTIONALITY COMPONENT/ Acción P La salida "Acción P" contiene la componente proporcional de la magnitud manipulada.
100.0
LMN_I
OUTPUT
REAL
0.0
INTEGRAL COMPONENT/ Acción I La salida "Acción I" contiene la componente integral de la magnitud manipulada.
104.0
LMN_D
OUTPUT
REAL
0.0
DERIVATIVE COMPONENT/ Acción D La salida "Acción D" contiene la componente derivativa de la magnitud manipulada.
108.0
PHASE
OUTPUT
INT
0, 1, 2, 3, 4, 5, 7
0
PHASE OF SELF TUNING/ Indicación de la fase de la optimización del regulador En la salida PHASE se indica la fase de ejecución actual de la optimización del regulador (0..7).
PID Temperature Control A5E00125041-02
A-7
Anexo
Direc.
Parámetro
Declaración
Tipo de datos
110.0
STATUS_H
OUTPUT
INT
Rango de valores
Valor inicial
Descripción
0
STATUS HEATING OF SELF TUNING/ Estado "Calentar" de la optimización del regulador STATUS_H indica un valor de diagnóstico a través de la búsqueda del punto de inversión en el proceso de calentamiento.
112.0
STATUS_D
OUTPUT
INT
0
STATUS CONTROLLER DESIGN OF SELF TUNING/ Estado "Diseño" de la optimización del regulador STATUS_D indica un valor de diagnóstico a través del diseño del regulador durante el proceso de calentamiento.
114.0
QTUN_ RUN
OUTPUT
BOOL
0
TUNING IS ACTIVE (PHASE 2)/ Optimización en curso (fase 2) La optimización se ha iniciado mediante la aplicación de la magnitud manipulada de optimización y en estos momentos se encuentra en la fase 2 (búsqueda del punto de inversión).
116.0
PI CONTROLLER PARAMETERS/ Parámetros PI del regulador
PI_CON
OUTPUT
STRUCT
+0.0
GAIN
OUTPUT
REAL
%/unidadfí sica
0.0
PI PROPORTIONAL GAIN/ Ganancia del regulador PI
+4.0
TI
OUTPUT
REAL
≥ 0,0 s
0,0 s
PI RESET TIME [s]/ Tiempo de acción integral PI [s]
PID_CON
OUTPUT
STRUCT
+0.0
GAIN
OUTPUT
REAL
+4.0
TI
OUTPUT
REAL
+8.0
TD
OUTPUT
REAL
PAR_SAVE
OUTPUT
STRUCT
124.0
136.0
PID CONTROLLER PARAMETERS/ Parámetros PID del regulador 0.0
PID PROPORTIONAL GAIN/ Ganancia del regulador PID
≥ 0,0 s
0,0 s
PID RESET TIME [s]/ Tiempo de acción integral PID [s]
≥ 0,0 s
0,0 s
PID DERIVATIVE TIME [s]/ Tiempo de acción derivativa PID [s] SAVED CONTROLLER PARAMETERS/ Parámetros PID guardados del regulador En esta estructura se guardan los parámetros PID.
+0.0
PFAC_SP
INPUT/ OUTPUT
REAL
0.0 a 1.0
1.0
PROPORTIONAL FACTOR FOR SETPOINT CHANGES/ Ganancia proporcional al cambiar el valor de consigna
+4.0
GAIN
OUTPUT
REAL
%/unidadfí sica
0.0
PROPORTIONAL GAIN/ Ganancia del regulador
A-8
PID Temperature Control A5E00125041-02
Anexo
Direc.
Parámetro
Declaración
Tipo de datos
Rango de valores
Valor inicial
Descripción
+8.0
TI
INPUT/ OUTPUT
REAL
≥ 0,0 s
40,0 s
RESET TIME [s]/ Tiempo de acción integral [s]
+12.0
TD
INPUT/ OUTPUT
REAL
≥ 0,0 s
10,0 s
DERIVATIVE TIME [s]/ Tiempo de acción derivativa [s]
+16.0
D_F
OUTPUT
REAL
5.0 a 10.0
5.0
DERIVATIVE FACTOR/ Factor de acción derivativa
+20.0
CON_ ZONE
OUTPUT
REAL
≥ 0.0
100.0
CONTROL ZONE ON/ Conectar zona de regulación
+24.0
CONZ_ON
OUTPUT
BOOL
FALSE
CONTROL ZONE/ Ancho de zona de regulación
PFAC_SP
INPUT/ OUTPUT
REAL
1.0
PROPORTIONAL FACTOR FOR SETPOINT CHANGES/ Ganancia proporcional al cambiar el valor de consigna
162.0
0.0 a 1.0
PFAC_SP indica la acción P efectiva en caso de modificación del valor de consigna. Se ajusta entre 0 y 1.
166.0
GAIN
INPUT/ OUTPUT
REAL
%/unidad física
2.0
•
1: la acción P también está completamente operativa en caso de modificaciones del valor de consigna.
•
0: la acción P no está operativa en caso de modificaciones del valor de consigna.
PROPORTIONAL GAIN/ Ganancia del regulador La entrada "Ganancia proporcional" indica la ganancia del regulador. El sentido de actuación del regulador se invierte mediante el signo negativo de GAIN.
170.0
TI
INPUT/ OUTPUT
REAL
≥ 0,0 s
40,0 s
RESET TIME [s]/ Tiempo de acción integral [s] La entrada "Tiempo de acción integral" determina el comportamiento temporal del integrador.
174.0
TD
INPUT/ OUTPUT
REAL
≥ 0,0 s
10,0 s
DERIVATIVE TIME [s]/ Tiempo de acción derivativa [s] La entrada "Tiempo de acción derivativa" determina el comportamiento temporal del diferenciador.
178.0
D_F
INPUT/ OUTPUT
REAL
5.0 a 10.0
5.0
DERIVATIVE FACTOR/ Factor de acción derivativa El factor de acción derivativa determina el retardo de la acción D. •
PID Temperature Control A5E00125041-02
D_F = Tiempo de acción derivativa/ "Retardo de la acción D"
A-9
Anexo
Direc.
Parámetro
Declaración
Tipo de datos
Rango de valores
Valor inicial
Descripción
182.0
CON_ ZONE
INPUT/ OUTPUT
REAL
En función de los sensores utilizados.
100.0
CONTROL ZONE/ Ancho de zona de regulación Si el error de regulación es mayor que el ancho de zona de regulación, se emite el límite superior del valor manipulado como valor manipulado. Si el error de regulación es menor que el ancho negativo de zona de regulación, se emite el límite inferior del valor manipulado como valor manipulado.
186.0
CONZ_ON
INPUT/ OUTPUT
BOOL
FALSE
CONTROL ZONE ON/ Conectar zona de regulación Con CONZ_ON =TRUE se puede activar la zona de regulación.
186.1
TUN_ON
INPUT/ OUTPUT
BOOL
FALSE
SELF TUNING ON/ Conectar optimización del regulador Si TUN_ON=TRUE, se toma el promedio del valor manipulado hasta que se aplica el cambio del valor manipulado TUN_DLMN mediante un escalón de consigna o TUN_ST=TRUE.
186.2
TUN_ST
INPUT/ OUTPUT
BOOL
FALSE
START SELF TUNING/ Iniciar optimización del regulador Si el valor de consigna debe permanecer constante durante la optimización del regulador en el punto de trabajo, se aplica un escalón de consigna a TUN_DLMN mediante TUN_ST=1.
186.3
UNDO_ PAR
INPUT/ OUTPUT
BOOL
FALSE
UNDO CHANGE OF CONTROLLER PARAMETERS/ Deshacer la modificación de los parámetros del regulador Carga los parámetros del regulador PFAC_SP, GAIN, TI, TD, D_F CONZ_ON y CON_ZONE desde la estructura de datos PAR_SAVE (sólo en modo Manual).
186.4
SAVE_PAR
INPUT/ OUTPUT
BOOL
FALSE
SAVE CURRENT CONTROLLER PARAMETERS/ Guardar parámetros actuales del regulador Guarda los parámetros del regulador PFAC_SP, GAIN, TI, TD, D_F, CONZ_ON y CON_ZONE en la estructura de datos PAR_SAVE.
A-10
PID Temperature Control A5E00125041-02
Anexo
Direc.
Parámetro
Declaración
Tipo de datos
186.5
LOAD_PID
INPUT/ OUTPUT
BOOL
Rango de valores
Valor inicial
Descripción
FALSE
LOAD OPTIMIZED PI/PID PARAMETERS/ Cargar parámetros PID optimizados Carga los parámetros del regulador GAIN, TI y TD en función de PID_ON desde la estructura de datos PI_CON o PID_CON (sólo en modo Manual).
186.6
PID_ON
INPUT/ OUTPUT
BOOL
TRUE
PID MODE ON/ Conectar modo de operación PID En la entrada PID_ON se puede determinar si el regulador optimizado debe trabajar como regulador PI o PID. •
Regulador PID: PID_ON = TRUE
•
Regulador PI: PID_ON = FALSE
Puede ocurrir que en muchos tipos de proceso sólo se pueda diseñar un regulador PI a pesar de PID_ON = TRUE. 188.0
GAIN_P
OUTPUT
REAL
0.0
PROZESS PROPORTIONAL GAIN/ Ganancia del proceso Ganancia del proceso identificada. En el tipo de proceso I, la tendencia es evaluar un GAIN_P demasiado pequeño.
192.0
TU
OUTPUT
REAL
≥ 3*CYCLE
0.0
DELAY TIME [s]/ Tiempo de retardo [s] Tiempo de retardo identificado del proceso.
196.0
TA
OUTPUT
REAL
0.0
RECOVERY TIME [s]/ Tiempo de compensación [s] Tiempo de compensación identificado del proceso. En el tipo de proceso I, la tendencia es evaluar un TA demasiado pequeño.
200.0
KIG
OUTPUT
REAL
0.0
204.0
N_PTN
OUTPUT
REAL
1.01 a 10.0 0.0
MAXIMAL ASCENT RATIO OF PV WITH 100 % LMN CHANGE/ Subida máxima del valor real con un cambio de la variable manipulable de 0 a 100 % [1/s] GAIN_P = 0.01 * KIG * TA PROCESS ORDER/ Orden del proceso El parámetro indica el orden del proceso. También se pueden utilizar "valores no enteros".
PID Temperature Control A5E00125041-02
A-11
Anexo
Direc.
Parámetro
Declaración
Tipo de datos
208.0
TM_LAG_P
OUTPUT
REAL
Rango de valores
Valor inicial
Descripción
0.0
TIME LAG OF PTN MODEL [s]/ Constante temporal de un modelo PTN [s] Constante temporal de un modelo PTN (valores significativos sólo para N_PTN >= 2).
212.0
T_P_INF
OUTPUT
REAL
0.0
TIME TO POINT OF INFLECTION [s]/ Tiempo hasta el punto de inversión [s] fTiempo desde la activación del proceso hasta el punto de inversión
216.0
P_INF
OUTPUT
REAL
En función de los sensores utilizados.
0.0
PV AT POINT OF INFLECTION PV0/ Valor real en el punto de inversión – PV0 Modificación del valor real desde la activación del proceso hasta el punto de inversión.
220.0
LMN0
OUTPUT
REAL
0 a 100 %
0.0
MANIPULATED VAR. AT BEGIN OF TUNING/ Valor manipulado al principio de la optimización Se calcula en la fase 1 (valor medio).
224.0
PV0
OUTPUT
REAL
228.0
PVDT0
OUTPUT
REAL
En función de los sensores utilizados.
0.0
PROCESS VALUE AT BEGIN OF TUNING/ Valor real al principio de la optimización
0.0
RATE OF CHANGE OF PV AT BEGIN OF TUNING [1/s]/ Subida del valor real al iniciar la optimización [1/s] Con adaptación de signo.
232.0
PVDT
OUTPUT
REAL
0.0
236.0
PVDT_MAX
OUTPUT
REAL
0.0
CURRENT RATE OF CHANGE OF PV [1/s]/ Subida momentánea del valor real [1/s] Con adaptación de signo. MAX. RATE OF CHANGE OF PV PER SECOND [1/s]/ Modificación máx. del valor real por segundo [1/s] Derivación máxima del valor real en el punto de inversión (con adaptación de signo, siempre > 0); se utiliza para calcular TU y KIG.
240.0
NOI_PVDT
OUTPUT
REAL
0.0
RATIO OF NOISE IN PVDT_MAX IN %/ Nivel de ruido en PVDT_MAX en % Cuanto mayor sea el nivel de ruido, menos precisos (de efecto más suave) serán los parámetros del regulador.
A-12
PID Temperature Control A5E00125041-02
Anexo
Direc.
Parámetro
Declaración
Tipo de datos
244.0
NOISE_PV
OUTPUT
REAL
Rango de valores
Valor inicial
Descripción
0.0
ABSOLUTE NOISE IN PV/ Ruido absoluto en el valor real Diferencia entre el valor real máximo y mínimo en la fase 1.
248.0
FIL_CYC
OUTPUT
INT
1 ... 1024
1
NO OF CYCLES FOR MEANVALUE FILTER/ Número de ciclos del filtro de valores medios Se toma el promedio del valor real a través de ciclos FIL_CYC. En caso necesario, FIL_CYC se aumenta automáticamente de 1 a 1024 como máximo.
250.0
POI_CMAX
OUTPUT
INT
2
MAX NO OF CYCLES AFTER POINT OF INFLECTION/ Número máximo de ciclos tras el punto de inversión Este tiempo se utiliza para encontrar otro punto de inversión (es decir, un punto de inversión mejor) en caso de ruidos de medición. Sólo entonces concluye la optimización.
252.0
POI_CYCL
PID Temperature Control A5E00125041-02
OUTPUT
INT
0
NUMBER OF CYCLES AFTER POINT OF INFLECTION/ Número de ciclos tras el punto de inversión
A-13
Anexo
A.3.2
DB de instancia para el FB 59 "TCONT_S"
Parámetros: Direc.
Parámetro
Declaración
Tipo de datos
Rango de valores
Valor inicial
Descripción
0.0
CYCLE
INPUT
REAL
≥ 0.001
0,1 s
SAMPLE TIME OF STEP CONTROLLER [s]/ Tiempo de muestreo del regulador discontinuo [s] En esta entrada se indica el tiempo de muestreo para el regulador.
4.0
8.0
12.0
SP_INT
PV_IN
PV_PER
INPUT
INPUT
INPUT
REAL
REAL
INT
En función 0.0 de los sensores utilizados.
INTERNAL SETPOINT/ Consigna interna
En función 0.0 de los sensores utilizados.
PROCESS VARIABLE IN/ Entrada de valor real
0
La entrada "Consigna interna" sirve para preseleccionar una consigna.
En la entrada "Entrada de valor real" se puede parametrizar un valor de puesta en servicio, o se puede conectar un valor real externo en coma flotante. PROCESS VARIABLE PERIPHERY/ Valor real de periferia El valor real en formato de periferia se conecta al regulador a través de la entrada "Valor real de periferia".
14.0
DISV
INPUT
REAL
0.0
DISTURBANCE VARIABLE/ Magnitud perturbadora Para realizar un control anticipativo de la magnitud perturbadora, ésta se conecta a la entrada "Magnitud perturbadora".
18.0
LMNR_HS
INPUT
BOOL
FALSE
HIGH LIMIT SIGNAL OF REPEATED MANIPULATED VALUE/ Señal tope de límite superior de la realimentación de posición La señal "Válvula de control en el tope superior" se conecta a la entrada "Señal tope de límite superior de la realimentación de posición". •
18.1
LMNR_LS
INPUT
BOOL
FALSE
LMNR_HS=TRUE: La válvula de control se encuentra en el tope superior.
LOW LIMIT SIGNAL OF REPEATED MANIPULATED VALUE/ Señal tope de límite inferior de la realimentación de posición La señal "Válvula de control en el tope inferior" se conecta a la entrada "Señal tope de límite inferior de la realimentación de posición". •
A-14
LMNR_LS=TRUE: La válvula de control se encuentra en el tope inferior. PID Temperature Control A5E00125041-02
Anexo
Direc.
Parámetro
Declaración
Tipo de datos
18.2
LMNS_ON
INPUT
BOOL
Rango de valores
Valor inicial
Descripción
TRUE
MANIPULATED SIGNALS ON/ Conectar modo manual en señales manipuladas En la entrada "Conectar modo manual en señales manipuladas" se pasa a modo Manual el procesamiento de las señales manipuladas.
18.3
LMNUP
INPUT
BOOL
FALSE
MANIPULATED SIGNALS UP/ Subir señal manipulada En el modo Manual de las señales manipuladas se controla manualmente la señal de salida QLMNUP en la entrada "Subir señal manipulada".
18.4
LMNDN
INPUT
BOOL
FALSE
MANIPULATED SIGNALS DOWN/ Bajar señal manipulada En el modo Manual de las señales manipuladas se controla manualmente la señal de salida QLMNDN en la entrada "Bajar señal manipulada".
20.0
QLMNUP
OUTPUT
BOOL
FALSE
MANIPULATED SIGNAL UP/ Subir señal manipulada Estando activada la salida "Subir señal manipulada", debe abrirse la válvula de control.
20.1
QLMNDN
OUTPUT
BOOL
FALSE
MANIPULATED SIGNAL DOWN/ Bajar señal manipulada Si está activada la salida "Bajar señal manipulada", se cerrará la válvula de control.
22.0
PV
OUTPUT
REAL
0.0
PROCESS VARIABLE/ Valor real En la salida "Valor real" se emite el valor real que actúa realmente.
26.0
ER
OUTPUT
REAL
0.0
ERROR SIGNAL/ Error de regulación En la salida "Error de regulación" se emite el error de regulación que actúa realmente.
30.0
COM_RST
INPUT/ OUTPUT
BOOL
FALSE
COMPLETE RESTART/ Rearranque completo El bloque tiene una rutina de inicialización que se procesa cuando está activada la entrada COM_RST.
PID Temperature Control A5E00125041-02
A-15
Anexo
Parámetros internos Direc.
Parámetro
Declaraci Tipo de ón datos
32.0
PV_FAC
INPUT
Rango de Valor valores inicial
REAL
1.0
Descripción PROCESS VARIABLE FACTOR/ Factor de valor real La entrada "Factor de valor real" se multiplica por el valor real. La entrada sirve para adaptar el rango del valor real.
36.0
40.0
PV_OFFS
DEADB_W
INPUT
INPUT
REAL
REAL
En función 0.0 de los sensores utilizados.
PROCESS VARIABLE OFFSET/ Offset de valor real
≥ 0.0
DEAD BAND WIDTH/ Ancho de zona muerta
0.0
La entrada "Offset de valor real" se suma al valor real. La entrada sirve para adaptar el rango del valor real.
El error de regulación se conduce por una zona muerta. La entrada "Ancho de zona muerta" determina el tamaño de la zona muerta. 44.4
PFAC_SP
INPUT
REAL
0.0 a 1.0
1.0
PROPORTIONAL FACTOR FOR SETPOINT CHANGES [0..1 ]/ Ganancia proporcional al cambiar el valor de consigna PFAC_SP indica la acción P efectiva en caso de modificación del valor de consigna. Se ajusta entre 0 y 1.
48.0
GAIN
INPUT
REAL
%/unidad física
2.0
•
1: la acción P está completamente operativa en caso de modificaciones del valor de consigna.
•
0: la acción P no está operativa en caso de modificaciones del valor de consigna.
PROPORTIONAL GAIN/ Ganancia del regulador La entrada "Ganancia proporcional" indica la ganancia del regulador. El sentido de actuación del regulador se invierte mediante el signo negativo de GAIN.
52.0
TI
INPUT
REAL
≥ 0,0 s
40.0 s
RESET TIME [s]/ Tiempo de acción integral [s] La entrada "Tiempo de acción integral" determina el comportamiento temporal del integrador.
56.0
MTR_TM
INPUT
REAL
≥ CYCLE
30 s
MOTOR ACTUATING TIME/ Tiempo de corrección del motor [s] En el parámetro "Tiempo de corrección del motor" se introduce el tiempo de ejecución de la válvula de control desde un tope hasta el otro.
A-16
PID Temperature Control A5E00125041-02
Anexo
Direc.
Parámetro
Declaraci Tipo de ón datos
Rango de Valor valores inicial
Descripción
60.0
PULSE_TM
INPUT
≥ 0,0 s
MINIMUM PULSE TIME/ Duración mínima de impulso [s]
REAL
0,0 s
En el parámetro "Duración mínima de impulso" se puede parametrizar una longitud de impulso mínima. 64.0
BREAK_TM
INPUT
REAL
≥ 0,0 s
0,0 s
MINIMUM BREAK TIME/ Duración mínima de pausa [s] En el parámetro "Duración mínima de pausa" se puede parametrizar una longitud de pausa mínima.
68.0
PER_ MODE
INPUT
INT
0, 1, 2
0
PERIPHERIE MODE/ Modo de operación Periferia En este interruptor se puede indicar el tipo del módulo AE. El valor real de la entrada PV_PER se normaliza en la salida PV en °C.
70.0
PVPER_ON
INPUT
BOOL
FALSE
•
PER_MODE =0: Estándar
•
PER_MODE =1: Climatización
•
PER_MODE =2: Corriente/tensión
PROCESS VARIABLE PERIPHERY ON/ Conectar valor real de periferia Si se debe acceder al valor real de la periferia, la entrada PV_PER debe estar conectada a la periferia, y la entrada "Conectar valor real de periferia" debe estar activada.
PID Temperature Control A5E00125041-02
A-17
Anexo
A.4
Lista de respuestas de optimización
STATUS_H
Descripción
0
Valor predeterminado, ningún parámetro de regulador o ningún parámetro de regulador nuevo.
Solución
10000
Optimización finalizada + parámetros adecuados del regulador encontrados.
2xxxx
Optimización finalizada + parámetros del regulador dudosos.
2xx2x
Punto de inversión no alcanzado (sólo en caso de activación a través de un escalón de consigna).
Si el regulador sobreoscilara, suavice los parámetros de regulación o inténtelo de nuevo con una diferencia menor del valor manipulado TUN_DLMN.
2x1xx
Error de estimación (TU < 3*CYCLE).
Reduzca CYCLE y repita el intento. Caso especial: proceso PT1 puro: no lo intente de nuevo, si es necesario reduzca los parámetros del regulador.
2x3xx
Error de estimación TU demasiado grande.
Inténtelo de nuevo con mejores condiciones.
21xxx
Error de estimación N_PTN < 1.
Inténtelo de nuevo con mejores condiciones.
22xxx
Error de estimación N_PTN > 10.
Inténtelo de nuevo con mejores condiciones.
3xxxx
Optimización interrumpida en la fase 1 debido a una parametrización incorrecta:
30002
Diferencia efectiva del valor manipulado < 5 %.
Corrija la diferencia de valor manipulado TUN_DLMN.
30005
Los tiempos de muestreo CYCLE y CYCLE_P se diferencia en más del 5% con respecto a los valores medidos.
Compare CYCLE y CYCLE_P con el tiempo de ciclo del nivel de alarma cíclica y tenga en cuenta, posibles distribuidores de llamadas ya existentes. Compruebe la ocupación de la CPU. Una CPU excesivamente ocupada puede prolongar los tiempos de muestro que no corresponden a los tiempos CYCLE o bien CYCLE_P.
Nota Si interrumpe la optimización durante las fases 1 ó 2, entonces STATUS_H = 0. No obstante, STATUS_D sigue indicando el estado del último cálculo del regulador. Cuanto mayor sea el valor de STATUS_D, mayor será el orden del proceso de regulación, mayor será la relación TU/TA y más suave será el efecto de los parámetros del regulador. STATUS_D
Descripción
0
No se ha calculado ningún parámetro del regulador.
110
N_PTN 1.5 tipo de proceso I.
200
N_PTN > 1.9 tipo de proceso II (Rango de transición).
310
N_PTN >= 2.1 tipo de proceso III rápido.
320
N_PTN > 2.6 tipo de proceso III.
111, 122, 201, 311, Los parámetros han sido corregidos por la fase 7. 321
A-18
PID Temperature Control A5E00125041-02
B
Índice de abreviaturas Abreviatura
Explicación
BREAK_TM
Duración mínima de pausa [s]
COM_RST
Rearranque
CON_ZONE
Ancho de zona de regulación
CONZ_ON
Conectar zona de regulación
CYCLE
Tiempo de muestreo [s]
CYCLE_P
Tiempo de muestreo del generador de impulsos [s]
D_F
Factor de acción derivativa
DEADB_W
Ancho de zona muerta
DISV
Magnitud perturbadora
ER
Error de regulación
FIL_CYC
Nº de ciclos del filtro de valor medio
GAIN
Ganancia del regulador
GAIN_P
Ganancia del proceso
I_ITL_ON
Inicializar acción I
I_ITLVAL
Valor de inicialización para la acción I
INT_HNEG
Congelar acción I en sentido negativo
INT_HPOS
Congelar acción I en sentido positivo
KIG
Subida máxima del valor real con un cambio de la variable manipulable de 0 a 100 % [1/s]
LMN
Valor manipulado
LMN_D
Acción D
LMN_FAC
Factor de valor manipulado
LMN_HLM
Límite superior del valor manipulado
LMN_I
Acción I
LMN_LLM
Límite inferior del valor manipulado
LMN_OFFS
Offset del valor manipulado
LMN_P
Acción P
LMN_PER
Valor manipulado de periferia
LMN0
Valor manipulado al principio de la optimización
LMNDN
Bajar señal manipulada
LMNR_HS
Señal tope de límite superior de la realimentación de posición
PID Temperature Control A5E00125041-02
B-1
Índice de abreviaturas
B-2
Abreviatura
Explicación
LMNR_LS
Señal tope de límite inferior de la realimentación de posición
LMNS_ON
Conectar modo manual en señales manipuladas
LMNUP
Subir señal manipulada
LOAD_PID
Cargar parámetros PID optimizados
MAN
Valor manual
MAN_ON
Conectar modo manual
MTR_TM
Tiempo de corrección del motor [s]
N_PTN
Orden del proceso
NOI_PVDT
Nivel de ruido en PVDT_MAX en %
NOISE_PV
Ruido absoluto en el valor real
P_B_TM
Duración mínima de impulso o de pausa [s]
P_INF
Valor real en el punto de inversión – PV0
PAR_SAVE
Parámetros PID guardados del regulador
PER_MODE
Modo de operación Periferia
PER_TM
Periodo [s]
PFAC_SP
Ganancia proporcional al cambiar el valor de consigna
PHASE
Indicación de la fase de la optimización del regulador
PI_CON
Parámetros PI del regulador
PID_CON
Parámetros PID del regulador
PID_ON
Conectar modo de operación PID
POI_CMAX
Nº máximo de ciclos tras el punto de inversión
POI_CYCL
Número de ciclos tras el punto de inversión
PULSE_ON
Conectar generador de impulsos
PULSE_TM
Duración mínima de impulso [s]
PV
Valor real
PV_FAC
Factor de valor real
PV_IN
Entrada de valor real
PV_OFFS
Offset de valor real
PV_PER
Valor real de periferia
PV0
Valor real al principio de la optimización
PVDT
Subida momentánea del valor real [1/s]
PVDT_MAX
Modificación máx. del valor real por segundo [1/s]
PVDT0
Subida del valor real al iniciar la optimización [1/s]
PVPER_ON
Conectar valor real de periferia
QC_ACT
La acción del regulador continuo se procesa en la siguiente llamada
QLMN_HLM
Límite superior del valor manipulado alcanzado
QLMN_LLM
Límite inferior del valor manipulado alcanzado
PID Temperature Control A5E00125041-02
Índice de abreviaturas
Abreviatura
Explicación
QLMNDN
Bajar señal manipulada
QLMNUP
Subir señal manipulada
QPULSE
Salida de impulsos
QTUN_RUN
Optimización en curso (fase 2)
SAVE_PAR
Guardar parámetros actuales del regulador
SELECT
Selección del comportamiento de llamada de PID y el generador de impulsos
SP_INT
Consigna interna
STATUS_D
Estado "Diseño" de la optimización del regulador
STATUS_H
Estado "Calentar" de la optimización del regulador
T_P_INF
Tiempo hasta el punto de inversión [s]
TA
Tiempo de compensación del proceso [s]
TD
Tiempo de acción derivativa [s]
TI
Tiempo de acción integral [s]
TM_LAG_P
Constante temporal de un modelo PTN [s]
TU
Tiempo de retardo del proceso [s]
TUN_DLMN
Valor manipulado delta para la activación del proceso
TUN_KEEP
Mantener modo Optimización
TUN_ON
Conectar optimización del regulador
TUN_ST
Iniciar optimización del regulador
UNDO_PAR
Deshacer la modificación de los parámetros del regulador
PID Temperature Control A5E00125041-02
B-3
Índice de abreviaturas
B-4
PID Temperature Control A5E00125041-02
Índice alfabético A Algoritmo del regulador discontinuo PI ................ 4-4 control anticipativo........................................... 4-4 Archivo Léame..................................................... 1-2
B Base de tiempo.................................................. 2-15
C Comportamiento en régimen transitorio .............. 3-3 CYCLE .............................................................. 2-15 CYCLE_P ................................................. 2-15, 2-17
D DB de instancia para el FB 58 "TCONT_CP" ......A-2 DB de instancia para el FB 59 "TCONT_S".......A-14
E Ejemplo con FB 58 "TCONT_CP" .........6-2, 6-6, 6-7 Ejemplo con FB 59 "TCONT_S" ........................ 6-11
F FB 58 "TCONT_CP" algoritmo PID................................................... 2-4 almacenamiento de los parámetros del regulador................................................ 2-9 aplicación......................................................... 1-3 atenuación de la acción P................................ 2-5 base de tiempo .............................................. 2-15 cálculo del valor manipulado ..........2-6, 2-9, 2-12, ......................................................3-2, 3-4, 3-5 control anticipativo........................................... 2-6 conversión del formato del valor real............... 2-2 DB de instancia ...............................................A-2 descripción ...................................................... 1-4 diagrama de bloques ..................................... 2-13 diagrama de bloques de la formación del error de regulación................................. 2-1 diagrama de bloques del algoritmo PID... 2-4, 2-6, ......................................2-9, 2-12, 3-2, 3-4, 3-5 diagrama de bloques del almacenamiento y recarga de los parámetros del regulador..... 2-9 ejemplo..............................................6-2, 6-6, 6-7 esbozo de la estructura ................................... 1-3 formación del error de regulación ............. 2-1, 2-3 generador de impulsos .................................. 2-11 inicialización ................................2-14, 2-15, 2-18 integrador ........................................................ 2-5 PID Temperature Control A5E00125041-02
limitación del valor manipulado ....................... 2-8 normalización del valor manipulado ................ 2-8 normalización del valor real............................. 2-2 normalización del valor real, ejemplo .............. 2-3 optimización del regulador............................... 3-1 preparativos..................................................... 3-6 procesamiento de valores manuales............... 2-7 proceso de refrigeración.................................. 1-3 rama del valor de consigna ............................. 2-1 recarga de parámetros guardados del regulador ............................................... 2-9 selección del valor real .................................... 2-1 tiempo de muestreo del regulador........ 2-15, 2-16 zona de regulación .......................................... 2-6 zona muerta .................................................... 2-3 FB 59 "TCONT_S"............................................... 1-4 algoritmo del regulador discontinuo PI ............ 4-4 aplicación ........................................................ 1-4 conversión del valor real.................................. 4-2 DB de instancia ............................................. A-14 descripción ...................................................... 1-4 Diagrama de bloques ...................................... 4-5 formación del error de regulación............. 4-1, 4-3 inicialización .................................................... 4-7 normalización del valor real............................. 4-2 rama del valor de consigna ............................. 4-1 selección del valor real .................................... 4-1 tiempo de muestreo......................................... 4-7 zona muerta .................................................... 4-3
G Gama de productos............................................. 1-1 Generador de impulsos ..................................... 2-11 Guía rápida.......................................................... 5-1
I Influencias perturbadoras .................................... 3-3
L Linealidad ............................................................ 3-3
M Modulación del ancho de pulso ......................... 2-11
Índice alfabético-1
Índice alfabético
O Optimización del regulador........................... 3-1, 3-4 gran acoplamiento térmico ............................ 3-19 inicio ................................................................ 3-8 interrupción.................................................... 3-12 ligero acoplamiento térmico........................... 3-20 problemas...................................................... 3-12 repaso............................................................ 3-16 respuestas .....................................................A-18 resultado........................................................ 3-11
P Post-optimización en modo Regulación ............ 3-16 Proceso de refrigeración ..................................... 1-3 PULSEGEN ....................................................... 2-11
Respuestas de la optimización.......................... A-18
S Software instalación ....................................................... 1-1 STATUS_H........................................................ A-18
T tiempo de muestreo del regulador..... 2-15, 2-16, 4-7 Tipo de proceso comprobación................................................ 3-11 Tipos de procesos ............................................... 3-2
Z Zona de trabajo ................................................... 3-3
R Regulación........................................................... 6-1
Índice alfabético-2
PID Temperature Control A5E00125041-02