SIMATIC PID Temperature Control -...

102
s Prólogo, Índice 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 SIMATIC PID Temperature Control Manual Edición 12/2003 A5E00125041-02

Transcript of SIMATIC PID Temperature Control -...

s Prólogo, Índice

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

SIMATIC

PID Temperature Control Manual

Edición 12/2003 A5E00125041-02

Copyright © Siemens AG 2001-2003 All rights reserved 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. Siemens AG Bereich Automation and Drives Geschaeftsgebiet Industrial Automation Systems Postfach 4848, D- 90327 Nuernberg

Exención de responsabilidad 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 2001-2003 Sujeto a cambios sin previo aviso.

Siemens Aktiengesellschaft A5E00125041-01

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 Significa que, si no se adoptan las medidas preventivas adecuadas, se producirá la muerte, o bien lesiones corporales graves o daños materiales considerables.

! Advertencia Significa que, si no se adoptan las medidas preventivas adecuadas, puede producirse la muerte, lesiones corporales graves o daños materiales considerables.

! Precaución 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.

PID Temperature Control A5E00125041-02 iii

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.

Prólogo

PID Temperature Control iv A5E00125041-02

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:

• 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

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

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

Esta obra de consulta describe los 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".

6ES7810-4CA05-8DR0

Manual electrónico

• PID Temperature Control

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

• AWL/KOP/FUP

• SFBs/SFCs

• bloques de organización

• PID Temperature Control

Información de referencia sensible al contexto

Componente del paquete de software STEP 7.

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

Prólogo

PID Temperature Control A5E00125041-02 v

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".

Prólogo

PID Temperature Control vi A5E00125041-02

A&D Technical Support Estamos a su disposición en todo el mundo y a cualquier hora del día:

Beijing

Nuernberg

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)

Authorization

Hora: lunes a viernes 8:00 - 17:00

Teléfono: +49 (180) 5050-222

Fax: +49 (180) 5050-223

E-Mail: adsupport@ siemens.com

GMT: +1:00

United States (Johnson City)

Technical Support and Authorization

Hora: lunes a viernes

8:00 - 17:00

Teléfono: +1 (423) 262 2522

Fax: +1 (423) 262 2289

E-Mail: simatic.hotline@

sea.siemens.com

GMT: -5:00

Asia / Australia (Beijing)

Technical Support and Authorization

Hora: lunes a viernes

8:00 - 17:00

Teléfono: +86 10 64 75 75 75

Fax: +86 10 64 74 74 74

E-Mail: adsupport.asia@

siemens.com

GMT: +8:00

Technical Support y Authorization le atenderán generalmente en alemán e inglés.

Prólogo

PID Temperature Control A5E00125041-02 vii

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.

Prólogo

PID Temperature Control viii A5E00125041-02

PID Temperature Control A5E00125041-02 ix

Índice

1 Introducción 1-1

1.1 FB 58 "TCONT_CP"..........................................................................................1-3 1.2 FB 59 "TCONT_S" ............................................................................................1-4

2 Regulador de temperatura continuo FB 58 "TCONT_CP" 2-1

2.1 Acción reguladora .............................................................................................2-1 2.1.1 Formación del error de regulación ................................................................... 2-1 2.1.2 Algoritmo PID ................................................................................................... 2-4 2.1.3 Cálculo del valor manipulado ........................................................................... 2-6 2.1.4 Guardar y recargar los parámetros del regulador ............................................ 2-9 2.2 Generador de impulsos PULSEGEN (PULSE_ON) .......................................2-11 2.3 Diagrama de bloques ......................................................................................2-13 2.4 Integración en el programa de usuario ...........................................................2-14 2.4.1 Llamada del bloque de regulación ................................................................. 2-14 2.4.2 Llamada sin generador de impulsos (regulador continuo)............................. 2-15 2.4.3 Llamada con generador de impulsos (regulador de impulsos) ...................... 2-15 2.4.4 Inicialización ................................................................................................... 2-18

3 Optimización del regulador en el FB 58 "TCONT_CP" 3-1

3.1 Introducción.......................................................................................................3-1 3.2 Tipos de procesos .............................................................................................3-2 3.3 Ámbito de aplicación .........................................................................................3-3 3.4 Ciclo completo de la optimización del regulador...............................................3-4 3.5 Preparativos ......................................................................................................3-6 3.6 Inicio de la optimización (fase 1 -> 2)................................................................3-8 3.7 Búsqueda del punto de inversión (fase 2)

y cálculo de los parámetros del regulador (fase 3, 4, 5) .................................3-10 3.8 Comprobación del tipo de procesos (fase 7) ..................................................3-11 3.9 Resultado de la optimización ..........................................................................3-11 3.10 Interrupción de la optimización por parte del usuario .....................................3-12 3.11 Imágenes de error y solución de errores ........................................................3-12 3.12 Post-optimización manual en modo Regulación .............................................3-16 3.13 Optimización paralela de los canales del regulador .......................................3-19

4 Regulador de temperatura discontinuo FB 59 "TCONT_S" 4-1

4.1 Acción reguladora .............................................................................................4-1 4.1.1 Formación del error de regulación ................................................................... 4-1 4.1.2 Algoritmo del regulador discontinuo PI ............................................................ 4-4 4.2 Diagrama de bloques ........................................................................................4-5 4.3 Integración en el programa de usuario .............................................................4-6 4.3.1 Llamada del bloque de regulación ................................................................... 4-6 4.3.2 Tiempo de muestreo del regulador .................................................................. 4-7 4.3.3 Inicialización ..................................................................................................... 4-7

5 Guía rápida (Getting Started) 5-1

Índice

PID Temperature Control x A5E00125041-02

6 Reguladores de temperatura: ejemplos 6-1

6.1 Introducción.......................................................................................................6-1 6.2 FB 58 "TCONT_CP": ejemplo (regulación de impulsos)...................................6-2 6.3 Ejemplos del FB 58 "TCONT_CP" con base de tiempo corta ..........................6-6 6.4 FB 58 "TCONT_CP" (continuo): ejemplo ..........................................................6-7 6.5 Ejemplo con FB 59 "TCONT_S" (regulación discontinua) ..............................6-11

A Anexo A-1

A.1 Datos técnicos.................................................................................................. A-1 A.2 Tiempos de ejecución ...................................................................................... A-1 A.3 Ocupación de DB ............................................................................................. A-2 A.3.1 DB de instancia para el FB 58 "TCONT_CP" .................................................. A-2 A.3.2 DB de instancia para el FB 59 "TCONT_S" ................................................... A-14 A.4 Lista de respuestas de optimización .............................................................. A-18

B Índice de abreviaturas B-1

Índice alfabético

PID Temperature Control A5E00125041-02 1-1

1 Introducción

Clasificación en la gama de productos "PID Temperature Control"

PID Temperature ControlS7-300/400

Entorno de parametrización

Bloques de funciónFB58 "TCONT_CP" FB59 "TCONT_S"

Manual electrónico

Ejemplos

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

Introducción

PID Temperature Control 1-2 A5E00125041-02

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.

Introducción

PID Temperature Control A5E00125041-02 1-3

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

Regulador de temperatura PID

• Zona de regulaciónFormador de

impulso

Valor manipuladoLMN

ConsignaSP_INT

Señal manipuladaQPULSE

Valor realPV_PERPV_IN

Optimización del regulador• Parámetros PI/PID

Ancho de la zona de regulaciónTiempo de muestreo

Comportamiento dereferencia optimizado-

Introducción

PID Temperature Control 1-4 A5E00125041-02

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.

PID Temperature Control A5E00125041-02 2-1

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

PV_IN

PV_PER

CRP_IN

PER_MODE

PV_NORM

PV_FAC,PV_OFFS

*0,1 0C*0,01 0C %

1

0

PVPER_ON

PV

DEADBAND

DEADB_W

ER+

Entorno de parametrización

Entorno de parametrización einterface de llamada FB

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.

Regulador de temperatura continuo FB 58 "TCONT_CP"

PID Temperature Control 2-2 A5E00125041-02

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.

Regulador de temperatura continuo FB 58 "TCONT_CP"

PID Temperature Control A5E00125041-02 2-3

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

50

25

-20 20 40 60 80 85 [°c]CRP_IN

PV_OFFS = 0-0.9524*(-20)

PV_FAC = 100/(85-(-20)) = 0.9524

= 19.05

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

SP_INT - PV

ER = (SP_INT - PV) - DEAD_WER = (SP_INT - PV) + DEAD_W

DEADB_W

Regulador de temperatura continuo FB 58 "TCONT_CP"

PID Temperature Control 2-4 A5E00125041-02

2.1.2 Algoritmo PID

En la siguiente figura se representa el diagrama de bloques del algoritmo PID:

X

ER

INT

DIF

+ +

LMN_P

LMN_I

LMN_D

SP_INTf()

LMN_Sum

GAIN PFAC_SP

TD, D_F

INT_HPOS

INT_HNEGTI, I_ITL_ON, I_ITLVAL

DISV

Entorno de parametrización

Entorno de parametrización einterface de llamada FB

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:

Donde:

LMN_Sum(t) es la magnitud manipulada en modo Automático del regulador

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

)eTD/D_Ft

*D_Ft*TI

1ER(0)(1*GAINLMN_Sum(t)

++=

Regulador de temperatura continuo FB 58 "TCONT_CP"

PID Temperature Control A5E00125041-02 2-5

ER (t)GAIN * ER (0)

GAIN * ER (0)

ER

LMN_Sum(t)

t

TD / D_F

LMN_Sum

TI

GAIN * D_F ER*

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

Regulador de temperatura continuo FB 58 "TCONT_CP"

PID Temperature Control 2-6 A5E00125041-02

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:

LMN_Sum

0

1 CRP_OUT

%

LMN_NORM

ER LmnN

MAN MAN_ON

CONZ_ON,CON_ZONE

QLMN_HLM

QLMN_LLM

LMN_HLMLMN_LLM

LMN_FAC,LMN_OFFS

LMN

LMN_PER

CONZONE LMNLIMIT

PULSEGEN

Entorno de parametrización

Entorno de parametrización einterface de llamada FB

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.

Regulador de temperatura continuo FB 58 "TCONT_CP"

PID Temperature Control A5E00125041-02 2-7

SP_INT

Zona de regulación inferior

Zona de regulación superior

Tiempo

SP_INT + CON_ZONE

SP_INT - CON_ZONE

No calentar con LMN = LMN_LLM

Calentar con LMN = LMN_HLM

Temperatura

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.

Regulador de temperatura continuo FB 58 "TCONT_CP"

PID Temperature Control 2-8 A5E00125041-02

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.

Regulador de temperatura continuo FB 58 "TCONT_CP"

PID Temperature Control A5E00125041-02 2-9

2.1.4 Guardar y recargar los parámetros del regulador

En la siguiente figura se representa el diagrama de bloques:

0

1PID_CONPID_ON

PI_CON

MAN_ON &

LOAD_PID

GAIN,TI,TD,CONZONE

0

1

SAVE_PAR

0

1PAR_SAVE

PFAC_SP,GAIN,TI,TD,D_F,CONZ_ON,CONZONE

0

1PAR_SAVE

PFAC_SP,GAIN,TI,TD,D_F,CONZ_ON,CONZONE

MAN_ON &

UNDO_PAR

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

• TI = PID_CON.TI

• TD = PID_CON.TD

• GAIN = PI_CON.GAIN

• TI = PI_CON.TI

Regulador de temperatura continuo FB 58 "TCONT_CP"

PID Temperature Control 2-10 A5E00125041-02

Nota

• 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.

Regulador de temperatura continuo FB 58 "TCONT_CP"

PID Temperature Control A5E00125041-02 2-11

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.

t

QPULSE

(LmnN)

0

50

100

1

0 t

PER_TM

30

50

80

Ciclo PULSEGEN = CYCLE_P

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

100.0 %

PER_TMPER_TM - P_B_TM

P_B_TM

0.0 %

Regulador de temperatura continuo FB 58 "TCONT_CP"

PID Temperature Control 2-12 A5E00125041-02

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:

PER_TM PER_TM

Tiempo mín.de conexión P_B_TM

Tiempo mín.de desconexión P_B_TM

1

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.

Regulador de temperatura continuo FB 58 "TCONT_CP"

PID Temperature Control A5E00125041-02 2-13

2.3 Diagrama de bloques

-

+

ER

0

1

LMN_P

LMN_I

LMN_D

0

1

ER

PID_TUNERPFAC_SP,GAIN, TI,TD, D_F,CONZ_ON,

CONZONELmnN

LmnN

PID

0

1PID_CONPID_ON

PI_CONGAIN,TI,TD,CONZONE

0

1

SAVE_PAR

0

1PAR_SAVE

PFAC_SP,GAIN,TI,TD,D_F,CONZ_ON,

CONZONE

0

1PAR_SAVE

PFAC_SP,GAIN,TI,TD,D_F,CONZ_ON,

CONZONE

SP_INT

LMN_Sum

GAIN

PFAC_SP

TD, D_F

INT_HPOS

INT_HNEG

TI, I_ITL_ON,

MAN MAN_ON

CONZ_ON,CON_ZONE

QLMN_HLM

QLMN_LLM

DISV

LMN_HLMLMN_LLM

LMN_FAC,LMN_OFFS

LMN

LMN_PER

QPULSE

PULSE_ON,PER_TM,BREAK_TM

TUN_ON,TUN_ST bzw. SP_INT,PID_ON,TUN_DLMN

SP_INT

PV_IN

PV_PER

PER_MODE PV_FAC,PV_OFFS

PVPER_ON

DEADB_W

PV

PV

CRP_IN

0C

%

PV_NORM

DEADBAND

X

INT

+

DIF

CONZONE LMNLIMIT

PULSEGEN

CRP_OUT

%

LMN_NORM

+

f()

MAN_ON &

UNDO_PAR

MAN_ON &

LOAD_PID

I_ITLVAL

Entorno de parametrización

Entorno de parametrización einterface de llamada FB

Interface de llamada FB

Regulador de temperatura continuo FB 58 "TCONT_CP"

PID Temperature Control 2-14 A5E00125041-02

2.4 Integración en el programa de usuario

2.4.1 Llamada del bloque de regulación

La figura siguiente contiene la llamada del regulador en formato FUP:

EN

“TCONT_CP”

DISV

PV_IN

INT_HPOS

PV_PER

INT_HNEG

CYCLE_P

SELECT

SP_INT

CYCLE

MAN

COM_RST

LMN_PER

QPULSE

QLMN_HLM

QLMN_LLM

QC_ACT

MAN_ON

LMN

PV

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.

Regulador de temperatura continuo FB 58 "TCONT_CP"

PID Temperature Control A5E00125041-02 2-15

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.

Regulador de temperatura continuo FB 58 "TCONT_CP"

PID Temperature Control 2-16 A5E00125041-02

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.

• 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.

Regulador de temperatura continuo FB 58 "TCONT_CP"

PID Temperature Control A5E00125041-02 2-17

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

(p. ej. CYCLE_P = 100 ms)

Llamada en el OB de alarma cíclica con SELECT = 0

Unidad de regulación y salida de impulsos en el mismo OB de alarma cíclica

Llamada condicional (QC_ACT = TRUE) en el OB1 con SELECT = 1

Unidad de regulación en el OB1

Bases de tiempo cortas en S7-300

(p. ej. CYCLE_P = 10 ms) Llamada en el OB de alarma cíclica con SELECT = 2

Salida de impulsos en el OB de alarma cíclica

Llamada en el OB de alarma cíclica lento con SELECT = 3

Unidad de regulación en el OB de alarma cíclica lento

Bases de tiempo cortas en S7-400

(p. ej. CYCLE_P = 10 ms) Llamada en el OB de alarma cíclica rápido con SELECT = 2

Salida de impulsos en el OB de alarma cíclica rápido

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".

Regulador de temperatura continuo FB 58 "TCONT_CP"

PID Temperature Control 2-18 A5E00125041-02

Ejemplos de cifras

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 % 5 s 0,5 s 1 s 0,01 s Es necesario llamar por separado la unidad de impulsos en niveles de alarmas cíclicas individuales.

2.4.4 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.

PID Temperature Control A5E00125041-02 3-1

3 Optimización del regulador en el FB 58 "TCONT_CP"

3.1 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.

Optimización del regulador en el FB 58 "TCONT_CP"

PID Temperature Control 3-2 A5E00125041-02

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:

t

TA

Punto de inversión

Respuesta del procesoa un escalón delvalor de consigna

TU

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 tiempo prácticamente del mismo tamaño

Varias constantes de tiempo

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.

Optimización del regulador en el FB 58 "TCONT_CP"

PID Temperature Control A5E00125041-02 3-3

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.

Optimización del regulador en el FB 58 "TCONT_CP"

PID Temperature Control 3-4 A5E00125041-02

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:

TUN_DLMN

t

Punto de inversión

PV

FASE = 1

FASE = 2

t

TUN_ON: El bloque se pone a cero

SP

Estado frío Del proceso

Estado caliente del proceso

(punto de trabajo)

Temp. LMN

LMN

FASE = 7 FASE = 3, 4, 5 (un ciclo por fase) FASE = 0 FASE

= 0

Optimización del regulador en el FB 58 "TCONT_CP"

PID Temperature Control A5E00125041-02 3-5

En la figura siguiente se representan las fases de la optimización en el punto de trabajo activada mediante TUN_ST = TRUE:

FASE = 1 FASE = 2

TUN_DLMNLMN

PV

Punto de inversión

FASE = 3, 4, 5(un ciclo)

FASE = 7

Temperatura

Tiempo

Punto de trabajovalor manipulado

Punto de trabajovalor real

TUN_ON

TUN_ST

FASE = 0 FASE = 0

El bloque se pone a cero

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.

Optimización del regulador en el FB 58 "TCONT_CP"

PID Temperature Control 3-6 A5E00125041-02

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.

Optimización del regulador en el FB 58 "TCONT_CP"

PID Temperature Control A5E00125041-02 3-7

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:

Tiempo

PV

FASE = 1Estado cuasi-estacionariotolerable

FASE = 1Es preferible un estado estacionario enrégimen transitorioEstado no estacionario

no permitido

Impulso del valor manipuladoLMN

Valor real

Valor manipulado

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).

Optimización del regulador en el FB 58 "TCONT_CP"

PID Temperature Control 3-8 A5E00125041-02

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.

Optimización del regulador en el FB 58 "TCONT_CP"

PID Temperature Control A5E00125041-02 3-9

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 Comentario

Activación simultánea de TUN_ON y escalón de consigna o TUN_ST

Transición a la fase 1, pero sin inicio de la optimización.

• SP_INT = SPalt o

• TUN_ST = FALSE

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.

TUN_DLMN efectivo < 5 % (fin de la fase 1)

STATUS_H = 30002

• Transición a la fase 0

• TUN_ON = FALSE

• SP = SPalt

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.

Optimización del regulador en el FB 58 "TCONT_CP"

PID Temperature Control 3-10 A5E00125041-02

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).

Optimización del regulador en el FB 58 "TCONT_CP"

PID Temperature Control A5E00125041-02 3-11

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.

Optimización del regulador en el FB 58 "TCONT_CP"

PID Temperature Control 3-12 A5E00125041-02

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.

Optimización del regulador en el FB 58 "TCONT_CP"

PID Temperature Control A5E00125041-02 3-13

En la siguiente figura se representa la sobreoscilación del valor real en caso de activación demasiado fuerte (tipo de proceso III):

TUN_DLMN

t

FASE = 1 FASE = 2

t

TUN_ON

Estado proceso

frío del

Estado proceso

caliente del (Punto de trabajo)

LMN

LMN

FASE = 7 FASE = 0

SP

Punto de inversión

SP

LMN

PV

Interrupción de la optimización al 75 % del escalón del valor de consigna

PV que resultaría si no se modifica el LMN

75 % SP

Temp.

FASE = 0

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 <= 3*CYCLE). No es necesario repetir el intento. Atenúe los parámetros del regulador si la regulación oscila.

Optimización del regulador en el FB 58 "TCONT_CP"

PID Temperature Control 3-14 A5E00125041-02

Calidad de las señales de medición (ruido de medición, perturbaciones de baja frecuencia)

El resultado de la optimización puede verse perjudicado por ruidos de medición o perturbaciones de baja frecuencia. Tenga en cuenta lo siguiente:

• En caso de ruidos de medición, es preferible seleccionar una frecuencia de muestreo alta que una frecuencia de muestreo baja. Para ello, hay que explorar el valor real al menos dos veces dentro de un periodo de ruidos. En el modo Impulsos resulta muy útil el filtrado del valor medio integrado. Sin embargo, presupone que el valor real PV se va a transmitir al bloque en un ciclo rápido de impulsos. La cantidad de ruido no debe sobrepasar el 5 % de la modificación de la señal útil.

• Las perturbaciones de alta frecuencia no se pueden filtrar a través de un bloque de software. Hay que filtrarlas en el detector para evitar el denominado efecto aliasing. En la siguiente figura se ilustra el efecto aliasing con un tiempo de muestreo demasiado elevado:

t

X

• En caso de perturbaciones de baja frecuencia es relativamente fácil garantizar una velocidad de muestreo lo suficentemente alta. Por otro lado, TCONT_CP debe generar una señal de medición uniforme a través de un gran intervalo del filtrado del valor medio. Un filtrado del valor medio debe abarcar como mínimo dos periodos de ruidos. De forma interna, en el bloque se originan tiempos de muestreo cada vez mayores, de tal forma que disminuye la precisión de la optimización. Una precisión lo suficientemente elevada se garantiza con al menos 40 periodos de ruido hasta el punto de inversión. Medida viable en la repetición del intento: aumento de TUN_DLMN.

Optimización del regulador en el FB 58 "TCONT_CP"

PID Temperature Control A5E00125041-02 3-15

Sobreoscilaciones

En las siguientes situaciones se pueden producir sobreoscilaciones:

Situación Causa Solución

Final de la optimización

• Activación a través de una modificación demasiado fuerte del valor manipulado en comparación con el escalón de consigna (véase arriba).

• Regulador PI activado a través de PID_ON = FALSE.

• Aumente el escalón de consigna o reduzca el salto del valor manipulado.

• Si el proceso admite un regulador PID, inicie la optimización con PID_ON = TRUE.

Optimización en fase 7

Se calculan primero los parámetros de efecto más suave del regulador (tipo de proceso III), que pueden conducir a una sobreoscilación en la fase 7.

-

Modo Regulación

Regulador PI y con PFAC_SP = 1.0 para el tipo de proceso I.

Si el proceso admite un regulador PID, inicie la optimización con PID_ON = TRUE.

Optimización del regulador en el FB 58 "TCONT_CP"

PID Temperature Control 3-16 A5E00125041-02

3.12 Post-optimización manual en modo Regulación

Para conseguir un comportamiento del valor de consigna sin sobreoscilaciones, puede llevar a cabo las medidas descritas a continuación:

Ajuste de la zona de regulación

Durante la optimización se calcula una zona de regulación CON_ZONE del FB 58 "TCONT_CP" y se activa con el regulador PID y el tipo de proceso adecuado (tipo de proceso I y II): CONZ_ON = TRUE. En el modo Regulación se puede modificar o desconectar completamente la zona de regulación (con CONZ_ON = FALSE).

Nota

Si activa la zona de regulación en procesos de orden elevado (tipo de proceso III), no conseguirá ninguna ventaja, ya que la zona de regulación será mayor que el rango de regulación alcanzable con el 100 % de la magnitud manipulada. La activación de la zona de regulación para reguladores PI tampoco representa ninguna ventaja.

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 es demasiado pequeño, se producirán oscilaciones durante el curso de la magnitud manipulada y del valor real.

Atenuación continua de la respuesta indicial con PFAC_SP

La respuesta indicial se puede atenuar con el parámetro PFAC_SP. Este parámetro determina hasta qué punto va a ser efectiva la acción P en caso de escalones de consigna.

PFAC_SP se predetermina a 0.8 a través de la optimización independientemente del tipo de proceso; después, el usuario puede modificar este valor. Para limitar la sobreoscilación en caso de escalones de consigna (por lo demás, parámetros de regulador correctos) a un 2 % aprox., son suficientes los siguientes valores para PFAC_SP:

Tipo de proceso I Tipo de proceso II Tipo de proceso III

Proceso de temperatura típico

Rango de transición

Proceso de temperatura de orden elevado

PI 0.8 0.82 0.8

PID 0.6 0.75 0.96

Adapte el factor predeterminado (0.8) especialmente en los siguientes casos:

• Tipo de proceso I con PID (0.8 -> 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.

Optimización del regulador en el FB 58 "TCONT_CP"

PID Temperature Control A5E00125041-02 3-17

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:

Consigna

Valor real

Valor manipulado

Zoom

Valor real

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

-

Optimización del regulador en el FB 58 "TCONT_CP"

PID Temperature Control 3-18 A5E00125041-02

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.

Optimización del regulador en el FB 58 "TCONT_CP"

PID Temperature Control A5E00125041-02 3-19

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:

≥1

QTUN_RUN

TUN_KEEP

TCONT_CP, DB2_TCONT_CP

QTUN_RUN

TUN_KEEP

TCONT_CP, DB1_TCONT_CP

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.

Optimización del regulador en el FB 58 "TCONT_CP"

PID Temperature Control 3-20 A5E00125041-02

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).

PID Temperature Control A5E00125041-02 4-1

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

PV_IN

PV_PER

CRP_IN

PER_MODE

PV_NORM

PV_FAC,PV_OFFS

*0,1 0C*0,01 0C %

1

0

PVPER_ON

PV

DEADBAND

DEADB_W

ER+

Entorno de parametrización

Entorno de parametrización einterface de llamada FB

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.

Regulador de temperatura discontinuo FB 59 "TCONT_S"

PID Temperature Control 4-2 A5E00125041-02

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.

Regulador de temperatura discontinuo FB 59 "TCONT_S"

PID Temperature Control A5E00125041-02 4-3

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

50

25

-20 20 40 60 80 85 [°c]CRP_IN

PV_OFFS = 0-0.9524*(-20)

PV_FAC = 100/(85-(-20)) = 0.9524

= 19.05

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

SP_INT - PV

ER = (SP_INT - PV) - DEAD_WER = (SP_INT - PV) + DEAD_W

DEADB_W

Regulador de temperatura discontinuo FB 59 "TCONT_S"

PID Temperature Control 4-4 A5E00125041-02

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.

Regulador de temperatura discontinuo FB 59 "TCONT_S"

PID Temperature Control A5E00125041-02 4-5

4.2 Diagrama de bloques

+

THREE_ST

PULSEOUT

AND

AND

AND

AND

100.0

0.0

-100.0

0.0X

INT

OR

10.0

+

-

0.0

0

1

0

1

0

0

1

1

0X

1

0

+-

adaptiv

CRP_IN

0C

%

PV_NORM -

+ X

ER

0

1

SP_INT

PV_IN

PV_PER

PER_MODE PV_FAC,

PV_OFFS

PVPER_ON

DEADB_WPV

Entorno de parametrización

Entorno de parametrización einterface de llamada FB

Interface de llamada FB

LMNR_HS

LMNR_LS

LMNUP

LMNDNLMNS_ON

DISV

MTR_TMPULSE_TM,BREAK_TM

QLMNUP

QLMNDN

LMNS_ON

1/TI

1/MTR_TM

DEADBAND

SP_INT

PFAC_SP

f()

Regulador de temperatura discontinuo FB 59 "TCONT_S"

PID Temperature Control 4-6 A5E00125041-02

4.3 Integración en el programa de usuario

4.3.1 Llamada del bloque de regulación

La figura siguiente contiene la llamada del regulador en formato FUP:

EN

“TCONT_S”

PV_IN

CYCLE

PV_PER

SP_INT

DISV

LMNS_ON

LMNR_HS

LMNUP

LMNR_LS

LMNDN

COM_RST

QLMNUP

QLMNDN

PV

ER

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.

Regulador de temperatura discontinuo FB 59 "TCONT_S"

PID Temperature Control A5E00125041-02 4-7

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

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.

4.3.3 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.

Regulador de temperatura discontinuo FB 59 "TCONT_S"

PID Temperature Control 4-8 A5E00125041-02

PID Temperature Control A5E00125041-02 5-1

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.

Ya se puede cargar el programa en la CPU.

5 Seleccione su programa y cópielo con Sistema de destino -> Cargar en la CPU.

Guía rápida (Getting Started)

PID Temperature Control 5-2 A5E00125041-02

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.

Aparecerá el cuadro de diálogo "Estado y resultado de la optimización".

7 Cuando concluya la optimización dle regulador, haga clic en Cerrar.

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.

En pantalla aparecerá la ventana del registrador de curvas.

2 Abra el cuadro de diálogo Puesta en servicio a través del elemento de menú Herramientas.

Aparecerá el cuadro de diálogo Puesta en servicio.

3 Indique un escalón de consigna de 90 en el parámetro Valor de consigna y pulse el botón Enviar.

El valor manipulado del registrador de curvas cambiará directamente.

4 Observe el comportamiento en régimen transitorio de los valores real y manipulado.

Guía rápida (Getting Started)

PID Temperature Control A5E00125041-02 5-3

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.

Guía rápida (Getting Started)

PID Temperature Control 5-4 A5E00125041-02

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".

3 Pulse el botón Cargar de la opción "Parám. PID y de zona de regulación protegidos".

En la tabla de variables VAT_StructPar podrá ver cómo los parámetros de PAR_SAVE se transfieren a los parámetros activos.

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.

PID Temperature Control A5E00125041-02 6-1

6 Reguladores de temperatura: ejemplos

6.1 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.

Reguladores de temperatura: ejemplos

PID Temperature Control 6-2 A5E00125041-02

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:

TCONT_CP,DB_TCONT_CP

PROC_P,DB_PROC_P

OUTVSP QPULSE

PV

HEAT_P

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.

Reguladores de temperatura: ejemplos

PID Temperature Control A5E00125041-02 6-3

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:

TM_LAG2 TM_LAG3

GAIN

1000 OUTV

DISVHEAT_P

AMB_TEM

TM_LAG1

+ +

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.

Reguladores de temperatura: ejemplos

PID Temperature Control 6-4 A5E00125041-02

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.

Reguladores de temperatura: ejemplos

PID Temperature Control A5E00125041-02 6-5

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:

13

Zoom

Valor real

Consigna

Valor real

Valor manipulado

zEs

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.

Reguladores de temperatura: ejemplos

PID Temperature Control 6-6 A5E00125041-02

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)

U "DB_TCONT_CP".QC_ACTSPBN M001

Call TCONT_CP, DB_TCONT_CP ... SELECT = 1, ...M001: NOP 0

OB 35 ( z. B. 20 ms)

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)

Call TCONT_CP, DB_TCONT_CP ... SELECT = 3, ...

OB 35 (z. B. 20 ms)

Call TCONT_CP, DB_TCONT_CP ... SELECT = 2, ...

Reguladores de temperatura: ejemplos

PID Temperature Control A5E00125041-02 6-7

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:

TCONT_CP,DB_TCONT_CP

PROC_C,DB_PROC_C

OUTVSP LMN

PV

INV

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:

TM_LAG1 TM_LAG2

DISV GAIN

TM_LAG3

OUTV

AMB_TEM

INV+ +

Reguladores de temperatura: ejemplos

PID Temperature Control 6-8 A5E00125041-02

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.

Reguladores de temperatura: ejemplos

PID Temperature Control A5E00125041-02 6-9

Manejo y visualización

El manejo se realiza en la tabla de variables VAT_LoopControlC:

Reguladores de temperatura: ejemplos

PID Temperature Control 6-10 A5E00125041-02

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:

13

Zoom

Valor real

Consigna

Valor real

Valor manipulado

zEs

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.

Reguladores de temperatura: ejemplos

PID Temperature Control A5E00125041-02 6-11

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:

TCONT_S,DB_TCONT_S DB_PROC_s

OUTVSP QLMNUP

PVINV_DOWN

QLMNDN

INV_UPPROC_S,

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:

TM_LAG1 TM_LAG2

DISV GAIN

TM_LAG3

OUTV

MTR_TM LMNR_HLMLMNR_LLM

LMNRQLMNR_HSQLMNR_LS

INV_UP

INV_DOWN

AMB_TEM

++

Reguladores de temperatura: ejemplos

PID Temperature Control 6-12 A5E00125041-02

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.

Reguladores de temperatura: ejemplos

PID Temperature Control A5E00125041-02 6-13

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.

Reguladores de temperatura: ejemplos

PID Temperature Control 6-14 A5E00125041-02

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:

13

Zoom

Valor real

Consigna

Valor real

Valor manipulado

zEs

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).

PID Temperature Control A5E00125041-02 A-1

A Anexo

A.1 Datos técnicos

Las siguientes tablas contienen el requerimiento de memoria de los bloques de temperatura:

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

A.2 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

Anexo

PID Temperature Control A-2 A5E00125041-02

A.3 Ocupación de DB

A.3.1 DB de instancia para el FB 58 "TCONT_CP"

Parámetros:

Direc. Parámetro Declarac

ión Tipo de datos

Rango de valores

Valor inicial

Descripción

0.0 PV_IN INPUT REAL En función de los sensores utilizados.

0.0 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.

4.0 PV_PER INPUT INT 0 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".

6.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".

10.0 INT_HPOS INPUT BOOL FALSE 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.

10.1 INT_HNEG INPUT BOOL FALSE 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.

Anexo

PID Temperature Control A5E00125041-02 A-3

Direc. Parámetro Declaración

Tipo de datos

Rango de valores

Valor inicial

Descripción

12.0 SELECT INPUT INT 0 a 3 0 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.

14.0 PV OUTPUT REAL En función de los sensores utilizados.

0.0 PROCESS VARIABLE/ Valor real En la salida "Valor real" se emite el valor real que actúa realmente.

18.0 LMN OUTPUT REAL 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.

22.0 LMN_PER OUTPUT INT 0 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".

24.0 QPULSE OUTPUT BOOL FALSE QUTPUT PULSE SIGNAL/ Salida de impulsos El valor manipulado se emite con modulación de ancho de pulso en la salida QPULSE.

24.1 QLMN_ HLM

OUTPUT BOOL FALSE 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.

Anexo

PID Temperature Control A-4 A5E00125041-02

Direc. Parámetro Declaración

Tipo de datos

Rango de valores

Valor inicial

Descripción

24.2 QLMN_LLM OUTPUT BOOL FALSE 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.

24.3 QC_ACT OUTPUT BOOL TRUE 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).

26.0 CYCLE INPUT/ OUTPUT

REAL ≥ 0,001 s 0,1 s 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.

30.0 CYCLE_P INPUT/ OUTPUT

REAL ≥ 0,001 s 0,02 s 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.

34.0 SP_INT INPUT/ OUTPUT

REAL En función de los sensores utilizados.

0.0 INTERNAL SETPOINT/ Consigna interna La entrada "Consigna interna" sirve para preseleccionar una consigna.

38.0 MAN INPUT/ OUTPUT

REAL 0.0 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.

42.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.

42.1 MAN_ON INPUT/ OUTPUT

BOOL TRUE 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.

Anexo

PID Temperature Control A5E00125041-02 A-5

Parámetros internos

Direc. Parámetro Declara-ció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

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.

48.0 I_ITLVAL INPUT REAL 0 a 100 % 0.0 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.

Anexo

PID Temperature Control A-6 A5E00125041-02

Direc. Parámetro Declara-ción

Tipo de datos

Rango de valores

Valor inicial

Descripción

68.0 LMN_FAC INPUT REAL 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.

• PER_MODE =0: Estándar

• PER_MODE =1: Climatización

• PER_MODE =2: Corriente/tensión

Anexo

PID Temperature Control A5E00125041-02 A-7

Direc. Parámetro Declara-ción

Tipo de datos

Rango de valores

Valor inicial

Descripción

90.0 PVPER_ON INPUT BOOL 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 ER OUTPUT REAL En función de los sensores utilizados.

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.

96.0 LMN_P OUTPUT REAL 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).

Anexo

PID Temperature Control A-8 A5E00125041-02

Direc. Parámetro Declara-ción

Tipo de datos

Rango de valores

Valor inicial

Descripción

110.0 STATUS_H OUTPUT INT 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_CON OUTPUT STRUCT PI CONTROLLER PARAMETERS/ Parámetros PI del regulador

+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]

124.0 PID_CON OUTPUT STRUCT PID CONTROLLER PARAMETERS/ Parámetros PID del regulador

+0.0

GAIN OUTPUT REAL 0.0 PID PROPORTIONAL GAIN/ Ganancia del regulador PID

+4.0 TI OUTPUT REAL ≥ 0,0 s 0,0 s PID RESET TIME [s]/ Tiempo de acción integral PID [s]

+8.0 TD OUTPUT REAL ≥ 0,0 s 0,0 s PID DERIVATIVE TIME [s]/ Tiempo de acción derivativa PID [s]

136.0 PAR_SAVE OUTPUT STRUCT 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

Anexo

PID Temperature Control A5E00125041-02 A-9

Direc. Parámetro Declara-ció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

162.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

PFAC_SP indica la acción P efectiva en caso de modificación del valor de consigna. Se ajusta entre 0 y 1.

• 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.

166.0 GAIN INPUT/ OUTPUT

REAL %/unidad física

2.0 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.

• D_F = Tiempo de acción derivativa/ "Retardo de la acción D"

Anexo

PID Temperature Control A-10 A5E00125041-02

Direc. Parámetro Declara-ció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.

Anexo

PID Temperature Control A5E00125041-02 A-11

Direc. Parámetro Declara-ción

Tipo de datos

Rango de valores

Valor inicial

Descripción

186.5 LOAD_PID INPUT/ OUTPUT

BOOL 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 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

204.0 N_PTN OUTPUT REAL 1.01 a 10.0 0.0 PROCESS ORDER/ Orden del proceso

El parámetro indica el orden del proceso. También se pueden utilizar "valores no enteros".

Anexo

PID Temperature Control A-12 A5E00125041-02

Direc. Parámetro Declara-ción

Tipo de datos

Rango de valores

Valor inicial

Descripción

208.0 TM_LAG_P OUTPUT REAL 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 En función de los sensores utilizados.

0.0 PROCESS VALUE AT BEGIN OF TUNING/ Valor real al principio de la optimización

228.0 PVDT0 OUTPUT REAL 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 CURRENT RATE OF CHANGE OF PV [1/s]/ Subida momentánea del valor real [1/s]

Con adaptación de signo.

236.0 PVDT_MAX OUTPUT REAL 0.0 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.

Anexo

PID Temperature Control A5E00125041-02 A-13

Direc. Parámetro Declara-ción

Tipo de datos

Rango de valores

Valor inicial

Descripción

244.0 NOISE_PV OUTPUT REAL 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 MEAN-VALUE 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 OUTPUT INT 0 NUMBER OF CYCLES AFTER POINT OF INFLECTION/ Número de ciclos tras el punto de inversión

Anexo

PID Temperature Control A-14 A5E00125041-02

A.3.2 DB de instancia para el FB 59 "TCONT_S"

Parámetros:

Direc. Parámetro Declara-ció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 SP_INT INPUT REAL En función de los sensores utilizados.

0.0 INTERNAL SETPOINT/ Consigna interna

La entrada "Consigna interna" sirve para preseleccionar una consigna.

8.0 PV_IN INPUT REAL En función de los sensores utilizados.

0.0 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.

12.0 PV_PER INPUT INT 0 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".

• LMNR_HS=TRUE: La válvula de control se encuentra en el tope superior.

18.1 LMNR_LS INPUT BOOL FALSE 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".

• LMNR_LS=TRUE: La válvula de control se encuentra en el tope inferior.

Anexo

PID Temperature Control A5E00125041-02 A-15

Direc. Parámetro Declara-ción

Tipo de datos

Rango de valores

Valor inicial

Descripción

18.2 LMNS_ON INPUT BOOL 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.

Anexo

PID Temperature Control A-16 A5E00125041-02

Parámetros internos

Direc. Parámetro Declaración

Tipo de datos

Rango de valores

Valor inicial

Descripción

32.0 PV_FAC INPUT REAL 1.0 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 PV_OFFS INPUT REAL En función de los sensores utilizados.

0.0 PROCESS VARIABLE OFFSET/ Offset de valor real

La entrada "Offset de valor real" se suma al valor real. La entrada sirve para adaptar el rango del valor real.

40.0 DEADB_W INPUT REAL ≥ 0.0 0.0 DEAD BAND WIDTH/ Ancho de zona muerta

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.

• 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.

48.0 GAIN INPUT REAL %/unidad física

2.0 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.

Anexo

PID Temperature Control A5E00125041-02 A-17

Direc. Parámetro Declaración

Tipo de datos

Rango de valores

Valor inicial

Descripción

60.0 PULSE_TM INPUT REAL ≥ 0,0 s 0,0 s MINIMUM PULSE TIME/ Duración mínima de impulso [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.

• PER_MODE =0: Estándar

• PER_MODE =1: Climatización

• PER_MODE =2: Corriente/tensión

70.0 PVPER_ON INPUT BOOL 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.

Anexo

PID Temperature Control A-18 A5E00125041-02

A.4 Lista de respuestas de optimización

STATUS_H Descripción Solución

0 Valor predeterminado, ningún parámetro de regulador o ningún parámetro de regulador nuevo.

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 rápido.

121 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, 321

Los parámetros han sido corregidos por la fase 7.

PID Temperature Control A5E00125041-02 B-1

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

Índice de abreviaturas

PID Temperature Control B-2 A5E00125041-02

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

Índice de abreviaturas

PID Temperature Control A5E00125041-02 B-3

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

Índice de abreviaturas

PID Temperature Control B-4 A5E00125041-02

PID Temperature Control A5E00125041-02 Índice alfabético-1

Í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

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

PID Temperature Control Índice alfabético-2 A5E00125041-02

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

R Regulación........................................................... 6-1

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