Simatic: Regulación PID
Simatic: Regulación PID
MANUAL DE FUNCIONES
SIMATIC
S7-1200, S7-1500
Regulación PID
[Link]
Introducción
1
Consignas de seguridad
2
Manual de funciones
Utilizar PID_Compact
5
Utilizar PID_3Step
6
Utilizar PID_Temp
7
Funciones auxiliares
9
Instrucciones
10
11/2022
A5E35300231-AF
Notas jurídicas
Filosofía en la señalización de advertencias y peligros
Este manual contiene las informaciones necesarias para la seguridad personal así como para la prevención de
daños materiales. Las informaciones para su seguridad personal están resaltadas con un triángulo de advertencia;
las informaciones para evitar únicamente daños materiales no llevan dicho triángulo. De acuerdo al grado de
peligro las consignas se representan, de mayor a menor peligro, como sigue.
PELIGRO
Significa que si no se adoptan las medidas preventivas adecuadas se producirá la muerte o bien lesiones
corporales graves.
ADVERTENCIA
Significa que si no se adoptan las medidas preventivas adecuadas puede producirse la muerte o bien lesiones
corporales graves.
PRECAUCIóN
Significa que si no se adoptan las medidas preventivas adecuadas pueden producirse lesiones corporales.
ATENCIóN
Significa que si no se adoptan las medidas preventivas adecuadas pueden producirse daños materiales.
Si se dan varios niveles de peligro se usa siempre la consigna de seguridad más estricta en cada caso. Si en una
consigna de seguridad con triángulo de advertencia de alarma de posibles daños personales, la misma consigna
puede contener también una advertencia sobre posibles daños materiales.
Personal cualificado
El producto/sistema tratado en esta documentación sólo deberá ser manejado o manipulado por personal
cualificado para la tarea encomendada y observando lo indicado en la documentación correspondiente a la
misma, particularmente las consignas de seguridad y advertencias en ella incluidas. Debido a su formación y
experiencia, el personal cualificado está en condiciones de reconocer riesgos resultantes del manejo o
manipulación de dichos productos/sistemas y de evitar posibles peligros.
Uso previsto de los productos de Siemens
Considere lo siguiente:
ADVERTENCIA
Los productos de Siemens sólo deberán usarse para los casos de aplicación previstos en el catálogo y la
documentación técnica asociada. De usarse productos y componentes de terceros, éstos deberán haber sido
recomendados u homologados por Siemens. El funcionamiento correcto y seguro de los productos exige que su
transporte, almacenamiento, instalación, montaje, manejo y mantenimiento hayan sido realizados de forma
correcta. Es preciso respetar las condiciones ambientales permitidas. También deberán seguirse las indicaciones y
advertencias que figuran en la documentación asociada.
Marcas registradas
Todos los nombres marcados con ® son marcas registradas de 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 sus titulares.
Exención de responsabilidad
Hemos comprobado la concordancia del contenido de esta publicación con el hardware y el software descritos. Sin
embargo, como es imposible excluir desviaciones, no podemos hacernos responsable de la plena concordancia. El
contenido de esta publicación se revisa periódicamente; si es necesario, las posibles correcciones se incluyen en la
siguiente edición.
1 Introducción........................................................................................................................................ 13
1.1 Finalidad, convenciones e información complementaria.................................................... 13
1.2 Guía a través de la documentación Manuales de funciones................................................ 14
1.2.1 Clases de información Manuales de funciones................................................................... 14
1.2.2 Herramientas básicas........................................................................................................ 16
1.2.3 Documentación técnica de SIMATIC.................................................................................. 18
2 Consignas de seguridad...................................................................................................................... 20
2.1 Información de seguridad................................................................................................. 20
Regulación PID
4 Manual de funciones, 11/2022, A5E35300231-AF
Índice
5 Utilizar PID_Compact.......................................................................................................................... 71
5.1 Objeto tecnológico PID_Compact...................................................................................... 71
5.2 PID_Compact V2............................................................................................................... 72
5.2.1 Configurar PID_Compact V2.............................................................................................. 72
[Link] Ajustes básicos V2............................................................................................................ 72
[Link] Ajustes de valor real V2..................................................................................................... 74
[Link] Ajustes avanzados V2........................................................................................................ 75
5.2.2 Poner en servicio PID_Compact V2.................................................................................... 83
[Link] Optimización inicial V2..................................................................................................... 83
[Link] Optimización fina V2......................................................................................................... 84
[Link] Modo de operación "Modo manual" V2.............................................................................. 86
5.2.3 Regulación de transición con PID_Compact V2................................................................... 87
5.2.4 Simulación de PID_Compact V2 con PLCSIM...................................................................... 90
5.3 PID_Compact V1............................................................................................................... 91
5.3.1 Configurar PID_Compact V1.............................................................................................. 91
[Link] Ajustes básicos V1............................................................................................................ 91
[Link] Ajuste de valor real V1...................................................................................................... 93
[Link] Ajustes avanzados V1........................................................................................................ 95
5.3.2 Poner en servicio PID_Compact V1.................................................................................... 101
[Link] Puesta en servicio V1........................................................................................................ 101
[Link] Optimización inicial V1..................................................................................................... 102
[Link] Optimización fina V1......................................................................................................... 103
[Link] Modo de operación "Modo manual" V1.............................................................................. 105
5.3.3 Simulación de PID_Compact V1 con PLCSIM...................................................................... 106
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 5
Índice
Regulación PID
6 Manual de funciones, 11/2022, A5E35300231-AF
Índice
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 7
Índice
10 Instrucciones....................................................................................................................................... 222
10.1 PID_Compact.................................................................................................................... 222
10.1.1 Novedades PID_Compact.................................................................................................. 222
10.1.2 Compatibilidad con CPU y FW............................................................................................ 225
10.1.3 Tiempo de ejecución de CPU y requerimiento de memoria PID_Compact V2.x.................... 225
10.1.4 PID_Compact V2............................................................................................................... 226
[Link] Descripción PID_Compact V2............................................................................................. 226
[Link] Funcionamiento PID_Compact V2..................................................................................... 230
[Link] Parámetros de entrada PID_Compact V2............................................................................ 232
[Link] Parámetros de salida PID_Compact V2............................................................................... 233
[Link] Parámetros de entrada/salida PID_Compact V2.................................................................. 234
[Link] Variables estáticas de PID_Compact V2.............................................................................. 235
[Link] Modificaciones de la interfaz PID_Compact V2................................................................... 242
[Link] Parámetros State y Mode V2............................................................................................. 244
[Link] Parámetro ErrorBits V2...................................................................................................... 247
[Link] Variable ActivateRecoverMode V2..................................................................................... 249
[Link] Variable Warning V2......................................................................................................... 251
[Link] Variable IntegralResetMode V2.......................................................................................... 251
[Link] Programa de ejemplo para PID_Compact........................................................................... 253
10.1.5 PID_Compact V1............................................................................................................... 259
[Link] Descripción PID_Compact V1............................................................................................. 259
[Link] Parámetros de entrada PID_Compact V1............................................................................ 262
[Link] Parámetros de salida PID_Compact V1............................................................................... 263
[Link] Variables estáticas PID_Compact V1.................................................................................. 264
[Link] Parámetros State y sRet.i_Mode V1................................................................................... 268
[Link] Parámetro Error V1........................................................................................................... 271
Regulación PID
8 Manual de funciones, 11/2022, A5E35300231-AF
Índice
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 9
Índice
Regulación PID
10 Manual de funciones, 11/2022, A5E35300231-AF
Índice
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 11
Índice
Regulación PID
12 Manual de funciones, 11/2022, A5E35300231-AF
Introducción 1
1.1 Finalidad, convenciones e información complementaria
Finalidad de la documentación
Esta documentación le ayudará en la configuración y programación de tareas de regulación
con los sistemas de automatización S7-1200 y S7-1500.
Convenciones
Preste atención a las indicaciones marcadas del modo siguiente:
NOTA
Una indicación contiene datos importantes acerca del producto descrito en la
documentación, el manejo de dicho producto o la parte de la documentación a la que debe
prestarse especial atención.
Industry Mall
El Industry Mall es el catálogo y sistema de pedidos de Siemens AG para soluciones de
automatización y accionamiento basadas en Totally Integrated Automation (TIA) y Totally
Integrated Power (TIP).
Los catálogos de todos los productos de automatización y accionamiento se encuentran en
Internet ([Link]
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 13
Introducción
1.2 Guía a través de la documentación Manuales de funciones
Ver también
Información básica
En los manuales de sistema y en los Getting Started (primeros pasos) se describen
detalladamente la configuración, el montaje, el cableado y la puesta en marcha de los
sistemas SIMATIC S7‑1500, SIMATIC Drive Controller, ET 200MP, ET 200SP, ET 200AL y
ET 200eco PN. Para las CPU 1513/1516pro-2 PN utilice las instrucciones de servicio
respectivas.
La Ayuda en pantalla de STEP 7 le asiste en la configuración y programación.
Ejemplos:
• Getting Started (Primeros pasos) S7-1500
• Manuales de sistema
• Instrucciones de servicio de ET 200pro y CPU 1516pro-2 PN
• Ayuda en pantalla del TIA Portal
Regulación PID
14 Manual de funciones, 11/2022, A5E35300231-AF
Introducción
1.2 Guía a través de la documentación Manuales de funciones
Información de productos
Los manuales de producto contienen una descripción sintetizada de la información específica
de los módulos, como características, esquemas de conexiones, curvas características o datos
técnicos.
Ejemplos:
• Manuales de producto de las CPU
• Manuales de producto de los módulos de interfaz
• Manuales de producto de los módulos digitales
• Manuales de producto de los módulos analógicos
• Manuales de producto de los módulos de comunicación
• Manuales de producto de los módulos tecnológicos
• Manuales de producto de los módulos de alimentación
• Manuales de producto de las BaseUnits
Información general
En los manuales de funciones encontrará descripciones detalladas sobre temas generales en
torno a SIMATIC Drive Controller y al sistema de automatización S7-1500.
Ejemplos:
• Manual de funciones Diagnóstico
• Manual de funciones Comunicación
• Manuales de funciones Motion Control
• Manual de funciones Servidor web
• Manual de funciones Tiempos de ciclo y tiempos de reacción
• Manual de funciones PROFINET
• Manual de funciones PROFIBUS
Manual Collections
Las Manual Collections contienen la documentación completa de los sistemas recogida en un
archivo.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 15
Introducción
1.2 Guía a través de la documentación Manuales de funciones
Regulación PID
16 Manual de funciones, 11/2022, A5E35300231-AF
Introducción
1.2 Guía a través de la documentación Manuales de funciones
PRONETA
SIEMENS PRONETA (análisis de red PROFINET) es una herramienta de puesta en marcha y
diagnóstico para redes PROFINET. PRONETA Basic cuenta con dos funciones centrales:
• El "Análisis de red" proporciona una visión general rápida de la topología PROFINET.
Permite realizar modificaciones de parámetros sencillas, por ejemplo, en los nombres y
direcciones IP de los dispositivos. Además, permite comparar la configuración real con una
instalación de referencia de manera rápida y cómoda.
• "Test IO", que permite comprobar, con facilidad y rapidez, el cableado y la configuración
de los módulos de una instalación, incluida la documentación de los resultados del test.
Encontrará SIEMENS PRONETA Basic en Internet:
([Link]
SIEMENS PRONETA Professional ofrece funciones adicionales como producto bajo licencia.
Permite una gestión de activos sencilla en redes PROFINET y asiste a los operadores de
instalaciones de automatización en la adquisición automatizada de datos de los componentes
utilizados por medio de numerosas funciones:
• La interfaz de usuario (API) proporciona un punto de acceso a la célula de automatización
para automatizar las funciones de escaneo vía MQTT o por línea de comandos.
• Con el diagnóstico PROFIenergy, es posible detectar rápidamente y, en caso necesario,
modificar el modo de pausa o la disponibilidad para el funcionamiento actuales de los
dispositivos compatibles con PROFIenergy.
• El asistente de juegos de datos ayuda a los desarrolladores de PROFINET a leer y escribir
juegos de datos PROFINET acíclicos de forma rápida y sencilla, sin necesidad de PLC ni
ingeniería.
Encontrará SIEMENS PRONETA Professional en Internet: ([Link]
professional)
SINETPLAN
SINETPLAN, el Siemens Network Planner, es una ayuda para planificadores de sistemas y
redes de automatización basados en PROFINET. La herramienta facilita, incluso en la fase de
planificación, el dimensionamiento profesional y anticipativo de la instalación PROFINET.
SINETPLAN ayuda también a optimizar la red, así como a aprovechar al máximo los recursos
en la red y planificar reservas. De esta forma se evitan problemas en la puesta en marcha o
fallos durante el funcionamiento productivo antes de iniciar la aplicación programada. Esto
aumenta la disponibilidad de la producción y contribuye a mejorar la seguridad de operación.
Resumen de las ventajas
• Optimización de la red mediante el cálculo puerto a puerto de las cargas de red.
• Mayor disponibilidad de producción mediante escaneo online y verificación de las
instalaciones existentes
• Transparencia antes de la puesta en marcha mediante la importación y simulación de
proyectos STEP 7 existentes
• Eficiencia mediante la protección duradera de las inversiones existentes y el
aprovechamiento óptimo de los recursos
Encontrará SINETPLAN en Internet.
([Link]
communication/profinet/[Link])
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 17
Introducción
1.2 Guía a través de la documentación Manuales de funciones
mySupport
Con mySupport podrá sacar el máximo partido al Industry Online Support.
Registro Para usar todas las funciones de mySupport, es necesario registrarse una sola vez.
Tras el registro, podrá crear filtros, favoritos y pestañas en su área de trabajo perso
nal.
Solicitudes de En las consultas que realice con el Support Request (solicitud de soporte), este ya
soporte estará cumplimentado con sus datos y podrá ver en todo momento una relación de
las solicitudes pendientes.
Documentación En el área Documentación podrá recopilar su librería personal.
Favoritos Con el botón "Añadir a los favoritos mySupport" puede guardar contenido especial
mente interesante o recurrente. En la opción "Favoritos" encontrará una lista de las
entradas guardadas.
Últimos artículos Encontrará las últimas páginas cargadas en mySupport en "Últimos artículos vistos".
vistos
Regulación PID
18 Manual de funciones, 11/2022, A5E35300231-AF
Introducción
1.2 Guía a través de la documentación Manuales de funciones
Datos CAx El área Datos CAx permite acceder a datos de producto actualizados para su sistema
CAx o CAe. Con solo unos clics configurará su propio paquete de descarga:
• Imágenes de producto, croquis acotados 2D, modelos 3D, esquemas de cone
xiones, archivos de macros EPLAN
• Manuales, curvas características, instrucciones de uso, certificados
• Datos característicos de productos
Encontrará mySupport en Internet. ([Link]
Ejemplos de aplicación
Los ejemplos de aplicación le asisten con diferentes herramientas y ejemplos a la hora de
resolver las tareas de automatización. Los ejemplos muestran siempre soluciones en las que
interactúan varios componentes del sistema sin centrarse en productos concretos.
Encontrará los ejemplos de aplicación en Internet.
([Link]
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 19
Consignas de seguridad 2
2.1 Información de seguridad
Siemens ofrece productos y soluciones con funciones de seguridad industrial con el objetivo
de hacer más seguro el funcionamiento de instalaciones, sistemas, máquinas y redes.
Para proteger las instalaciones, los sistemas, las máquinas y las redes contra de amenazas
cibernéticas, es necesario implementar (y mantener continuamente) un concepto de
seguridad industrial integral que esté conforme al estado del arte. Los productos y las
soluciones de Siemens constituyen una parte de este concepto.
Los clientes son responsables de impedir el acceso no autorizado a sus instalaciones,
sistemas, máquinas y redes. Dichos sistemas, máquinas y componentes solo deben estar
conectados a la red corporativa o a Internet cuando y en la medida que sea necesario y
siempre que se hayan tomado las medidas de protección adecuadas (p. ej. cortafuegos y
segmentación de la red).
Para obtener información adicional sobre las medidas de seguridad industrial que podrían ser
implementadas, por favor visite.
Los productos y las soluciones de Siemens están sometidos a un desarrollo constante con el
fin de hacerlos más seguros. Siemens recomienda expresamente realizar actualizaciones en
cuanto estén disponibles y utilizar únicamente las últimas versiones de los productos. El uso
de versiones de los productos anteriores o que ya no sean soportadas y la falta de aplicación
de las nuevas actualizaciones, puede aumentar el riesgo de amenazas cibernéticas.
Para mantenerse informado de las actualizaciones de productos, recomendamos que se
suscriba al Siemens Industrial Security RSS Feed en.
Regulación PID
20 Manual de funciones, 11/2022, A5E35300231-AF
Principios básicos de la regulación 3
3.1 Lazo de regulación y elementos finales de control
Lazo de regulación
Un ejemplo sencillo de un lazo de regulación es la regulación de la temperatura ambiente
mediante una calefacción. La temperatura ambiente se mide con un sensor y se transmite a
un regulador. Este compara la temperatura ambiente actual con una consigna y calcula un
valor de salida (variable manipulada) para controlar la calefacción.
&RQVLJQD 9DULDEOH
PDQLSXODGD
5HJXODGRU $FWXDGRU &DOHIDFFLµQ
9DORUUHDO
7HPSHUDWXUD
6HQVRU
Un regulador PID ajustado correctamente alcanza la consigna lo más rápido posible y luego la
mantiene constante. Tras un cambio del valor de salida el valor real suele cambiar de forma
retardada. Este comportamiento debe compensarse con el regulador.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 21
Principios básicos de la regulación
3.2 Sistemas regulados
Regulación PID
22 Manual de funciones, 11/2022, A5E35300231-AF
Principios básicos de la regulación
3.2 Sistemas regulados
En los sistemas proporcionales el valor real sigue al valor de salida casi instantáneamente. La
relación entre el valor real y el valor de salida se expresa mediante la ganancia proporcional
Gain del sistema regulado.
Ejemplos:
• Válvula deslizante en un sistema de tuberías
• Divisor de tensión
• Reducción en sistemas hidráulicos
Sistemas regulados tipo PT1
En un sistema regulado tipo PT1 el valor real varía en un principio de manera proporcional al
cambio del valor de salida. A medida que transcurre el tiempo, el valor real cambia más
lentamente (con retardo) hasta alcanzar un valor final.
Ejemplos:
• Sistemas de amortiguación por resorte
• Carga de componentes RC
• Depósito de agua calentado con vapor.
Frecuentemente rigen las mismas constantes de tiempo para procesos de calefacción y
refrigeración o curvas de carga y descarga. Si las constantes de tiempo son divergentes, la
regulación se torna mucho más complicada.
Sistemas regulados tipo PT2
En un sistema regulado tipo PT2 el valor real en un principio no cambia ante un escalón del
valor de salida, pero luego aumenta en rampa de subida hasta finalmente aproximarse a la
consigna con una rampa de bajada. El sistema regulado presenta un comportamiento de
transferencia proporcional con retardo de 2º grado.
Ejemplos:
• Regulación de presión
• Regulación de caudal
• Regulación de temperatura
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 23
Principios básicos de la regulación
3.3 Valores característicos del sistema regulado
[ W
7J
;PD[
ෙ[
ෙW
7X W
Regulación PID
24 Manual de funciones, 11/2022, A5E35300231-AF
Principios básicos de la regulación
3.3 Valores característicos del sistema regulado
La regulabilidad del sistema regulado se puede estimar a partir de la relación Tu/Tg o bien Tu ×
vmax/Xmax Rige lo siguiente:
[
7J
7W 7X
7D
Tt Tiempo muerto
Tu Tiempo de retardo
Tg Tiempo de compensación
y Valor de salida
x Valor real
La regulabilidad de un sistema regulado con tiempo muerto está determinada por la relación
existente entre Tt y Tg. El valor de Tt debe ser pequeño en relación a Tg. Rige:
Tt/Tg ≤ 1
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 25
Principios básicos de la regulación
3.4 Regulador de impulsos
Magnitud físi Sistema regulado Tiempo de retardo Tu Tiempo de com Velocidad de au
ca pensación Tg mento vmax
Temperatura Horno pequeño calentado eléctricamente 0,5 hasta 1 min 5 hasta 15 min hasta 60 K/min
Horno de recocer grande calentado eléctri 1 hasta 5 min 10 hasta 20 min hasta 20 K/min
camente
Horno de recocer grande calentado por gas 0,2 hasta 5 min 3 hasta 60 min 1 hasta 30 K/min
Columna de destilación fraccionada 1 hasta 7 min 40 hasta 60 min 0,1 hasta 0,5 °C/s
Autoclave (2,5 m3) 0,5 hasta 0,7 min 10 hasta 20 min ninguna indicación
Autoclave de alta presión 12 hasta 15 min 200 hasta 300 min ninguna indicación
Recalentador de vapor 30 s hasta 2,5 min 1 hasta 4 min 2 °C/s
Máquinas de moldeo por inyección 0,5 hasta 3 min 3 hasta 30 min 5 hasta 20 K/min
Extrusora 1 hasta 6 min 5 hasta 60 min
Máquinas de envasado y embalaje 0,5 hasta 4 min 3 hasta 40 min 2 hasta 35 K/min
Calefacción de locales 1 hasta 5 min 10 hasta 60 min 1 °C/min
Caudal Tubería con gas 0 hasta 5 s 0,2 hasta 10 s no aplicable
Tubería con líquido Sin Sin
Presión Tubería de gas Sin 0,1 s no aplicable
Caldera de tambor calentada con gas o fuel Sin 150 s no aplicable
oil
Caldera de tambor con molinos batidores 1 hasta 2 min 2 hasta 5 min no aplicable
Nivel del depó Caldera de tambor 0,6 hasta 1 min ninguna indicación 0,1 hasta 0,3 cm/s
sito (nivel)
Velocidad Accionamiento eléctrico pequeño Sin 0,2 hasta 10 s no aplicable
Accionamiento eléctrico grande Sin 5 hasta 40 s no aplicable
Turbina de gas Sin ninguna indicación 50 rpm
Tensión eléctri Generadores pequeños Sin 1 hasta 5 s no aplicable
ca
Generadores grandes Sin 5 hasta 10 s no aplicable
Regulación PID
26 Manual de funciones, 11/2022, A5E35300231-AF
Principios básicos de la regulación
3.4 Regulador de impulsos
<K
Z [
① ON
② OFF
Yh Rango
w Consigna
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 27
Principios básicos de la regulación
3.4 Regulador de impulsos
[ 7J
;
6G
W
7X
W
Regulación PID
28 Manual de funciones, 11/2022, A5E35300231-AF
Principios básicos de la regulación
3.4 Regulador de impulsos
triacs postconectados se pueden elegir altas frecuencias de conmutación ubicadas muy por
encima de la frecuencia de corte del sistema regulado.
Dado que los impulsos de conmutación en la salida del sistema regulado ya no se pueden
determinar, se obtienen resultados comparables a los de los reguladores continuos.
El valor de salida se genera por modulación del ancho de impulsos del valor de salida de un
regulador continuo.
Los reguladores de dos puntos con realimentación se utilizan para regular la temperatura en
hornos, máquinas para procesar plástico, textiles, papel, goma y alimentos, así como en
enfriadores y calefactores.
\
\ \
\
[
Z
[ 6K
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 29
Principios básicos de la regulación
3.5 Respuesta de regulación y a perturbaciones
Respuesta de regulación
El valor real debe seguir un cambio de la consigna lo más rápido posible. La respuesta de
regulación mejora cuanto más corto sea el tiempo necesario para alcanzar la nueva consigna
y menor la fluctuación del valor real.
[
x Valor real
w Consigna
Respuesta a perturbaciones
La consigna se ve afectada por magnitudes perturbadoras. El regulador debe eliminar lo más
rápido posible el error de regulación resultante. La respuesta a perturbaciones mejora cuanto
más corto sea el tiempo necesario para alcanzar la nueva consigna consigna y menor la
fluctuación del valor real.
[
x Valor real
w Consigna
① Incidencia de una magnitud perturbadora
Una magnitud perturbadora se compensa con reguladores con acción I. La calidad de la
regulación no se reduce por una magnitud perturbadora que incida constantemente, ya que
el error de regulación es relativamente constante. Una magnitud perturbadora dinámica
Regulación PID
30 Manual de funciones, 11/2022, A5E35300231-AF
Principios básicos de la regulación
3.6 Respuesta de regulación con diferentes estructuras de realimentación
Comportamientos de regulador
Cuanto mayor sea la precisión de adaptación del regulador al comportamiento de tiempo del
sistema regulado, mayor será la precisión de ajuste de la consigna, de modo que la respuesta
a magnitudes perturbadores será óptima.
La inclusión en la realimentación puede tener un comportamiento proporcional (P),
proporcional diferencial (PD), proporcional integral (PI) o proporcional integral diferencial
(PID).
Si se le aplica una función de escalón al error de regulación, se generarán distintas respuestas
indiciales en función del regulador.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 31
Principios básicos de la regulación
3.6 Respuesta de regulación con diferentes estructuras de realimentación
W
\
W
① Error de regulación
② Valor de salida de un regulador continuo
③ Valor de salida de un regulador de impulsos
Regulación PID
32 Manual de funciones, 11/2022, A5E35300231-AF
Principios básicos de la regulación
3.6 Respuesta de regulación con diferentes estructuras de realimentación
[
70B/$*
W
① Error de regulación
② Valor de salida de un regulador continuo
③ Valor de salida de un regulador de impulsos
TM_LAG Retardo de la acción D
Fórmula para reguladores PD
Para la respuesta indicial del regulador PD en el dominio temporal rige lo siguiente:
W
7' 70B/$*
\ *$,1y;:y yH
70B/$*
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 33
Principios básicos de la regulación
3.6 Respuesta de regulación con diferentes estructuras de realimentación
\
W
① Error de regulación
② Valor de salida de un regulador continuo
③ Valor de salida de un regulador de impulsos
Una acción I en el regulador totaliza el error de regulación en el tiempo. De este modo el
regulador sigue reajustándose hasta eliminar el error de regulación. En un regulador P puro
Regulación PID
34 Manual de funciones, 11/2022, A5E35300231-AF
Principios básicos de la regulación
3.6 Respuesta de regulación con diferentes estructuras de realimentación
se presenta un error de regulación permanente. Éste se puede eliminar con una acción I en el
regulador.
Dependiendo de los requisitos que deba cumplir la respuesta de regulación, en la práctica
resulta idónea una combinación de las acciones P, I y D. El comportamiento de tiempo de las
distintas acciones se puede describir con los siguientes parámetros del regulador: ganancia
proporcional GAIN, tiempo de acción integral TI (acción I) y tiempo de anticipación TD (acción
D).
Fórmula para reguladores PI
Para la respuesta indicial del regulador PI en el dominio temporal rige lo siguiente:
\ *$,1y;:y
7,yW
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 35
Principios básicos de la regulación
3.6 Respuesta de regulación con diferentes estructuras de realimentación
W
70B/$*
W
7,
\
① Error de regulación
② Valor de salida de un regulador continuo
③ Valor de salida de un regulador de impulsos
TM_LAG Retardo de la acción D
Ti Tiempo de integración
Fórmula para reguladores PID
Regulación PID
36 Manual de funciones, 11/2022, A5E35300231-AF
Principios básicos de la regulación
3.6 Respuesta de regulación con diferentes estructuras de realimentación
Para la respuesta indicial del regulador PID en el dominio temporal rige lo siguiente:
W
7' 70B/$*
\ *$,1y;:y 70B/$*
yH
7,yW
W
① Sin regulador
② Regulador PID
③ Regulador PD
w Consigna
x Valor real
Los reguladores con comportamiento PI y PID ofrecen la ventaja de que tras la fase de
estabilización el valor real no muestra ninguna desviación frente a la consigna. Durante el
desplazamiento el valor real oscila sobre la consigna.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 37
Principios básicos de la regulación
3.7 Elección de la estructura del regulador con un sistema regulado definido
PT1 con tiempo muerto No apta No apta Muy apta Muy apta
PT2 con tiempo muerto No apta Apta con limitacio Muy apta Muy apta
nes
Sin compensación Muy apta Muy apta Muy apta Muy apta
La tabla siguiente ofrece una vista general de las estructuras de regulador adecuadas en
función de la magnitud física.
Regulación PID
38 Manual de funciones, 11/2022, A5E35300231-AF
Principios básicos de la regulación
3.8 Ajuste de los parámetros PID
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 39
Configuración de un regulador por software 4
4.1 Vista general de los reguladores de software
Para la configuración de un regulador por software, se requiere una instrucción con el
algoritmo de regulación y un objeto tecnológico. El objeto tecnológico para un regulador de
software equivale al DB de instancia de la instrucción. En el objeto tecnológico, se guarda la
configuración del regulador. A diferencia de los DB de instancia de otras instrucciones, los
objetos tecnológicos no se guardan junto a los recursos del programa, sino en CPU > Objetos
tecnológicos.
Regulación PID
40 Manual de funciones, 11/2022, A5E35300231-AF
Configuración de un regulador por software
4.2 Pasos para la configuración de un regulador por software
Paso Descripción
1 Agregar objeto tecnológico (Página 42)
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 41
Configuración de un regulador por software
4.3 Agregar objetos tecnológicos
Paso Descripción
2 Configurar objeto tecnológico (Página 43)
3 Llamar la instrucción en el programa de usuario (Página 44)
4 Cargar objeto tecnológico en el dispositivo (Página 45)
5 Poner en marcha el regulador de software (Página 46)
6 Guardar los parámetros PID optimizados en el proyecto (Página 46)
7 Comparar valores (Página 50)
8 Mostrar instancias de un objeto tecnológico (Página 70)
Requisitos
Hay un proyecto creado con una CPU.
Procedimiento
Para agregar un objeto tecnológico, proceda del siguiente modo:
1. Abra la carpeta de la CPU en el árbol del proyecto.
2. Abra la carpeta "Objetos tecnológicos".
3. Haga doble clic en "Agregar objeto".
Se abre el cuadro de diálogo "Agregar objeto".
4. Haga clic en el botón "Regulador PID".
Se muestran todos los reguladores PID disponibles para esta CPU.
5. Seleccione la instrucción para el objeto tecnológico, p. ej., PID_Compact.
6. En el campo de entrada "Nombre", introduzca un nombre personalizado para el objeto
tecnológico.
7. Seleccione la opción "manual" si desea modificar el número de bloque de datos propuesto
para el DB de instancia.
8. Haga clic en "Más información" para guardar información propia sobre el objeto
tecnológico.
9. Confirme con "OK".
Regulación PID
42 Manual de funciones, 11/2022, A5E35300231-AF
Configuración de un regulador por software
4.4 Configurar objetos tecnológicos
Resultado
El nuevo objeto tecnológico se genera y se guarda en la capeta "Objetos tecnológicos" del
árbol del proyecto. El objeto tecnológico se utiliza, cuando la instrucción para este objeto
tecnológico se llama en un OB de alarma cíclica.
NOTA
Existe la posibilidad de activar la casilla de verificación "Agregar nuevo y abrir" situada en la
parte inferior del diálogo. De ese modo, la configuración del objeto tecnológico se abrirá una
vez agregado.
Ventana de configuración
Para cada objeto tecnológico, hay una ventana de configuración específica, en la que se
configuran todas las características.
Para abrir la ventana de configuración de un objeto tecnológico, proceda del siguiente modo:
1. Abra la carpeta "Objetos tecnológicos" en el árbol del proyecto.
2. Abra el objeto tecnológico en el árbol del proyecto.
3. Haga doble clic en el objeto "Configuración".
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 43
Configuración de un regulador por software
4.5 Llamar la instrucción en el programa de usuario
Símbolos
Los símbolos que aparecen en la navegación local de la configuración y de la ventana de
inspección muestran más detalles sobre la integridad de la configuración:
Requisitos
El OB de alarma cíclica está creado y el tiempo de ciclo del OB de alarma cíclica está
configurado correctamente.
Procedimiento
Para llamar la instrucción en el programa de usuario, proceda del siguiente modo:
1. Abra la carpeta de la CPU en el árbol del proyecto.
2. Abra la carpeta "Árbol del proyecto".
3. Haga doble clic en el OB de alarma cíclica.
El bloque se abre en el área de trabajo.
4. Abra, en la ventana "Instrucciones", el grupo "Tecnología" y la carpeta "PID Control".
La carpeta contiene todas las instrucciones para los reguladores del software que se
pueden configurar en la CPU.
5. Seleccione una instrucción y arrástrela al OB de alarma cíclica correspondiente mediante
Drag & Drop.
Se abre el cuadro de diálogo "Opciones de llamada".
6. En la lista "Nombre" seleccione un objeto tecnológico o introduzca el nombre del nuevo
objeto tecnológico.
Regulación PID
44 Manual de funciones, 11/2022, A5E35300231-AF
Configuración de un regulador por software
4.6 Cargar objetos tecnológicos en el dispositivo
Resultado
Si el objeto tecnológico no existe todavía, éste se agrega. La instrucción se agrega en el OB de
alarma cíclica. El objeto tecnológico está asignado a esta llamada de la instrucción.
NOTA
La carga e inicialización del programa PLC con la instalación en marcha puede causar
importantes daños materiales y personales en caso de fallos de funcionamiento o errores de
programa.
Asegúrese de que no puedan darse situaciones de peligro antes de cargar e inicializar el
programa PLC.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 45
Configuración de un regulador por software
4.8 Guardar los parámetros PID optimizados en el proyecto
5. Si los módulos deben volver a arrancarse directamente tras la carga, active la casilla de
verificación "Arrancar todos".
6. Cierre el cuadro de diálogo "Cargar resultados" con "Finalizar".
Resultado
El programa PLC completo se carga en el dispositivo. Se borran los bloques que solo existen
online en el dispositivo. Cargando todos los bloques implicados y borrando los bloques no
necesarios en el dispositivo, se evitan incoherencias entre los bloques en el programa de
usuario.
Los avisos de la ventana de inspección (en "Información > General") indican si el proceso de
carga ha finalizado correctamente.
Procedimiento
Para abrir la zona de trabajo "Puesta en servicio" de un objeto tecnológico, proceda del
siguiente modo:
1. Abra la carpeta "Objetos tecnológicos" en el árbol del proyecto.
2. Abra el objeto tecnológico en el árbol del proyecto.
3. Haga doble clic en el objeto "Puesta en servicio".
Las funciones para la puesta en servicio son específicas para cada regulador y se describen
allí.
Requisitos
• Hay establecida una conexión online con la CPU y esta se encuentra en el estado operativo
"RUN".
• Las funciones de la ventana de puesta en servicio se han habilitado con el botón "Iniciar".
Regulación PID
46 Manual de funciones, 11/2022, A5E35300231-AF
Configuración de un regulador por software
4.9 Trabajo con objetos multiinstancia
Procedimiento
1. Abra la carpeta de la CPU en el árbol del proyecto.
2. Abra la carpeta "Objetos tecnológicos".
3. Abra un objeto tecnológico.
4. Haga doble clic en "Puesta en servicio".
5. Haga clic en el símbolo "Cargar parámetros PID".
6. Guarde el proyecto.
Resultado
Los parámetros PID efectivos en ese momento se guardan en los datos del proyecto. Al cargar
nuevamente los datos de proyecto en la CPU, se utilizan los parámetros optimizados.
Ventajas
Utilizar multiinstancias ofrece las ventajas siguientes:
• Buenas posibilidades de estructuración
• Menor número de DB de instancia
• FB configurados individualmente como plantilla para un regulador de software que se
pueden instanciar las veces que se desee
Restricciones
Si se utilizan multiinstancias para reguladores de software PID, existen las siguientes
restricciones frente al uso como instancia individual:
• No se admite Openness para objetos multiinstancia PID.
• No se pueden comparar objetos multiinstancia PID en un editor de comparación. La
comparación solamente es posible a través del bloque que contiene los objetos
multiinstancia.
• No hay ventana de inspección del editor de programación específica de objeto tecnológico
para llamar las instrucciones PID_Compact, PID_3Step y PID_Temp.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 47
Configuración de un regulador por software
4.9 Trabajo con objetos multiinstancia
NOTA
El editor de configuración no ofrece funcionalidad online para objetos multiinstancia en un
FB. Esta limitación no existe para los DB de instancia.
NOTA
Si los objetos multiinstancia PID se encuentran en una matriz, la navegación hasta dichos
objetos multiinstancia en la vista detallada solamente es posible si el número de elementos
de la matriz no es mayor que 100. En el caso de matrices con más de 100 elementos, los
objetos multiinstancia PID no se muestran y los editores para configuración y puesta en
marcha no están disponibles.
Regulación PID
48 Manual de funciones, 11/2022, A5E35300231-AF
Configuración de un regulador por software
4.10 Comparar valores
11. Repita los pasos 8 a 10 para el resto de los DB de instancia con objetos multiinstancia PID.
13. En el árbol del proyecto, marque un DB de instancia que contenga objetos multiinstancia
PID y seguidamente, en la pestaña "Objetos tecnológicos" de la vista detallada, abra los
editores de puesta en marcha de los objetos multiinstancia PID.
14. Realice la puesta en marcha de los objetos multiinstancia PID.
16. Repita los pasos 13 a 15 para el resto de los DB de instancia con objetos multiinstancia
PID.
Símbolo Función
El valor de arranque en la CPU es igual al valor de arranque configurado en el proyecto
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 49
Configuración de un regulador por software
4.10 Comparar valores
Símbolo Función
Crear instantánea de los valores de observación y aplicar valores de ajuste de esa instan
tánea como valores de arranque
Cargar valores de arranque de los valores de ajuste como valores actuales (inicializar valo
res de ajuste)
Se abre el cuadro de diálogo "Comparar valores"
Condiciones
La función "Comparar valores" está disponible de forma ilimitada para S7-1200 y S7-1500.
Para S7-300 y S7-400 rige la siguiente limitación:
En el modo de observación, una S7-300/S7-400 no puede transferir los valores de arranque a
la CPU. Estos valores no pueden mostrarse online con "Comparar valores".
Los valores actuales del objeto tecnológico se muestran y se pueden modificar directamente.
Requisitos
• Está configurado un proyecto con un regulador de software.
• El proyecto está cargado en la CPU.
• En el navegador de proyecto está abierto el diálogo de configuración.
Procedimiento
1. Abra el regulador de software deseado en el árbol del proyecto.
2. Haga doble clic en el objeto "Configuración".
3. Navegue al cuadro de diálogo "Parámetros PID" en la ventana de configuración.
4. Haga clic en el símbolo para activar el modo de observación.
Se muestran los símbolos y elementos de control (Página 49) de la función "Comparar
valores" detrás de los parámetros.
5. Haga clic en el campo de entrada del parámetro deseado y modifique manualmente los
valores de parámetro mediante entrada directa.
– Si el fondo del campo de entrada es gris, los valores solo son legibles, no modificables.
– Para modificar los valores en el cuadro de diálogo "Parámetros PID", active primero la
entrada manual haciendo clic en la casilla de verificación "Activar entrada manual".
6. Haga clic en el símbolo para abrir el cuadro de diálogo de los valores de arranque.
Este cuadro de diálogo muestra dos valores del parámetro:
– Valor de arranque en la CPU: En la parte superior se muestra el valor de arranque en la
CPU.
– Valor de arranque en el proyecto: En la parte inferior se muestra el valor de arranque
configurado en el proyecto.
7. Introduzca el valor deseado en el campo de entrada para el proyecto.
Regulación PID
50 Manual de funciones, 11/2022, A5E35300231-AF
Configuración de un regulador por software
4.10 Comparar valores
Detección
Se detecta la entrada de valores incorrectos. En ese caso, se ofrece ayuda para la corrección.
Si introduce un valor sintácticamente erróneo, debajo del parámetro se abre una ventana
desplegable con el correspondiente aviso de error. No se aplica el valor medido incorrecto.
Si introduce un valor tecnológicamente incorrecto, se abre un cuadro de diálogo en el que se
notifica el error y se muestra información para la corrección:
• Haciendo clic en "No" puede adoptar la corrección y corregir su entrada.
• Haciendo clic en "OK" se aplica el valor incorrecto.
ATENCIóN
Mal funcionamiento del regulador
Los valores tecnológicamente incorrectos pueden producir un mal funcionamiento del
regulador.
PRECAUCIóN
Evitar daños personales y materiales
La carga e inicialización del programa de usuario en la instalación en marcha puede causar
importantes daños materiales y personales en caso de fallos de funcionamiento o errores de
programa.
Asegúrese de que no puedan darse situaciones de peligro antes de cargar e inicializar el
programa de usuario.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 51
Configuración de un regulador por software
4.11 Vista de parámetros
Funcionalidad
Para analizar los parámetros de los objetos tecnológicos, y para poderlos observar y forzar de
manera selectiva, hay disponibles las siguientes funciones.
Funciones de indicación:
• Indicación de los valores de parámetros en modo offline y online
• Indicación de la información de estado de los parámetros
• Indicación de desviaciones de los valores y posibilidad de corregirlas directamente
• Indicación de errores de configuración
• Indicación de variaciones de valores como consecuencia de dependencias de parámetros
• Indicación de todos los valores almacenados de un parámetro: valor de arranque en la
CPU, valor de arranque en el proyecto, valor de observación
• Indicación de la comparación de parámetros de los valores almacenados de un parámetro
Regulación PID
52 Manual de funciones, 11/2022, A5E35300231-AF
Configuración de un regulador por software
4.11 Vista de parámetros
Funciones de manejo:
• Navegación, para cambiar rápidamente entre los parámetros y las estructuras de
parámetros.
• Filtro de texto, para encontrar más rápidamente determinados parámetros.
• Función de ordenación, para adaptar el orden de parámetros y grupos de parámetros en
función de las necesidades.
• Función de almacenamiento, para guardar ajustes estructurales de la vista de parámetros.
• Observar y forzar online valores de parámetro.
• Cambiar el formato de visualización del valor.
• Guardar instantánea de valores de parámetros de la CPU para reproducir situaciones
transitorias y reaccionar a ellas.
• Aplicar instantánea de valores de parámetros como valores de arranque.
• Cargar en la CPU valores de arranque modificados.
• Funciones de comparación, para comparar entre sí valores de parámetros.
Validez
La vista de parámetros aquí descrita está disponible para los siguientes objetos tecnológicos:
• PID_Compact
• PID_3Step
• PID_Temp
• CONT_C (solo S7-1500)
• CONT_S (solo S7-1500)
• TCONT_CP (solo S7-1500)
• TCONT_S (solo S7-1500)
• TO_Axis_PTO (S7-1200 Motion Control)
• TO_Positioning_Axis (S7-1200 Motion Control)
• TO_CommandTable_PTO (S7-1200 Motion Control)
• TO_CommandTable (S7-1200 Motion Control)
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 53
Configuración de un regulador por software
4.11 Vista de parámetros
[Link] Navegación
Dentro de la ficha "Vista de parámetros" pueden seleccionarse como alternativa las siguientes
estructuras de navegación:
Navegación Explicación
Navegación orien En la navegación orientada a funciones, la estructura de los paráme
tada a funciones tros se basa en la estructura de los cuadros de diálogo de configura
ción (ficha "Vista de funciones"), puesta en marcha y diagnóstico.
El último grupo "Otros parámetros" contiene los restantes paráme
tros del objeto tecnológico.
Regulación PID
54 Manual de funciones, 11/2022, A5E35300231-AF
Configuración de un regulador por software
4.11 Vista de parámetros
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 55
Configuración de un regulador por software
4.11 Vista de parámetros
Consulte
también
Comparar valores (Página 49)
Requisitos
El objeto tecnológico se ha agregado al árbol de proyectos, lo que significa que se ha
generado el correspondiente DB de instancia/DB tecnológico de la instrucción.
Procedimiento
1. Abra la carpeta "Objetos tecnológicos" en el árbol del proyecto.
2. Abra el objeto tecnológico en el árbol del proyecto.
3. Haga doble clic en el objeto "Configuración".
4. Seleccione en la esquina superior derecha la ficha "Vista de parámetros".
Resultado
Se abre la vista de parámetros. En la tabla de parámetros cada parámetro mostrado viene está
representado por una fila de la tabla.
Regulación PID
56 Manual de funciones, 11/2022, A5E35300231-AF
Configuración de un regulador por software
4.11 Vista de parámetros
Ajustes predeterminados
Para trabajar de forma efectiva con la vista de parámetros, puede adaptar la representación
de los parámetros y guardar los ajustes realizados.
Pueden efectuarse y guardarse los siguientes ajustes:
• Mostrar y ocultar columnas
• Modificar el ancho de las columnas
• Modificar el orden de las columnas
• Cambiar la navegación
• Seleccionar un grupo de parámetros en la navegación
• Seleccionar valores de comparación
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 57
Configuración de un regulador por software
4.11 Vista de parámetros
o bien
1. Abra el menú contextual del encabezado de la tabla de parámetros.
2. Haga clic en
– "Optimizar ancho de columna" o
– "Optimizar ancho de todas las columnas".
Situando brevemente el puntero del ratón sobre el campo en cuestión, aparece el contenido
completo de los distintos campos en las columnas de ancho insuficiente.
Cambiar la navegación
Para cambiar la estructura de visualización de los parámetros, proceda del siguiente modo:
1. Seleccione la navegación que desee en la lista desplegable "Seleccionar la estructura de
navegación":
– Navegación orientada a datos
– Navegación orientada a funciones
Ver también Navegación (Página 54).
Regulación PID
58 Manual de funciones, 11/2022, A5E35300231-AF
Configuración de un regulador por software
4.11 Vista de parámetros
[Link] Sinopsis
La siguiente tabla ofrece una vista general de las funciones de la vista de parámetros que se
describen a continuación en los modos online y offline.
• Columna "Offline" = X: esta función está disponible en modo offline.
• Columna "Online" = X: esta función está disponible en modo online.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 59
Configuración de un regulador por software
4.11 Vista de parámetros
Los valores de los parámetros están dispuestos por filas. La tabla de parámetros puede
ordenarse según cualquiera de las columnas mostradas.
• En las columnas con valores numéricos se ordena según la altura del valor numérico.
• En las columnas con texto se ordena alfabéticamente.
Resultado
Toda la tabla de parámetros se ordena según la columna marcada. En el encabezado de la
columna aparece un triángulo con la punta hacia arriba.
Haciendo clic de nuevo sobre el encabezado de la columna, el orden cambia de la siguiente
manera:
• Símbolo "▲": la tabla de parámetros se ordena de manera ascendente.
• Símbolo "▼": la tabla de parámetros se ordena de manera descendente.
• Ningún símbolo: se anula la ordenación. La tabla de parámetros adopta la vista
predeterminada.
En la ordenación se ignora el prefijo "../" de la columna "Nombre en DB".
Regulación PID
60 Manual de funciones, 11/2022, A5E35300231-AF
Configuración de un regulador por software
4.11 Vista de parámetros
Una vez seleccionada toda una fila de parámetros de la tabla de parámetros, con
• arrastrar y soltar
• <Ctrl+C>/<Ctrl+V>
• copiar/pegar por medio del menú contextual
pueden aplicarse parámetros en los siguientes editores del TIA Portal:
• en el editor de programas;
• en la tabla de observación;
• en la tabla de señales para Trace.
El parámetro se añade con el nombre completo: ver indicación en la columna "Nombre
completo en DB".
Señalización de errores
Los errores de parametrización que conllevan errores de compilación (p. ej., rebase de límite),
se indican en la vista de parámetros.
Cada vez que se introduce un valor en la vista de parámetros, se comprueba y muestra de
inmediato la corrección tecnológica y sintáctica.
Los valores erróneos se indican con:
• Un símbolo de error rojo en las columnas "Estado de la configuración" (modo offline) o
"Resultado de la comparación" (modo online, en función del tipo de comparación elegido)
y/o
• El campo de la tabla con el fondo rojo
Al hacer clic sobre el campo erróneo, se muestra el mensaje de error desplegable que
indica el rango de valores admisible o la sintaxis requerida (formato)
Errores de compilación
Desde el mensaje de error del compilador puede abrirse directamente la vista de parámetros
(navegación orientada a funciones) con el parámetro causante del error para aquellos
parámetros que no se muestren en el cuadro de diálogo de configuración.
Con la vista de parámetros pueden editarse los valores de arranque en el proyecto en los
modos offline y online:
• Los valores se modifican en la columna "Valor de arranque en el proyecto" de la tabla de
parámetros.
• En la columna "Estado de la configuración" de la tabla de parámetros se muestra el
progreso de la configuración mediante los símbolos de estado conocidos del cuadro de
diálogo de configuración del objeto tecnológico.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 61
Configuración de un regulador por software
4.11 Vista de parámetros
Condiciones
• Si hay otros parámetros que dependen del parámetro cuyo valor de arranque se ha
modificado, el valor de arranque del parámetro dependiente se adapta igualmente.
• Si un parámetro de un objeto tecnológico no es editable, tampoco lo es en la vista de
parámetros. La posibilidad de edición de un parámetro puede depender también de los
valores de otros parámetros.
Señalización de errores
Cuando se introduce un valor de arranque, se comprueba y muestra de inmediato la
corrección tecnológica y sintáctica:
Los valores de arranque erróneos se indican con
• Un símbolo de error rojo en las columnas "Estado de la configuración" (modo offline) o
"Resultado de la comparación" (modo online, en función del tipo de comparación elegido)
y/o
• Un fondo rojo en el campo "Valor de arranque en el proyecto"
Al hacer clic sobre el campo erróneo, se muestra el mensaje de error desplegable que
indica el rango de valores admisible o la sintaxis requerida (formato)
Regulación PID
62 Manual de funciones, 11/2022, A5E35300231-AF
Configuración de un regulador por software
4.11 Vista de parámetros
Símbolo Significado
El valor de arranque del parámetro coincide con el valor predeterminado y es válido. El
usuario todavía no ha definido ningún valor de arranque.
El valor de arranque del parámetro contiene un valor definido por el usuario o adaptado
automáticamente. El valor de arranque difiere del valor predeterminado. El valor de
arranque no contiene errores y es válido.
El valor de arranque del parámetro no es válido (error sintáctico o tecnológico).
El campo de entrada tiene fondo rojo. Al hacer clic, el roll out con el aviso de error indica
la causa del error.
Solo con S7-1200 Motion Control:
El valor de arranque del parámetro es válido, pero contiene advertencias.
El campo de entrada tiene fondo amarillo.
El parámetro no es relevante en la configuración actual.
Símbolo en la navegación
Los símbolos en la navegación muestran el "progreso" de la configuración de la misma
manera que en el cuadro de diálogo de configuración del objeto tecnológico.
Consulte
también
Configurar objetos tecnológicos (Página 43)
Es posible observar directamente en la vista de parámetros los valores que los parámetros del
objeto tecnológico van adoptando actualmente en la CPU (valores de observación).
Requisitos
• Existe una conexión online.
• El objeto tecnológico está cargado en la CPU.
• La ejecución del programa está activa (CPU en "RUN").
• La vista de parámetros del objeto tecnológico está abierta.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 63
Configuración de un regulador por software
4.11 Vista de parámetros
Procedimiento
1. Inicie la observación haciendo clic en el símbolo .
En cuanto la vista de parámetros esté online, se mostrarán también las siguientes
columnas:
– Resultado de la comparación
– Valor de arranque en la CPU
– Valor de observación
– Valor de forzado
– Selección del valor de forzado
La columna "Valor de observación" muestra los valores actuales de los parámetros en la
CPU.
Significado de las demás columnas: ver Tabla de parámetros (Página 54)
2. La observación se finaliza haciendo clic de nuevo en el símbolo .
Indicación
Todas las columnas disponibles únicamente online tienen fondo naranja:
• Los valores de las celdas naranja claro se pueden modificar.
• Los valores de las celdas con fondo naranja oscuro no admiten modificaciones.
El formato de visualización del valor puede seleccionarse en el menú contextual de una fila en
la vista de parámetros del objeto tecnológico.
El formato de visualización de los siguientes valores puede cambiarse tanto en modo online
como offline:
• Valor de arranque en el proyecto
• Valor de arranque en la CPU
• Valor máximo
• Valor mínimo
• Instantánea
• Valor de observación
• Valor predeterminado
• Valor de forzado
El formato de visualización configurado se aplica a todos los valores de la fila.
Pueden modificarse los siguientes formatos de visualización del valor:
• Predeterminado
• Hex
• Octal
• Bin
• Dec (+/-)
• DEC
Regulación PID
64 Manual de funciones, 11/2022, A5E35300231-AF
Configuración de un regulador por software
4.11 Vista de parámetros
Solo pueden elegirse los formatos de visualización soportados dependiendo del parámetro
seleccionado en la vista de parámetros.
Requisitos
• La vista de parámetros del objeto tecnológico está abierta.
Procedimiento
Para cambiar el formato de visualización del valor, haga lo siguiente:
1. Seleccione una o varias filas en las que desee cambiar el formato de visualización.
2. Seleccione el comando "Formato visualización" en el menú contextual.
3. Seleccione el formato de visualización deseado.
NOTA
Para modificar el formato de visualización de un tipo de datos determinado en varias filas,
ordene la vista de parámetros por este tipo de datos. A continuación, seleccione la primera y
la última fila con este tipo de datos manteniendo pulsada la tecla <Mayús> y modifique el
formato de visualización de las filas seleccionadas.
Es posible guardar los valores actuales del objeto tecnológico en la CPU (valores de
observación) y mostrarlos en la vista de parámetros.
Requisitos
• Existe una conexión online.
• El objeto tecnológico está cargado en la CPU.
• La ejecución del programa está activa (CPU en "RUN").
• La vista de parámetros del objeto tecnológico está abierta.
• El botón "Observar todos" está activado.
Procedimiento
Para mostrar los valores actuales de los parámetros, proceda del siguiente modo:
1. Haga clic en la vista de parámetros sobre el símbolo "Crear instantánea de los valores de
observación".
Resultado
Los valores de observación actuales se aplican una vez en la columna "Instantánea" de la tabla
de parámetros.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 65
Configuración de un regulador por software
4.11 Vista de parámetros
Los valores "congelados" así pueden analizarse mientras que los valores de observación de la
columna "Valores de observación" se siguen actualizando.
Con la vista de parámetros puede forzar los valores del objeto tecnológico en la CPU.
Puede asignar valores al parámetro (valor de forzado) una sola vez y forzarlos de inmediato.
Al ejecutar esta función la orden de forzado se lleva a cabo lo antes posible, sin referencia a
un punto determinado del programa de usuario.
PELIGRO
Peligro en el forzado:
Una modificación de los valores de los parámetros con la instalación en marcha puede
causar importantes daños materiales y personales en caso de fallos de funcionamiento o
errores de programa.
Asegúrese de que no puedan darse situaciones de peligro antes de ejecutar la función
"Forzar".
Requisitos
• Existe una conexión online.
• El objeto tecnológico está cargado en la CPU.
• La ejecución del programa está activa (CPU en "RUN").
• La vista de parámetros del objeto tecnológico está abierta.
• El botón "Observar todos" está activado.
• El parámetro puede forzarse (el campo correspondiente en la columna "Valor de forzado"
tiene fondo naranja claro).
Procedimiento
Para forzar parámetros inmediatamente, proceda del siguiente modo:
1. Introduzca los valores de forzado deseados en la columna "Valores de forzado" de la tabla
de parámetros.
2. Compruebe si se ha activado la casilla de verificación para el forzado en la columna
"Selección del valor de forzado".
Los valores de forzado y las casillas de verificación correspondientes de los parámetros
dependientes se adaptan también automáticamente.
3. Haga clic en el símbolo "Forzar una vez e inmediatamente todos los parámetros
seleccionados".
Los parámetros seleccionados se fuerzan una vez e inmediatamente con los valores
especificados y pueden observarse en la columna "Valores de observación". Las casillas de
verificación para el forzado en la columna "Selección del valor de forzado" se desactivan
automáticamente una vez ejecutada la orden de forzado.
Regulación PID
66 Manual de funciones, 11/2022, A5E35300231-AF
Configuración de un regulador por software
4.11 Vista de parámetros
Señalización de errores
Cuando se introduce un valor de forzado, se comprueba y muestra de inmediato la corrección
tecnológica y sintáctica:
Los valores de forzado erróneos se indican con
• Un fondo rojo en el campo "Valor de forzado"
y
• Al hacer clic sobre el campo erróneo, se muestra el mensaje de error desplegable que
indica el rango de valores admisible o la sintaxis requerida (formato)
Requisitos
• Existe una conexión online.
• El objeto tecnológico está cargado en la CPU.
• La ejecución del programa está activa (CPU en "RUN").
• La vista de parámetros del objeto tecnológico está abierta.
• El botón "Observar todos" está activado.
Procedimiento
Para comparar los valores de arranque de los diversos sistemas de destino, proceda del
siguiente modo:
1. Haga clic en el símbolo "Seleccionar valores de comparación".
Se abre una lista desplegable con las opciones de comparación:
– Valor de arranque en el proyecto - valor de arranque en la CPU (ajuste predeterminado)
– Valor de arranque en el proyecto - instantánea
– Valor de arranque en la CPU - instantánea
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 67
Configuración de un regulador por software
4.11 Vista de parámetros
Símbolo Significado
Los valores de comparación son iguales y no contienen errores.
Por lo menos uno de los dos valores de comparación es incorrecto desde el punto de vista
tecnológico o sintáctico.
No se ha podido llevar a cabo la comparación. Por lo menos uno de los dos valores de
comparación no está disponible (p. ej., instantánea).
No tiene sentido comparar el valor, ya que no es relevante en una de las configuraciones.
Símbolo en la navegación
Los símbolos se muestran de la misma manera en la navegación cuando el resultado de la
comparación se cumple como mínimo para uno de los parámetros de debajo de la estructura
de navegación mostrada.
Para aplicar al proyecto en un paso valores optimizados de la CPU como valores de arranque,
genere una instantánea de los valores de observación. A continuación, los valores de la
instantánea marcados como "Valor de ajuste" se aplicarán como valores de arranque en el
proyecto.
Requisitos
• El objeto tecnológico es de tipo "PID_Compact", "PID_3Step" o "PID_Temp".
• Existe una conexión online.
• El objeto tecnológico está cargado en la CPU.
• La ejecución del programa está activa (CPU en "RUN").
• La vista de parámetros del objeto tecnológico está abierta.
• El botón "Observar todos" está activado.
Regulación PID
68 Manual de funciones, 11/2022, A5E35300231-AF
Configuración de un regulador por software
4.11 Vista de parámetros
Procedimiento
Para aplicar valores optimizados de la CPU, proceda del siguiente modo:
1. Haga clic en el símbolo "Crear instantánea de los valores de observación y aplicar
valores de ajuste de esa instantánea como valores de arranque".
Resultado
Los valores de observación actuales se aplican a la columna "Instantánea" y sus valores de
ajuste se copian como valores de arranque nuevos en la columna "Valor de arranque en el
proyecto".
NOTA
Aplicar valores de parámetros individuales
También es posible aplicar los valores de determinados parámetros que no estén marcados
como valor de ajuste de la columna "Instantánea" a la columna "Valores de arranque en el
proyecto". Para ello copie los valores con ayuda de los comandos "Copiar"·y "Pegar" del menú
contextual y péguelos en la columna "Valor de arranque en el proyecto".
Todos los parámetros marcados en la vista de parámetros como "Valor de ajuste" se pueden
inicializar en la CPU con nuevos valores en un solo paso. Para ello se deben cargar los valores
de arranque del proyecto en la CPU. La CPU se mantiene en el estado operativo "RUN".
Para evitar una pérdida de datos en la CPU al arrancar en frío o al reiniciar (arranque en
caliente), es necesario cargar también el objeto tecnológico en la CPU.
PELIGRO
Peligro al modificar valores de parámetros
Una modificación de los valores de los parámetros con la instalación en marcha puede
causar importantes daños materiales y personales en caso de fallos de funcionamiento o
errores de programa.
Asegúrese de que no puedan darse situaciones de peligro antes de reinicializar los valores de
ajuste.
Requisitos
• El objeto tecnológico es de tipo "PID_Compact", "PID_3Step" o "PID_Temp".
• Existe una conexión online.
• El objeto tecnológico está cargado en la CPU.
• La ejecución del programa está activa (CPU en "RUN").
• La vista de parámetros del objeto tecnológico está abierta.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 69
Configuración de un regulador por software
4.12 Mostrar el DB de instancia de un objeto tecnológico
Procedimiento
Para inicializar todos los valores de ajuste, proceda del siguiente modo:
1. Introduzca los valores deseados en la columna "Valor de arranque en el proyecto".
Compruebe que los valores de arranque no contengan errores tecnológicos o sintácticos.
2. Haga clic en el símbolo "Cargar valores de arranque de los valores de ajuste como
valores actuales".
Resultado
Los valores de ajuste de la CPU se inicializan con los valores de arranque del proyecto.
Procedimiento
Para mostrar el DB de instancia de un objeto tecnológico, proceda del siguiente modo:
1. Abra la carpeta de la CPU en el árbol del proyecto.
2. Abra la carpeta "Objetos tecnológicos".
3. Marque un objeto tecnológico.
4. Seleccione la orden "Abrir en el editor DP" en el menú contextual.
Regulación PID
70 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Compact 5
5.1 Objeto tecnológico PID_Compact
El objeto tecnológico PID_Compact ofrece un regulador PID continuo con optimización
integrada. Asimismo, también es posible configurar un regulador de impulsos. Es posible
elegir entre el modo manual y el automático.
PID-Compact registra de forma continua el valor real medido dentro de un lazo de regulación
y lo compara con la consigna deseada. A partir del error de regulación resultante, la
instrucción PID_Compact calcula un valor de salida, con el que el valor real se iguala con la
consigna con la máxima rapidez y estabilidad. En los reguladores PID, el valor de salida se
compone de tres acciones:
• Acción P
La acción P del valor de salida aumenta proporcionalmente al error de regulación.
• Acción I
La acción I del valor de salida aumenta hasta que se compensa el error de regulación.
• Acción D
La acción D aumenta con una velocidad de variación creciente del error de regulación. El
valor real se iguala lo más rápidamente posible con la consigna. Si la velocidad de
variación del error de regulación vuelve a reducirse, también lo hace la acción D.
La instrucción PID_Compact calcula los parámetros P, I y D para su sistema regulado de forma
autónoma durante la optimización inicial. Los parámetros pueden optimizarse aún más a
través de una optimización fina. No es necesario determinar los parámetros manualmente.
Información adicional
• Vista general de los reguladores de software (Página 40)
• Agregar objetos tecnológicos (Página 42)
• Configurar objetos tecnológicos (Página 43)
• Configurar PID_Compact V2 (Página 71-72)
• Configurar PID_Compact V1 (Página 91)
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 71
Utilizar PID_Compact
5.2 PID_Compact V2
5.2 PID_Compact V2
Magnitud física
En el grupo "Tipo de regulación", seleccione la magnitud física y la unidad de la consigna y del
valor real. La consigna y el valor real se mostrarán en esta unidad.
Sentido de regulación
Por lo general, un aumento del valor de salida debe lograr un aumento del valor real. En este
caso, se habla de un sentido de regulación normal.
PID_Compact no funciona con ganancia proporcional negativa. Para reducir el valor real con
un valor de salida más elevado, active la casilla de verificación "Inversión sentido de
regulación".
Ejemplos
• Al abrir una válvula de escape se reduce el nivel de llenado de un recipiente.
• Si se aumenta la potencia de refrigeración, disminuye la temperatura.
Regulación PID
72 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Compact
5.2 PID_Compact V2
Comportamiento en arranque
1. Para cambiar inmediatamente al modo de operación "Inactivo" tras el rearranque de la
CPU, desactive la casilla de verificación "Activar Mode tras rearrancar la CPU".
Para cambiar inmediatamente, tras el rearranque de la CPU, al modo de operación
almacenado en Mode, active la casilla de verificación "Activar Mode tras rearrancar la
CPU".
2. En la lista desplegable "Poner Mode a", seleccione el modo de operación que debe
activarse tras una carga completa en el dispositivo.
Tras una carga completa en el dispositivo, PID_Compact arranca en el modo de operación
seleccionado. Con cada rearranque, PID_Compact arranca en el último modo de operación
almacenado en Mode.
Ejemplo
Se ha activado la casilla de verificación "Activar Mode tras rearrancar la CPU" y se ha
seleccionado la entrada "Optimización inicial" en la lista "Poner Mode a". Tras una carga
completa en el dispositivo, PID_Compact arranca en el modo de operación "Optimización
inicial". Si la optimización inicial aún está activa y se rearranca la CPU, PID_Compact arranca
de nuevo en el modo de operación "Optimización inicial". Si la optimización inicial ha
finalizado correctamente, el modo automático aún está activo y se rearranca la CPU,
PID_Compact arranca en "Modo automático".
Procedimiento
Para especificar una consigna fija, proceda del siguiente modo:
1. Seleccione "DB de instancia".
2. Introduzca una consigna, como puede ser 80 °C.
3. En caso necesario, elimine una entrada de la instrucción.
Para especificar una consigna variable, proceda del siguiente modo:
1. Seleccione "Instrucción".
2. Indique el nombre de la variable REAL en la que está almacenada la consigna.
Es posible asignar varios valores controlados por programa a la variable REAL para, por
ejemplo, modificar la consigna de tiempo de forma controlada.
Procedimiento
Para utilizar directamente el valor de la entrada analógica, proceda del siguiente modo:
1. En la lista desplegable "Input", seleccione la entrada "Input_PER".
2. Seleccione "Instrucción" como fuente.
3. Introduzca la dirección de la entrada analógica.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 73
Utilizar PID_Compact
5.2 PID_Compact V2
Para utilizar el valor real acondicionado en el formato de coma flotante, proceda del siguiente
modo:
1. En la lista desplegable "Input", seleccione la entrada "Input".
2. Seleccione "Instrucción" como fuente.
3. Indique el nombre de la variable en la que está almacenado el valor real acondicionado.
PID_Compact ofrece tres valores de salida. El valor de salida que se utilice dependerá del
actuador.
• Output_PER
El actuador se activa a través de una salida analógica y se controla con una señal continua,
como puede ser 0 a 10 V, 4 a 20 mA.
• Output
El valor de salida debe acondicionarse mediante el programa de usuario, por ejemplo,
porque el actuador muestra un comportamiento no lineal.
• Output_PWM
El actuador se controla a través de una salida digital. Una modulación de ancho de
impulsos permite formar tiempos de conexión y desconexión variables.
Procedimiento
Para utilizar el valor de salida analógico, proceda del siguiente modo:
1. En la lista desplegable "Output", seleccione la entrada "Output_PER" (analógica).
2. Seleccione "Instrucción".
3. Introduzca la dirección de la salida analógica.
Para acondicionar el valor de salida mediante el programa de usuario, proceda del siguiente
modo:
1. En la lista desplegable "Output", seleccione la entrada "Output".
2. Seleccione "DB de instancia".
El valor de salida calculado se guarda en DB de instancia.
3. Para acondicionar el valor de salida utilice el parámetro de salida Output.
4. Transfiera el valor de salida acondicionado hasta el actuador a través de una salida digital
o analógica de la CPU.
Para utilizar el valor de salida digital, proceda del siguiente modo:
1. En la lista desplegable "Output", seleccione la entrada "Output_PWM".
2. Seleccione "Instrucción".
3. Introduzca la dirección de la salida digital.
Regulación PID
74 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Compact
5.2 PID_Compact V2
Procedimiento
Para escalar el valor real, haga lo siguiente:
1. En los campos de entrada "Valor real inferior escalado" y "abajo", introduzca el par de
valores inferior.
2. En los campos de entrada "Valor real superior escalado" y "arriba", introduzca el par de
valores superior.
La configuración hardware contiene pares de valores predeterminados. Para utilizar los pares
de valores contenidos en la configuración hardware, haga lo siguiente:
1. Seleccione en el editor de programación la instrucción PID_Compact.
2. En los ajustes básicos, interconecte Input_PER con una entrada analógica.
3. En los ajustes del valor real, haga clic en el botón "Ajuste automático".
Los valores existentes se sobrescribirán con los valores de la configuración hardware.
Como valores límite para el sistema regulado defina los límites superior e inferior absolutos
del valor real de modo que sean razonables. Tan pronto como dichos valores se rebasen por
exceso o defecto, se producirá un error (ErrorBits = 0001h). La optimización se cancela
cuando se rebasan los valores reales. Configure en los ajustes de los valores de salida cómo
debe reaccionar PID_Compact en caso de error en el modo automático.
Configure un límite de advertencia inferior y uno superior para el valor real en la ventana de
configuración "Monitorización del valor real". Si durante el funcionamiento se rebasa uno de
los límites de advertencia por defecto o por exceso, se muestra una advertencia en la
instrucción "PID_Compact".
• En el parámetro de salida "InputWarning_H", si se ha rebasado por exceso el límite
superior de advertencia
• En el parámetro de salida "InputWarning_L", si se ha rebasado por defecto el límite inferior
de advertencia
Los límites de advertencia deben encontrarse dentro de los límites superior e inferior del valor
real.
Si no introduce ningún valor, se utilizan los límites superior e inferior del valor real.
Ejemplo
Límite superior del valor real = 98 °C; límite superior de advertencia = 90 °C
Límite inferior de advertencia = 10 ℃; límite inferior del valor real = 0 ℃
PID_Compact se comporta del modo siguiente:
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 75
Utilizar PID_Compact
5.2 PID_Compact V2
Una modulación de ancho de impulsos transforma el valor del parámetro de salida Output en
un tren de impulsos que se emite por el parámetro de salida Output_PWM.
Output se calcula en el tiempo de muestreo Algoritmo PID. El tiempo de muestreo se utiliza
como duración del período de la modulación por ancho de impulso.
El tiempo de muestreo Algoritmo PID se determina durante la optimización inicial o la
optimización fina. Al ajustar los parámetros PID manualmente, debe configurarse también ahí
el tiempo de muestreo Algoritmo PID.
Output_PWM se emite en el tiempo de muestreo PID_Compact. El tiempo de muestreo
PID_Compact equivale al tiempo de ciclo del OB invocante.
Regulación PID
76 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Compact
5.2 PID_Compact V2
WPV
2XWSXWB3:0
758(
)$/6(
WPV
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 77
Utilizar PID_Compact
5.2 PID_Compact V2
Output es constante del 15%. El mínimo impulso que PID_Compact puede emitir es del 20 %
En el primer ciclo no se emite ningún impulso. En el segundo ciclo, el impulso no emitido del
primer ciclo se agrega al impulso del segundo ciclo.
2XWSXW
2XWSXWB3:0 WPV
758(
)$/6(
WPV
NOTA
Los tiempos mínimos de conexión y desconexión actúan solo en el parámetro de salida
Output_PWM y no se utilizan para posibles generadores de impulsos integrados en la CPU.
Regulación PID
78 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Compact
5.2 PID_Compact V2
Los valores válidos para los límites del valor de salida dependen del Output utilizado.
ATENCIóN
Su instalación puede sufrir daños.
Si en caso de fallo se emite "Valor actual para la duración del error" o "Valor de salida
sustitutivo mientras dure el error", PID_Compact se mantiene en modo automático. De este
modo, los límites del valor real pueden rebasarse y su instalación puede sufrir daños.
Configure un comportamiento en caso de error para su sistema regulado que proteja su
instalación de daños.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 79
Utilizar PID_Compact
5.2 PID_Compact V2
NOTA
Los parámetros PID efectivos actualmente están en la estructura sRet con PID_Compact V1 y
en la estructura [Link] con PID_Compact V2.
Para prevenir un comportamiento erróneo del regulador PID, los parámetros PID efectivos
actualmente solo deben modificarse online en el modo de operación "Inactivo".
Si desea modificar online los parámetros PID en los modos de operación "Automático" o
"Manual", debe hacerlo del siguiente modo:
• PID_Compact V1: Modifique los parámetros PID en la estructura sBackUp y aplique los
cambios poniendo sPid_Cmpt.b_LoadBackUp = TRUE en la estructura sRet.
• PID_Compact V2: Modifique los parámetros PID en la estructura CtrlParamsBackUp y
aplique los cambios poniendo LoadBackUp = TRUE en la estructura [Link].
Los cambios online en los parámetros PID realizados en el modo de operación "Automático"
pueden provocar saltos en el valor de salida.
Regulación PID
80 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Compact
5.2 PID_Compact V2
6HWSRLQWZ E
$QWL:LQGXS
.3
/,0,7 , \
6FDOHG,QSXW[ '7
Todos los parámetros PID son remanentes. Si introduce manualmente los parámetros PID,
debe cargar PID_Compact por completo.
Cargar objetos tecnológicos en el dispositivo (Página 45)
Ganancia proporcional
El valor indica la ganancia proporcional del regulador. PID_Compact no funciona con una
ganancia proporcional negativa. El sentido de regulación se invierte en Ajustes básicos > Tipo
de regulación.
Tiempo de integración
El tiempo de integración determina el comportamiento temporal de la acción I. La
desconexión de la acción I se realiza con el tiempo de integración = 0,0. Si el tiempo de
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 81
Utilizar PID_Compact
5.2 PID_Compact V2
Tiempo derivativo
El tiempo de la acción derivada determina el comportamiento temporal de la acción D. La
desconexión de la acción D se realiza con el tiempo derivativo = 0,0.
Ponderación de la acción P
En el caso de que se produzcan cambios en la consigna, es posible atenuar la acción P.
Se recomiendan valores comprendidos entre 0.0 y 1.0.
• 1.0: La acción P es totalmente efectiva cuando se cambia la consigna
• 0.0: La acción P no actúa al cambiar la consigna
Si se produce una modificación del valor real, la acción P es totalmente efectiva.
Ponderación de la acción D
En el caso de que se produzcan cambios en la consigna, es posible atenuar la acción D.
Se recomiendan valores comprendidos entre 0.0 y 1.0.
• 1.0: La acción D es totalmente efectiva cuando se cambia la consigna.
• 0.0: La acción D no actúa al cambiar la consigna
Si se produce una modificación del valor real, la acción D es totalmente efectiva.
Regulación PID
82 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Compact
5.2 PID_Compact V2
ciclo del OB. Por eso se recomienda que el tiempo de ciclo sea como máximo una décima
parte del tiempo de muestreo del algoritmo PID.
Requisitos
• La instrucción "PID_Compact" se llama en un OB de alarma cíclica.
• ManualEnable = FALSE
• Reset = FALSE
• PID_Compact se encuentra en el modo de operación "Modo manual", "Inactivo" o "Modo
automático".
• La consigna y el real se encuentran dentro de los límites configurados (véase la
configuración "Monitorización del valor real").
• La diferencia entre la consigna y el valor real es mayor del 30% de la diferencia entre el
límite superior e inferior del valor real.
• La diferencia entre la consigna y el valor real es superior al 50% de la consigna.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 83
Utilizar PID_Compact
5.2 PID_Compact V2
Procedimiento
Para poder realizar una optimización inicial, proceda del siguiente modo:
1. Haga doble clic en la navegación del proyecto en la entrada "PID_Compact" > Puesta en
servicio".
2. En la lista desplegable "Modo de optimización" seleccione la entrada "Optimización inicial".
3. Haga clic en el símbolo "Start".
– Se establece una conexión online.
– Se inicia el registro de los valores.
– Se inicia la optimización inicial.
– En el campo "Estado" se muestran los pasos actuales y, de haberlos, los fallos ocurridos.
La barra de progreso muestra el progreso del paso actual.
NOTA
Haga clic en el símbolo "Stop" cuando la barra de progreso haya alcanzado el 100% y se
deba presuponer un bloqueo de la optimización. Compruebe la configuración del
objeto tecnológico y, si procede, vuelva a iniciar la optimización.
Resultado
Si la optimización inicial ha finalizado sin ningún mensaje de error, significa que los
parámetros PID se han optimizado. PID_Compact cambia al modo automático y utiliza los
parámetros optimizados. Los parámetros PID optimizados se conservan al desconectar (Power
OFF) y al rearrancar por completo la CPU.
Si no es posible realizar la optimización inicial, PID_Compact se comporta del modo
configurado en Comportamiento en caso de error.
Consulte
también
Parámetros State y Mode V2 (Página 244)
La optimización fina genera una oscilación constante y limitada del valor real. Los parámetros
PID se optimizan para el punto de operación a partir de la amplitud y la frecuencia. A partir de
los resultados se vuelven a calcular todos los parámetros PID. Los parámetros PID existentes
después de la optimización fina muestran en su mayoría un comportamiento de guía y ante
fallos mucho mejor que los parámetros PID de la optimización inicial. Para obtener los
mejores parámetros PID, debe efectuarse una optimización inicial y una optimización fina.
PID_Compact intenta generar automáticamente una oscilación que es mayor que el ruido del
valor real. La estabilidad del valor real ejerce tan solo una mínima influencia sobre la
optimización fina. Es preciso realizar una copia de seguridad de los parámetros PID antes de
volver a calcularlos.
Regulación PID
84 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Compact
5.2 PID_Compact V2
Requisitos
• La instrucción "PID_Compact" se llama en un OB de alarma cíclica.
• ManualEnable = FALSE
• Reset = FALSE
• La consigna y el valor real se encuentran dentro de los límites configurados.
• El lazo de regulación es estacionario en el punto de operación. El punto de operación se
ha alcanzado cuando el valor real coincide con la consigna.
• No se esperan perturbaciones.
• PID_Compact se encuentra en el modo de operación inactivo, automático o manual.
Procedimiento
Para poder realizar una optimización fina, proceda del siguiente modo:
1. En la lista desplegable "Modo de optimización" seleccione la entrada "Optimización fina".
2. Haga clic en el símbolo "Start".
– Se establece una conexión online.
– Se inicia el registro de los valores.
– Se inicia el proceso de optimización fina.
– En el campo "Estado" se muestran los pasos actuales y, de haberlos, los fallos ocurridos.
La barra de progreso muestra el progreso del paso actual.
NOTA
En el grupo "Modo de optimización" haga clic en el símbolo "Stop" cuando la barra de
progreso haya alcanzado el 100% y se deba presuponer un bloqueo de la optimización.
Compruebe la configuración del objeto tecnológico y, si procede, vuelva a iniciar la
optimización.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 85
Utilizar PID_Compact
5.2 PID_Compact V2
Resultado
Si durante la optimización fina no se producen errores, significa que los parámetros PID se
han optimizado. PID_Compact cambia al modo automático y utiliza los parámetros
optimizados. Los parámetros PID optimizados se conservan al desconectar (Power OFF) y al
rearrancar por completo la CPU.
Si se han producido errores durante la "optimización fina", PID_Compact se comporta del
modo configurado en Comportamiento en caso de error.
Consulte
también
Parámetros State y Mode V2 (Página 244)
Requisitos
• La instrucción "PID_Compact" se llama en un OB de alarma cíclica.
• Hay establecida una conexión online con la CPU y ésta se encuentra en el estado operativo
"RUN".
Procedimiento
Utilice "Modo manual" en la ventana de puesta en servicio si desea probar el sistema regulado
especificando un valor manual. Para especificar un valor manual, proceda del siguiente
modo:
1. Haga clic en el símbolo "Start".
2. Active la casilla de verificación "Modo manual" en el área "Estado online del regulador".
PID_Compact funciona en modo manual. El último valor de salida actual permanece
activo.
3. Introduzca el valor manual en la unidad % en el campo "Output".
4. Haga clic en el símbolo .
Resultado
El valor manual se escribe en la CPU y es efectivo de forma inmediata.
Desactive la casilla de verificación "Modo manual" si desea que el regulador PID vuelva a
especificar el valor de salida. El cambio al modo automático se efectúa sin discontinuidad.
Consulte
también
Parámetros State y Mode V2 (Página 244)
Regulación PID
86 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Compact
5.2 PID_Compact V2
Regulación de transición
En caso de regulación de transición, dos o más reguladores comparten un actuador común.
En cada instante, solo un regulador tiene acceso al actuador y actúa sobre el proceso.
Una lógica decide qué regulador obtiene acceso al actuador. A menudo, esta decisión se
toma en función de una comparación de los valores de salida de todos los reguladores, p. ej.,
el regulador con el mayor valor de salida obtiene acceso al actuador en caso de selección del
máximo.
La selección en función del valor de salida hace necesario que todos los reguladores
funcionen en el modo automático. Los reguladores que no tengan efecto sobre el actuador se
corrigen. Esto es necesario para evitar los efectos de Windup y sus repercusiones negativas
sobre el comportamiento de regulación y la conmutación entre los reguladores.
A partir de la versión 2.3, PID_Compact soporta regulaciones de transición, pues el regulador
ofrece un procedimiento simplificado para corregir el regulador no activo:
• Mediante las variables OverwriteInitialOutputValue y [Link] es posible preasignar
la acción I del regulador en el modo automático como si el algoritmo PID hubiera
calculado Output = OverwriteInititalOutputValue para el valor de salida en el último ciclo.
• Para ello, OverwriteInitialOutputValue se interconecta con el valor de salida del regulador
que tenga acceso en este momento al actuador.
• Ajustando el bit [Link] se lanza la preasignación de la acción I, así como el reinicio
del ciclo del regulador y el período de PWM.
• El subsiguiente cálculo del valor de salida en el ciclo actual se realiza basándose en la
acción I preasignada (e igualada para todos los reguladores), así como en la acción P e I
del actual error de regulación.
• La acción D no está activa durante la llamada con [Link] = TRUE y, por tanto, no
contribuye al valor de salida.
Este procedimiento garantiza que el cálculo del valor de salida actual y, con ello, la decisión
sobre qué regulador tiene acceso al actuador solo tengan lugar considerando el estado actual
del proceso y los parámetros PI. Así se evitan los efectos de Windup en los reguladores no
activos y, con ello, las decisiones erróneas de la lógica de conmutación.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 87
Utilizar PID_Compact
5.2 PID_Compact V2
Requisitos
• [Link] solo es efectivo si la acción I está activada (variable [Link] >
0.0).
• Debe asignar [Link] y OverwriteInitialOutputValue usted mismo en su programa
de usuario (ver ejemplo más abajo). PID_Compact no realiza ningún cambio automático
en estas variables.
• [Link] solo es efectivo si PID_Compact se encuentra en el modo automático
(parámetro State = 3).
• Si es posible, seleccione el tiempo de muestreo del algoritmo PID (variable
[Link]) de forma que sea idéntico para todos los reguladores y llame
todos los reguladores en el mismo OB de alarma cíclica. De esta forma se asegurará de que
la conmutación no suceda dentro de un ciclo de regulador o de un período de PWM.
NOTA
Adaptación continua de los límites de los valores de salida
En lugar de la corrección activa de reguladores sin acceso al actuador aquí descrita, en otros
sistemas de regulador se realiza alternativamente una adaptación continua de los límites de
los valores de salida.
Esto no es posible con PID_Compact, pues no se soporta el cambio de los límites de los
valores de salida en el modo automático.
Input1
PID_Compact_1
>
Input2
PID_Compact_2
Regulación PID
88 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Compact
5.2 PID_Compact V2
PID_Compact_1
Input Output_PER
1
ActuatorInput
Setpoint Output
[Link] 0
OverwriteInitial
OutputValue
>
PID_Compact_2
1
Input Output_PER
Setpoint Output 0
[Link]
OverwriteInitial
OutputValue
Input2
Ambos reguladores disponen únicamente de una válvula como actuador común. La lógica
que decide qué regulador obtiene acceso al actuador se implementa aquí a través de una
selección de máximo del valor de salida (en formato Real, parámetro Output). Puesto que el
valor de salida corresponde a la apertura de la válvula, el regulador obtiene el control que
requiere la mayor apertura de la válvula.
NOTA
Activación de la inversión del sentido de regulación
Puesto que para el regulador de presión PID_Compact_2 debe alcanzarse una reducción del
valor real (presión) al aumentar el valor de salida (apertura de la válvula), debe activarse la
inversión del sentido de regulación: PID_Compact_2.[Link] = TRUE.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 89
Utilizar PID_Compact
5.2 PID_Compact V2
"PID_Compact_1"(Input := "Input1");
"PID_Compact_2"(Input := "Input2");
IF "PID_Compact_1".Output >= "PID_Compact_2".Output THEN
"ActuatorInput" := "PID_Compact_1".Output_PER;
"PID_Compact_1".[Link] := FALSE;
"PID_Compact_2".[Link] := TRUE;
"PID_Compact_2".OverwriteInitialOutputValue :=
"PID_Compact_1".Output;
ELSE
"ActuatorInput" := "PID_Compact_2".Output_PER;
"PID_Compact_1".[Link] := TRUE;
"PID_Compact_2".[Link] := FALSE;
"PID_Compact_1".OverwriteInitialOutputValue :=
"PID_Compact_2".Output;
END_IF;
NOTA
Simulación con PLCSIM
La simulación de PID_Compact V2.x con PLCSIM para CPU S7-1200 no se soporta.
PID_Compact V2.x solo puede simularse con PLCSIM para CPU S7-1500.
En la simulación con PLCSIM, el comportamiento temporal del PLC simulado no es idéntico al
de un PLC "auténtico". El verdadero ciclo de un OB de alarma cíclica puede presentar mayores
fluctuaciones en un PLC simulado que en un PLC "auténtico".
En la configuración estándar, PID_Compact determina automáticamente el tiempo entre las
llamadas y vigila sus fluctuaciones.
Por tanto, al simular PID_Compact con PLCSIM es posible detectar un error de tiempo de
muestreo (ErrorBits = DW#16#00000800).
Esto provoca la cancelación de las optimizaciones en curso.
La reacción en el modo automático depende del valor de la variable ActivateRecoverMode.
Para evitarlo, debe configurarse PID_Compact en la simulación con PLCSIM del modo
siguiente:
• [Link] = FALSE
• [Link] = FALSE
• [Link]: Asigne a estas variables el ciclo del OB de alarma cíclica que se debe
llamar en la unidad segundos.
Regulación PID
90 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Compact
5.3 PID_Compact V1
5.3 PID_Compact V1
Magnitud física
En el grupo "Tipo de regulación" seleccione la magnitud física y la unidad de la consigna y el
valor real. La consigna y el valor real se muestran en esta unidad.
Sentido de regulación
Por lo general, un aumento del valor de salida debe lograr un aumento del valor real. En este
caso, se habla de un sentido de regulación normal.
PID_Compact no funciona con ganancia proporcional negativa. Para reducir el valor real con
un valor de salida más elevado, active la casilla de verificación "Inversión sentido de
regulación".
Ejemplos
• Al abrir una válvula de escape se reduce el nivel de un recipiente.
• Si se aumenta la potencia de refrigeración, disminuye la temperatura.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 91
Utilizar PID_Compact
5.3 PID_Compact V1
Procedimiento
Para especificar una consigna fija, proceda del siguiente modo:
1. Seleccione "DB de instancia".
2. Introduzca una consigna, como puede ser 80 °C.
3. En caso necesario, elimine una entrada de la instrucción.
Para especificar una consigna variable, proceda del siguiente modo:
1. Seleccione "Instrucción".
2. Indique el nombre de la variable REAL en la que está almacenada la consigna.
Es posible asignar varios valores controlados por programa a la variable REAL para, por
ejemplo, modificar la consigna de tiempo de forma controlada.
Procedimiento
Para utilizar directamente el valor de la entrada analógica, proceda del siguiente modo:
1. En la lista desplegable "Input", seleccione la entrada "Input_PER".
2. Seleccione "Instrucción" como fuente.
3. Introduzca la dirección de la entrada analógica.
Para utilizar el valor real acondicionado en el formato de coma flotante, proceda del siguiente
modo:
1. En la lista desplegable "Input", seleccione la entrada "Input".
2. Seleccione "Instrucción" como fuente.
3. Indique el nombre de la variable en la que está almacenado el valor real acondicionado.
Regulación PID
92 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Compact
5.3 PID_Compact V1
PID_Compact ofrece tres valores de salida. El valor de salida que se utilice dependerá del
actuador.
• Output_PER
El actuador se activa a través de una salida analógica y se controla con una señal continua,
como puede ser 0 a 10 V, 4 a 20 mA.
• Output
El valor de salida debe acondicionarse mediante el programa de usuario, por ejemplo,
porque el actuador muestra un comportamiento no lineal.
• Output_PWM
El actuador se controla a través de una salida digital. Una modulación de ancho de
impulsos permite formar tiempos de conexión y desconexión variables.
Procedimiento
Para utilizar el valor de salida analógico, proceda del siguiente modo:
1. En la lista desplegable "Output", seleccione la entrada "Output_PER" (analógica).
2. Seleccione "Instrucción".
3. Introduzca la dirección de la salida analógica.
Para acondicionar el valor de salida mediante el programa de usuario, proceda del siguiente
modo:
1. En la lista desplegable "Output", seleccione la entrada "Output".
2. Seleccione "DB de instancia".
El valor de salida calculado se guarda en DB de instancia.
3. Para acondicionar el valor de salida utilice el parámetro de salida Output.
4. Transfiera el valor de salida acondicionado hasta el actuador a través de una salida digital
o analógica de la CPU.
Para utilizar el valor de salida digital, proceda del siguiente modo:
1. En la lista desplegable "Output", seleccione la entrada "Output_PWM".
2. Seleccione "Instrucción".
3. Introduzca la dirección de la salida digital.
Configure la normalización del valor real en la ventana de configuración "Ajustes del valor
real" y fije los límites absolutos del valor real.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 93
Utilizar PID_Compact
5.3 PID_Compact V1
ADVERTENCIA
Si ajusta valores muy altos (z. B. -3,4*1038...+3,4*1038) como límites del valor real, se
desactiva la monitorización del valor real. Esto puede dar lugar a daños en la instalación.
Consulte
también
Vigilancia de valor real V1 (Página 94-95)
Limitaciones de PWM V1 (Página 95)
Límites del valor de salida V1 (Página 97)
Parámetros PID V1 (Página 98)
Regulación PID
94 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Compact
5.3 PID_Compact V1
Configure un límite de advertencia inferior y uno superior para el valor real en la ventana de
configuración "Monitorización del valor real". Si durante el funcionamiento se rebasa uno de
los límites de advertencia por defecto o por exceso, se muestra una advertencia en la
instrucción "PID_Compact".
• En el parámetro de salida "InputWarning_H", si se ha rebasado por exceso el límite
superior de advertencia
• En el parámetro de salida "InputWarning_L", si se ha rebasado por defecto el límite inferior
de advertencia
Los límites de advertencia deben encontrarse dentro de los límites superior e inferior del valor
real.
Si no introduce ningún valor, se utilizan los límites superior e inferior del valor real.
Ejemplo
Límite superior del valor real = 98 °C; límite superior de advertencia = 90 °C
Límite inferior de advertencia = 10 ℃; límite inferior del valor real = 0 ℃
PID_Compact se comporta del modo siguiente:
Consulte
también
Ajuste de valor real V1 (Página 93)
Limitaciones de PWM V1 (Página 95)
Límites del valor de salida V1 (Página 97)
Parámetros PID V1 (Página 98)
Una modulación de ancho de impulsos transforma el valor del parámetro de salida Output en
un tren de impulsos que se emite por el parámetro de salida Output_PWM.
Output se calcula en el tiempo de muestreo Algoritmo PID. El tiempo de muestreo se utiliza
como duración del período de la modulación por ancho de impulso.
El tiempo de muestreo Algoritmo PID se determina durante la optimización inicial o la
optimización fina. Al ajustar los parámetros PID manualmente, debe configurarse también ahí
el tiempo de muestreo Algoritmo PID.
Output_PWM se emite en el tiempo de muestreo PID_Compact. El tiempo de muestreo
PID_Compact equivale al tiempo de ciclo del OB invocante.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 95
Utilizar PID_Compact
5.3 PID_Compact V1
WPV
2XWSXWB3:0
758(
)$/6(
WPV
Regulación PID
96 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Compact
5.3 PID_Compact V1
Output es constante del 15%. El mínimo impulso que PID_Compact puede emitir es del 20 %
En el primer ciclo no se emite ningún impulso. En el segundo ciclo, el impulso no emitido del
primer ciclo se agrega al impulso del segundo ciclo.
2XWSXW
2XWSXWB3:0 WPV
758(
)$/6(
WPV
NOTA
Los tiempos mínimos de conexión y desconexión actúan solo en el parámetro de salida
Output_PWM y no se utilizan para posibles generadores de impulsos integrados en la CPU.
Consulte
también
Ajuste de valor real V1 (Página 93)
Vigilancia de valor real V1 (Página 94-95)
Límites del valor de salida V1 (Página 97)
Parámetros PID V1 (Página 98)
Configure en tantos por ciento los límites absolutos del valor de salida en la ventana de
configuración "Límites del valor de salida". Los límites absolutos del valor de salida no se
rebasan ni por exceso ni por defecto ni en el modo manual ni en el automático. Si en el modo
manual se especifica un valor de salida fuera de los límites, el valor efectivo se limitará en la
CPU a los límites configurados.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 97
Utilizar PID_Compact
5.3 PID_Compact V1
Los valores válidos para los límites del valor de salida dependen del Output utilizado.
NOTA
Los parámetros PID efectivos actualmente están en la estructura sRet con PID_Compact V1 y
en la estructura [Link] con PID_Compact V2.
Para prevenir un comportamiento erróneo del regulador PID, los parámetros PID efectivos
actualmente solo deben modificarse online en el modo de operación "Inactivo".
Si desea modificar online los parámetros PID en los modos de operación "Automático" o
"Manual", debe hacerlo del siguiente modo:
• PID_Compact V1: Modifique los parámetros PID en la estructura sBackUp y aplique los
cambios poniendo sPid_Cmpt.b_LoadBackUp = TRUE en la estructura sRet.
• PID_Compact V2: Modifique los parámetros PID en la estructura CtrlParamsBackUp y
aplique los cambios poniendo LoadBackUp = TRUE en la estructura [Link].
Los cambios online en los parámetros PID realizados en el modo de operación "Automático"
pueden provocar saltos en el valor de salida.
Regulación PID
98 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Compact
5.3 PID_Compact V1
6HWSRLQWZ E
$QWL:LQGXS
.3
/,0,7 , \
6FDOHG,QSXW[ '7
Todos los parámetros PID son remanentes. Si introduce manualmente los parámetros PID,
debe cargar PID_Compact por completo.
Cargar objetos tecnológicos en el dispositivo (Página 45)
Ganancia proporcional
El valor indica la ganancia proporcional del regulador. PID_Compact no funciona con una
ganancia proporcional negativa. El sentido de regulación se invierte en Ajustes básicos > Tipo
de regulación.
Tiempo de integración
El tiempo de integración determina el comportamiento temporal de la acción I. La
desconexión de la acción I se realiza con el tiempo de integración = 0,0. Si el tiempo de
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 99
Utilizar PID_Compact
5.3 PID_Compact V1
Tiempo derivativo
El tiempo de la acción derivada determina el comportamiento temporal de la acción D. La
desconexión de la acción D se realiza con el tiempo derivativo = 0,0.
Ponderación de la acción P
En el caso de que se produzcan cambios en la consigna, es posible atenuar la acción P.
Se recomiendan valores comprendidos entre 0.0 y 1.0.
• 1.0: La acción P es totalmente efectiva cuando se cambia la consigna
• 0.0: La acción P no actúa al cambiar la consigna
Si se produce una modificación del valor real, la acción P es totalmente efectiva.
Ponderación de la acción D
En el caso de que se produzcan cambios en la consigna, es posible atenuar la acción D.
Se recomiendan valores comprendidos entre 0.0 y 1.0.
• 1.0: La acción D es totalmente efectiva cuando se cambia la consigna.
• 0.0: La acción D no actúa al cambiar la consigna
Si se produce una modificación del valor real, la acción D es totalmente efectiva.
Regulación PID
100 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Compact
5.3 PID_Compact V1
ciclo del OB. Por eso se recomienda que el tiempo de ciclo sea como máximo una décima
parte del tiempo de muestreo del algoritmo PID.
La ventana de puesta en servicio ayuda durante la puesta en servicio del regulador PID. En el
visor de curvas se puede observar los valores de la consigna, valor real y valor de salida a lo
largo del eje de tiempo. En la ventana de puesta en servicio se soportan las siguientes
funciones:
• Optimización inicial del regulador
• Optimización fina del regulador
Utilice la optimización fina si desea realizar un ajuste de precisión del parámetro PID.
• Observación de la regulación en curso en la ventana de curvas
• Probar el sistema regulado especificando un valor de salida manual
Para todas las funciones es preciso realizar una conexión online a la CPU.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 101
Utilizar PID_Compact
5.3 PID_Compact V1
Al cerrar la ventana de puesta en servicio finaliza el registro en el visor de curvas y los valores
registrados se borran.
Consulte
también
Optimización inicial V1 (Página 102)
Optimización fina V1 (Página 103)
Modo de operación "Modo manual" V1 (Página 105)
Requisitos
• La instrucción "PID_Compact" se llama en un OB de alarma cíclica.
• ManualEnable = FALSE
• PID_Compact se encuentra en el modo de operación "Inactivo" o "Manual".
• La consigna no puede modificarse durante la optimización. De lo contrario se desactiva
PID_Compact.
• La consigna y el real se encuentran dentro de los límites configurados (véase la
configuración "Monitorización del valor real").
• La diferencia entre la consigna y el valor real es mayor del 30% de la diferencia entre el
límite superior e inferior del valor real.
• La diferencia entre la consigna y el valor real es superior al 50% de la consigna.
Procedimiento
Para poder realizar una optimización inicial, proceda del siguiente modo:
1. Haga doble clic en la navegación del proyecto en la entrada "PID_Compact" > Puesta en
servicio".
2. En la lista desplegable "Modo de optimización" seleccione la entrada "Optimización inicial".
3. Haga clic en el símbolo "Start".
– Se establece una conexión online.
– Se inicia el registro de los valores.
– Se inicia la optimización inicial.
Regulación PID
102 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Compact
5.3 PID_Compact V1
– En el campo "Estado" se muestran los pasos actuales y, de haberlos, los fallos ocurridos.
La barra de progreso muestra el progreso del paso actual.
NOTA
Haga clic en el símbolo "Stop" cuando la barra de progreso haya alcanzado el 100% y se
deba presuponer un bloqueo de la optimización. Compruebe la configuración del
objeto tecnológico y, si procede, vuelva a iniciar la optimización.
Resultado
Si la optimización inicial ha finalizado sin ningún mensaje de error, significa que los
parámetros PID se han optimizado. PID_Compact cambia al modo automático y utiliza los
parámetros optimizados. Los parámetros PID optimizados se conservan al desconectar (Power
OFF) y al rearrancar por completo la CPU.
Si no es preciso realizar la optimización inicial, PID_Compact cambia al modo de operación
"Inactivo".
Consulte
también
Parámetros State y sRet.i_Mode V1 (Página 268)
Puesta en servicio V1 (Página 101)
Optimización fina V1 (Página 103)
Modo de operación "Modo manual" V1 (Página 105)
La optimización fina genera una oscilación constante y limitada del valor real. Los parámetros
PID se optimizan para el punto de operación a partir de la amplitud y la frecuencia. A partir de
los resultados se vuelven a calcular todos los parámetros PID. Los parámetros PID existentes
después de la optimización fina muestran en su mayoría un comportamiento de guía y ante
fallos mucho mejor que los parámetros PID de la optimización inicial.
PID_Compact intenta generar automáticamente una oscilación que es mayor que el ruido del
valor real. La estabilidad del valor real ejerce tan sólo una mínima influencia sobre la
optimización fina. Es preciso realizar una copia de seguridad de los parámetros PID antes de
volver a calcularlos.
Requisitos
• La instrucción "PID_Compact" se llama en un OB de alarma cíclica.
• ManualEnable = FALSE
• La consigna y el real se encuentran dentro de los límites configurados (véase la
configuración "Monitorización del valor real").
• El lazo de regulación es estacionario en el punto de operación. El punto de operación se
ha alcanzado cuando el valor real coincide con la consigna.
• No se esperan perturbaciones.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 103
Utilizar PID_Compact
5.3 PID_Compact V1
Procedimiento
Para poder realizar una optimización fina, proceda del siguiente modo:
1. En la lista desplegable "Modo de optimización" seleccione la entrada "Optimización fina".
2. Haga clic en el símbolo "Start".
– Se establece una conexión online.
– Se inicia el registro de los valores.
– Se inicia el proceso de optimización fina.
– En el campo "Estado" se muestran los pasos actuales y, de haberlos, los fallos ocurridos.
La barra de progreso muestra el progreso del paso actual.
NOTA
En el grupo "Modo de optimización" haga clic en el símbolo "Stop" cuando la barra de
progreso haya alcanzado el 100% y se deba presuponer un bloqueo de la optimización.
Compruebe la configuración del objeto tecnológico y, si procede, vuelva a iniciar la
optimización.
Resultado
Si la optimización fina se ha completado sin ningún aviso de error, significa que los
parámetros PID se han optimizado. PID_Compact cambia al modo automático y utiliza los
Regulación PID
104 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Compact
5.3 PID_Compact V1
Requisitos
• La instrucción "PID_Compact" se llama en un OB de alarma cíclica.
• Hay establecida una conexión online con la CPU y ésta se encuentra en el estado operativo
"RUN".
• Las funciones de la ventana de puesta en marcha se han habilitado con el botón "Medición
on".
Procedimiento
Utilice "Modo manual" en la ventana de puesta en servicio si desea probar el sistema regulado
especificando un valor manual. Para especificar un valor manual, proceda del siguiente
modo:
1. Active la casilla de verificación "Modo manual" en el área "Estado online del regulador".
PID_Compact funciona en modo manual. El último valor de salida actual permanece
activo.
2. Introduzca el valor manual en la unidad % en el campo "Output".
3. Haga clic en el botón .
Resultado
El valor manual se escribe en la CPU y es efectivo de forma inmediata.
NOTA
PID_Compact sigue monitorizando el valor real. Cuando se exceden los límites del valor real,
se desactiva PID_Compact.
Desactive la casilla de verificación "Modo manual" si desea que el regulador PID vuelva a
especificar el valor de salida. El cambio al modo automático se efectúa sin discontinuidad.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 105
Utilizar PID_Compact
5.3 PID_Compact V1
Consulte
también
Parámetros State y sRet.i_Mode V1 (Página 268)
Puesta en servicio V1 (Página 101)
Optimización inicial V1 (Página 102)
Optimización fina V1 (Página 103)
NOTA
Simulación con PLCSIM
En la simulación con PLCSIM, el comportamiento temporal del PLC simulado no es idéntico al
de un PLC "auténtico". El verdadero ciclo de un OB de alarma cíclica puede presentar mayores
fluctuaciones en un PLC simulado que en un PLC "auténtico".
En la configuración estándar, PID_Compact determina automáticamente el tiempo entre las
llamadas y vigila sus fluctuaciones.
Por tanto, al simular PID_Compact con PLCSIM es posible detectar un error de tiempo de
muestreo (ErrorBits = DW#16#00000800).
PID_Compact cambia en este caso al modo de operación Inactivo (State = 0).
Para evitarlo, debe configurarse PID_Compact en la simulación con PLCSIM del modo
siguiente:
• sb_EnCyclEstimation = FALSE
• sb_EnCyclMonitoring = FALSE
• sPid_Calc.r_Cycle: Asigne a estas variables el ciclo del OB de alarma cíclica que se debe
llamar en la unidad segundos.
Regulación PID
106 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_3Step 6
6.1 Objeto tecnológico PID_3Step
El objeto tecnológico PID_3Step proporciona un regulador PID con optimización para válvulas
o actuadores con comportamiento integrador.
Es posible configurar los siguientes reguladores:
• Regulador paso a paso de tres puntos con realimentación de posición
• Regulador paso a paso de tres puntos sin realimentación de posición
• Regulador de válvula con valor de salida analógico
PID_3Step registra de forma continua el valor real medido dentro de un lazo de regulación y
lo compara con la consigna. A partir del error de regulación resultante, PID_3Step calcula un
valor de salida, con el que el valor real se iguala con la consigna con la máxima rapidez y
estabilidad. En los reguladores PID, el valor de salida se compone de tres acciones:
• Acción P
La acción P del valor de salida aumenta proporcionalmente al error de regulación.
• Acción I
La acción I del valor de salida aumenta hasta que se compensa el error de regulación.
• Acción D
La acción D aumenta con una velocidad de variación creciente del error de regulación. El
valor real se igual lo más rápidamente posible con la consigna. Si la velocidad de variación
del error de regulación vuelve a reducirse, también lo hace la acción D.
La instrucción PID_3Step calcula los parámetros P, I y D para su sistema regulado de forma
autónoma durante la optimización inicial. Los parámetros pueden optimizarse aún más a
través de una optimización fina. No es necesario determinar los parámetros manualmente.
Información adicional
• Vista general de los reguladores de software (Página 40)
• Agregar objetos tecnológicos (Página 42)
• Configurar objetos tecnológicos (Página 43)
• Configuración de PID_3Step V2 (Página 107-108)
• Configuración de PID_3Step V1 (Página 125)
Principio
Para más información al respecto, consulte la siguiente pregunta frecuente (FAQ) en el
Siemens Industry Online Support:
• ID de artículo 68011827 ([Link]
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 107
Utilizar PID_3Step
6.2 PID_3Step V2
6.2 PID_3Step V2
Configure las propiedades siguientes del objeto tecnológico PID_3Step en el área de ajustes
básicos de la ventana de inspección o de configuración.
• Magnitud física
• Sentido de regulación
• Comportamiento en arranque tras un reset
• Consigna (sólo en la ventana de inspección)
• Valor real (sólo en la ventana de inspección)
• Valor de salida (sólo en la ventana de inspección)
• Realimentación de posición (sólo en la ventana de inspección)
Magnitud física
En el grupo "Tipo de regulación", seleccione la magnitud física y la unidad de la consigna y del
valor real. La consigna y el valor real se mostrarán en esta unidad.
Sentido de regulación
Por lo general, un aumento del valor de salida debe lograr un aumento del valor real. En este
caso, se habla de un sentido de regulación normal.
PID_3Step no funciona con ganancia proporcional negativa. Para reducir el valor real con un
valor de salida más elevado, active la casilla de verificación "Inversión sentido de regulación".
Regulación PID
108 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_3Step
6.2 PID_3Step V2
Ejemplos
• Al abrir una válvula de escape se reduce el nivel de llenado de un recipiente.
• Si se aumenta la potencia de refrigeración, disminuye la temperatura.
Comportamiento en arranque
1. Para cambiar inmediatamente al modo de operación "Inactivo" tras el rearranque de la
CPU, desactive la casilla de verificación "Activar Mode tras rearrancar la CPU".
Para cambiar inmediatamente, tras el rearranque de la CPU, al modo de operación
almacenado en Mode, active la casilla de verificación "Activar Mode tras rearrancar la
CPU".
2. En la lista desplegable "Poner Mode a", seleccione el modo de operación que debe
activarse tras una carga completa en el dispositivo.
Tras una carga completa en el dispositivo, PID_3Step arranca en el modo de operación
seleccionado. Con cada rearranque, PID_3Step arranca en el último modo de operación
almacenado en Mode.
Ejemplo
Se ha activado la casilla de verificación "Activar Mode tras rearrancar la CPU" y se ha
seleccionado la entrada "Optimización inicial" en la lista "Poner Mode a". Tras una carga
completa en el dispositivo, PID_3Step arranca en el modo de operación "Optimización inicial".
Si la optimización inicial aún está activa y se rearranca la CPU, PID_3Step arranca de nuevo en
el modo de operación "Optimización inicial". Si la optimización inicial ha finalizado
correctamente, el modo automático aún está activo y se rearranca la CPU, PID_3Step arranca
en "Modo automático".
Procedimiento
Para especificar una consigna fija, proceda del siguiente modo:
1. Seleccione "DB de instancia".
2. Introduzca una consigna, como puede ser 80 °C.
3. En caso necesario, elimine una entrada de la instrucción.
Para especificar una consigna variable, proceda del siguiente modo:
1. Seleccione "Instrucción".
2. Indique el nombre de la variable REAL en la que está almacenada la consigna.
Es posible asignar varios valores de forma controlada por programa a la variable REAL
para, por ejemplo, modificar la consigna de tiempo de forma controlada.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 109
Utilizar PID_3Step
6.2 PID_3Step V2
Procedimiento
Para utilizar directamente el valor de la entrada analógica, proceda del siguiente modo:
1. En la lista desplegable "Input", seleccione la entrada "Input_PER".
2. Seleccione "Instrucción" como fuente.
3. Introduzca la dirección de la entrada analógica.
Para utilizar el valor real acondicionado en el formato de coma flotante, proceda del siguiente
modo:
1. En la lista desplegable "Input", seleccione la entrada "Input".
2. Seleccione "Instrucción" como fuente.
3. Indique el nombre de la variable en la que está almacenado el valor real acondicionado.
Regulación PID
110 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_3Step
6.2 PID_3Step V2
Procedimiento
Para utilizar el valor de salida analógico, proceda del siguiente modo:
1. En la lista desplegable "Output", seleccione la entrada Output (analógica).
2. Seleccione "Instrucción".
3. Introduzca la dirección de la salida analógica.
Para utilizar el valor de salida digital, proceda del siguiente modo:
1. En la lista desplegable "Output", seleccione la entrada "Output (digital)".
2. Seleccione "Instrucción" para Output_UP y Output_DN.
3. Introduzca las direcciones de las salidas digitales.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 111
Utilizar PID_3Step
6.2 PID_3Step V2
Para acondicionar el valor de salida mediante el programa de usuario, proceda del siguiente
modo:
1. En la lista desplegable "Output" seleccione la entrada adecuada al actuador.
2. Seleccione "Instrucción".
3. Indique el nombre de la variable que utilizará para acondicionar el valor de salida.
4. Transfiera el valor de salida acondicionado hasta el actuador a través de una salida
analógica o digital de la CPU.
Procedimiento
Para escalar el valor real, haga lo siguiente:
1. En los campos de entrada "Valor real inferior escalado" y "abajo", introduzca el par de
valores inferior.
2. En los campos de entrada "Valor real superior escalado" y "arriba", introduzca el par de
valores superior.
La configuración hardware contiene pares de valores predeterminados. Para utilizar los pares
de valores contenidos en la configuración hardware, haga lo siguiente:
1. Marque la instrucción PID_3Step en el editor de programación.
2. En los ajustes básicos, interconecte Input_PER con una entrada analógica.
3. En los ajustes del valor real, haga clic en el botón "Ajuste automático".
Los valores existentes se sobrescribirán con los valores de la configuración hardware.
Como valores límite para el sistema regulado defina los límites superior e inferior absolutos
del valor real de modo que sean razonables. Tan pronto como dichos valores se rebasen por
exceso o defecto, se producirá un error (ErrorBits = 0001h). La optimización se cancela
cuando se rebasan los valores reales. Defina en los ajustes del actuador cómo debe reaccionar
PID_3Step en caso de error en el modo automático.
Regulación PID
112 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_3Step
6.2 PID_3Step V2
El tiempo de posicionamiento del motor es el tiempo en segundos que requiere el motor para
desplazar el elemento final de control del estado cerrado al estado abierto. El tiempo de
posicionamiento del motor puede calcularse durante la puesta en marcha.
El tiempo de posicionamiento del motor se tiene en cuenta tanto en el cálculo del valor de
salida analógico como en el cálculo de los valores de salida digitales. Es necesario para el
correcto funcionamiento, sobre todo, durante la optimización automática y el
comportamiento Anti-Windup.
Si en su proceso no actúa ningún tiempo de posicionamiento del motor relevante (p. ej., con
electroválvulas), de forma que el valor de salida actúa directamente y en toda su magnitud
sobre el proceso, utilice PID_Compact en su lugar.
El tiempo de posicionamiento del motor es remanente. Si modifica manualmente el tiempo
de posicionamiento del motor, debe cargar PID_3Step por completo.
Cargar objetos tecnológicos en el dispositivo (Página 45)
Si se utiliza Output_UP y Output_DN, debe reducirse la frecuencia de conmutación con los
tiempos mínimos de conexión y desconexión.
En el modo automático se acumulan los tiempos calculados de conexión y desconexión y
estos no surten efecto hasta que la suma sea igual o superior al tiempo mínimo de conexión o
desconexión.
En el modo manual, Manual_UP = TRUE o Manual_DN = TRUE permiten controlar el elemento
final de control al menos en el tiempo mínimo de conexión o desconexión.
Si en los ajustes básicos ha elegido el valor analógico de salida Output_PER, el tiempo de
conexión mínimo y el tiempo de desconexión mínimo no se evalúan ni se pueden modificar.
ATENCIóN
Su instalación puede sufrir daños.
Si en caso de error se emite "Valor actual para la duración del error" o "Valor de salida
sustitutivo mientras dure el error", PID_3Step se mantiene en modo automático también
cuando se rebasan los límites del valor real. De este modo, su instalación puede sufrir daños.
Configure un comportamiento en caso de error para su sistema regulado que proteja su
instalación de daños.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 113
Utilizar PID_3Step
6.2 PID_3Step V2
Regulación PID
114 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_3Step
6.2 PID_3Step V2
El valor de "Tope inferior" debe ser inferior al de "Tope superior"; por su parte, "Abajo" debe
ser inferior a "Arriba".
Los valores válidos para el "tope superior" y el "tope inferior" dependen de:
• Sin Feedback, Feedback, Feedback_PER
• Output (analógico), Output (digital)
Configure un límite de advertencia inferior y uno superior para el valor real en la ventana de
configuración "Monitorización del valor real". Si durante el funcionamiento se rebasa uno de
los límites de advertencia por defecto o por exceso, se muestra una advertencia en la
instrucción "PID_3Step".
• En el parámetro de salida "InputWarning_H", si se ha rebasado por exceso el límite
superior de advertencia.
• En el parámetro de salida "InputWarning_L", si se ha rebasado por defecto el límite inferior
de advertencia.
Los límites de advertencia deben encontrarse dentro de los límites superior e inferior del valor
real.
Si no introduce ningún valor, se utilizan los límites superior e inferior del valor real.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 115
Utilizar PID_3Step
6.2 PID_3Step V2
Ejemplo
Límite superior del valor real = 98 °C; límite superior de advertencia = 90 °C
Límite inferior de advertencia = 10 ℃; límite inferior del valor real = 0 ℃
PID_3Step se comporta del modo siguiente:
NOTA
Los parámetros PID efectivos actualmente están en la estructura [Link].
Para prevenir un comportamiento erróneo del regulador PID, los parámetros PID efectivos
actualmente solo deben modificarse online en el modo de operación "Inactivo".
Si desea modificar online los parámetros PID en los modos de operación "Automático" o
"Manual", modifique los parámetros PID en la estructura CtrlParamsBackUp y aplique los
cambios en la estructura [Link], del siguiente modo:
• PID_3Step V1: Aplique los cambios poniendo [Link] = TRUE
• PID_3Step V2: Aplique los cambios poniendo LoadBackUp = TRUE
Los cambios online en los parámetros PID realizados en el modo de operación "Automático"
pueden provocar saltos en el valor de salida.
Regulación PID
116 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_3Step
6.2 PID_3Step V2
E
6HWSRLQWZ
'7 ' .
F 3
˂\
'HDGB%
7L ,
6FDOHG,QSXW[
)DF7W $QWL:LQGXS
Todos los parámetros PID son remanentes. Si introduce manualmente los parámetros PID,
debe cargar PID_3Step por completo.
Cargar objetos tecnológicos en el dispositivo (Página 45)
Ganancia proporcional
El valor indica la ganancia proporcional del regulador. PID_3Step no funciona con una
ganancia proporcional negativa. El sentido de regulación se invierte en Ajustes básicos > Tipo
de regulación.
Tiempo de integración
El tiempo de integración determina el comportamiento temporal de la acción I. La
desconexión de la acción I se realiza con el tiempo de integración = 0,0. Si el tiempo de
integración se modifica online en el modo de operación "Automático" de un valor cualquiera
a 0.0, la acción I actual se borra y se produce un salto del valor de salida.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 117
Utilizar PID_3Step
6.2 PID_3Step V2
Tiempo derivativo
El tiempo de la acción derivada determina el comportamiento temporal de la acción D. La
desconexión de la acción D se realiza con el tiempo derivativo = 0,0.
Ponderación de la acción P
En el caso de que se modifique la consigna, es posible atenuar la acción P.
Se recomiendan valores comprendidos entre 0.0 y 1.0.
• 1.0: La acción P es totalmente efectiva al cambiar la consigna
• 0.0: La acción P no es efectiva al cambiar la consigna
Si se produce una modificación del valor real, la acción P es totalmente efectiva.
Ponderación de la acción D
En el caso de que se modifique la consigna, es posible atenuar la acción D.
Se recomiendan valores comprendidos entre 0.0 y 1.0.
• 1.0: La acción D es totalmente efectiva cuando se cambia la consigna.
• 0.0: la acción D no es efectiva cuando cambia la consigna.
Si se produce una modificación del valor real, la acción D es totalmente efectiva.
Regulación PID
118 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_3Step
6.2 PID_3Step V2
Requisitos
• La instrucción "PID_3Step" se llama en un OB de alarma cíclica.
• ManualEnable = FALSE
• Reset = FALSE
• El tiempo de posicionamiento del motor está configurado o medido.
• PID_3Step se encuentra en el modo de operación "Inactivo", "Modo manual" o "Modo
automático".
• La consigna y el valor real se encuentran dentro de los límites configurados (véase la
configuración "Configuración del valor real").
Procedimiento
Para poder realizar una optimización inicial, proceda del siguiente modo:
1. Haga doble clic en la navegación del proyecto en la entrada "PID_3Step > Puesta en
servicio".
2. En la lista desplegable "Modo de optimización" del área de trabajo "Optimización"
seleccione la entrada "Optimización inicial".
3. Haga clic en el símbolo "Start".
– Se establece una conexión online.
– Se inicia el registro de los valores.
– Se inicia la optimización inicial.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 119
Utilizar PID_3Step
6.2 PID_3Step V2
– En el campo "Estado" se muestran los pasos actuales y, de haberlos, los fallos ocurridos.
La barra de progreso muestra el progreso del paso actual.
NOTA
Haga clic en el símbolo "Stop" cuando la barra de progreso haya alcanzado el 100% y se
deba presuponer un bloqueo de la optimización. Compruebe la configuración del
objeto tecnológico y, si procede, vuelva a iniciar la optimización.
Resultado
Si la optimización inicial ha finalizado sin ningún mensaje de error, significa que los
parámetros PID se han optimizado. PID_3Step cambia al modo automático y utiliza los
parámetros optimizados. Los parámetros PID optimizados se conservan al desconectar (Power
OFF) y al rearrancar por completo la CPU.
Si no es posible realizar la optimización inicial, PID_3Step se comporta del modo configurado
en Comportamiento en caso de error.
La optimización fina genera una oscilación constante y limitada del valor real. Los parámetros
PID se optimizan para el punto de operación a partir de la amplitud y la frecuencia. A partir de
los resultados se vuelven a calcular todos los parámetros PID. Los parámetros PID existentes
después de la optimización fina muestran en su mayoría un comportamiento de guía y ante
fallos mucho mejor que los parámetros PID de la optimización inicial. Para obtener los
mejores parámetros PID, debe efectuarse una optimización inicial y una optimización fina.
PID_3Step intenta generar automáticamente una oscilación que es mayor que el ruido del
valor real. La estabilidad del valor real ejerce tan sólo una mínima influencia sobre la
optimización fina. Es preciso realizar una copia de seguridad de los parámetros PID antes de
volver a calcularlos.
La consigna se congela durante la optimización fina.
Requisitos
• La instrucción "PID_3Step" se llama en un OB de alarma cíclica.
• ManualEnable = FALSE
• Reset = FALSE
• El tiempo de posicionamiento del motor está configurado o medido.
• La consigna y el valor real se encuentran dentro de los límites configurados (véase la
configuración "Configuración del valor real").
• El lazo de regulación es estacionario en el punto de operación. El punto de operación se
ha alcanzado cuando el valor real coincide con la consigna.
• No se esperan perturbaciones.
• PID_3Step se encuentra en el modo de operación inactivo, automático o manual.
Regulación PID
120 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_3Step
6.2 PID_3Step V2
Procedimiento
Para poder realizar una optimización fina, proceda del siguiente modo:
1. En la lista desplegable "Modo de optimización" seleccione la entrada "Optimización fina".
2. Haga clic en el símbolo "Start".
– Se establece una conexión online.
– Se inicia el registro de los valores.
– Se inicia el proceso de optimización fina.
– En el campo "Estado" se muestran los pasos actuales y, de haberlos, los errores
ocurridos. La barra de progreso muestra el progreso del paso actual.
NOTA
En el grupo "Modo de optimización" haga clic en el símbolo "Stop" cuando la barra de
progreso haya alcanzado el 100% y se deba presuponer un bloqueo de la optimización.
Compruebe la configuración del objeto tecnológico y, si procede, vuelva a iniciar la
optimización.
Resultado
Si durante la optimización fina no se producen errores, significa que los parámetros PID se
han optimizado. PID_3Step cambia al modo automático y utiliza los parámetros optimizados.
Los parámetros PID optimizados se conservan al desconectar (Power OFF) y al rearrancar por
completo la CPU.
Si se han producido errores durante la optimización fina, PID_3Step se comporta del modo
configurado en Comportamiento en caso de error.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 121
Utilizar PID_3Step
6.2 PID_3Step V2
Requisitos
• La instrucción "PID_3Step" se llama en un OB de alarma cíclica.
• ManualEnable = FALSE
• Reset = FALSE
• El tiempo de posicionamiento del motor está configurado o medido.
• PID_3Step se encuentra en el modo de operación "Inactivo".
• La consigna y el valor real se encuentran dentro de los límites configurados (véase la
configuración "Configuración del valor real").
Procedimiento
Para poner en marcha PID_3Step con parámetros PID manuales, proceda del siguiente modo:
1. Haga doble clic en la navegación del proyecto en la entrada "PID_3Step" > Configuración".
2. En la ventana de configuración haga clic en "Ajustes avanzados > Parámetros PID".
3. Active la casilla de verificación "Activar entrada manual".
4. Introduzca los parámetros PID.
5. Haga doble clic en la navegación del proyecto en la entrada "PID_3Step > Puesta en
servicio".
6. Establezca una conexión online con la CPU.
7. Cargue los parámetros PID en la CPU.
8. Haga clic en el símbolo "Start PID_3Step".
Resultado
PID_3Step cambia al modo automático y realiza la regulación con los parámetros PID actuales.
Consulte
también
Parámetros PID V2 (Página 116)
Introducción
PID_3Step necesita un tiempo de posicionamiento del motor lo más preciso posible para
alcanzar un buen resultado de regulación. Los datos de la documentación del elemento final
de control son valores medios para este tipo de elemento final de control. El valor puede
variar para el elemento final de control que se use en cada momento.
Si utiliza actuadores con realimentación de posición o con señales de tope, es posible medir el
tiempo de posicionamiento del motor durante la puesta en servicio. Los límites del valor de
Regulación PID
122 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_3Step
6.2 PID_3Step V2
salida no se tienen en cuenta durante la medición del tiempo de posicionamiento del motor.
El actuador puede desplazarse hasta el tope superior o inferior.
Si no se dispone de una realimentación de posición ni de señales de tope, no es posible medir
el tiempo de posicionamiento del motor.
Resultado
El elemento final de control se desplaza hasta la posición de destino desde la posición de
inicio. La medición del tiempo se inicia de inmediato y finaliza en cuanto el elemento final de
control ha alcanzado la posición de destino. El tiempo de posicionamiento del motor se
calcula según la fórmula:
Tiempo de posicionamiento del motor = (Límite superior del valor de salida - Límite inferior
del valor de salida) x Tiempo de medición /VALOR ABSOLUTO(Posición de destino - Posición
de inicio).
Se muestran el progreso y el estado de la medición del tiempo de posicionamiento. El tiempo
de posicionamiento medido se almacena en el bloque de datos de instancia de la CPU y se
muestra en el campo "Tiempo de actuación medido" Si ha finalizado la medición del tiempo
de posicionamiento y ActivateRecoverMode = TRUE, PID_3Step pasa al modo desde el que se
inició la medición. Si ha finalizado la medición del tiempo de posicionamiento y
ActivateRecoverMode = FALSE, PID_3Step pasa al modo de operación "Inactivo".
NOTA
Para adoptar el tiempo de posicionamiento del motor medido en el proyecto, haga clic en el
icono "Cargar tiempo pos. medido".
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 123
Utilizar PID_3Step
6.2 PID_3Step V2
Requisitos
• En la configuración básica la casilla de verificación "Señales de tope" está activada y los
actuadores H y L están interconectados.
• Se ha establecido una conexión online con la CPU.
Para medir el tiempo de posicionamiento del motor con señales de tope, proceda del
siguiente modo:
1. Active la casilla de verificación "Utilizar señales de tope del actuador".
2. Seleccione el sentido en el que desee mover el elemento final de control.
– Abrir - Cerrar - Abrir
El elemento final de control se mueve primero hasta el tope superior, después, hasta el
tope inferior y, de nuevo, hasta el tope superior.
– Cerrar - Abrir - Cerrar
El elemento final de control se mueve primero hasta el tope inferior, después, hasta el
tope superior y, de nuevo, hasta el tope inferior.
3. Haga clic en el símbolo "Start".
Resultado
El elemento final de control se mueve en el sentido seleccionado. La medición del tiempo se
inicia cuando el elemento final de control ha alcanzado el primer tope y finaliza cuando el
elemento final de control alcanza este tope por segunda vez. El tiempo medido dividido entre
dos da lugar al tiempo de posicionamiento del motor.
Se muestran el progreso y el estado de la medición del tiempo de posicionamiento. El tiempo
de posicionamiento medido se almacena en el bloque de datos de instancia de la CPU y se
muestra en el campo "Tiempo de actuación medido" Si ha finalizado la medición del tiempo
de posicionamiento y ActivateRecoverMode = TRUE, PID_3Step pasa al modo desde el que se
inició la medición. Si ha finalizado la medición del tiempo de posicionamiento y
ActivateRecoverMode = FALSE, PID_3Step pasa al modo de operación "Inactivo".
Regulación PID
124 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_3Step
6.3 PID_3Step V1
NOTA
Simulación con PLCSIM
La simulación de PID_3Step V2.x con PLCSIM para CPU S7-1200 no se soporta.
PID_3Step V2.x solo puede simularse con PLCSIM para CPU S7-1500.
En la simulación con PLCSIM, el comportamiento temporal del PLC simulado no es idéntico al
de un PLC "auténtico". El verdadero ciclo de un OB de alarma cíclica puede presentar mayores
fluctuaciones en un PLC simulado que en un PLC "auténtico".
En la configuración estándar, PID_3Step determina automáticamente el tiempo entre las
llamadas y vigila sus fluctuaciones.
Por tanto, al simular PID_3Step con PLCSIM es posible detectar un error de tiempo de
muestreo (ErrorBits = DW#16#00000800).
Esto provoca la cancelación de las optimizaciones en curso.
La reacción en el modo automático depende del valor de la variable ActivateRecoverMode.
Para evitarlo, debe configurarse PID_3Step en la simulación con PLCSIM del modo siguiente:
• [Link] = FALSE
• [Link] = FALSE
• [Link]: Asigne a estas variables el ciclo del OB de alarma cíclica que se debe
llamar en la unidad segundos.
6.3 PID_3Step V1
Configure las propiedades siguientes del objeto tecnológico PID_3Step en el área de ajustes
básicos de la ventana de inspección o de configuración.
• Magnitud física
• Sentido de regulación
• Comportamiento en arranque tras un reset
• Consigna (sólo en la ventana de inspección)
• Valor real (sólo en la ventana de inspección)
• Valor de salida (sólo en la ventana de inspección)
• Realimentación de posición (sólo en la ventana de inspección)
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 125
Utilizar PID_3Step
6.3 PID_3Step V1
Magnitud física
En el grupo "Tipo de regulación" seleccione la magnitud física y la unidad de la consigna y el
valor real. La consigna y el valor real se muestran en esta unidad.
Sentido de regulación
Por lo general, un aumento del valor de salida debe lograr un aumento del valor real. En este
caso, se habla de un sentido de regulación normal.
PID_3Step no funciona con ganancia proporcional negativa. Para reducir el valor real con un
valor de salida más elevado, active la casilla de verificación "Inversión sentido de regulación".
Ejemplos
• Al abrir una válvula de escape se reduce el nivel de llenado de un recipiente.
• Si se aumenta la potencia de refrigeración, disminuye la temperatura.
Procedimiento
Para especificar una consigna fija, proceda del siguiente modo:
1. Seleccione "DB de instancia".
2. Introduzca una consigna, como puede ser 80 °C.
3. En caso necesario, elimine una entrada de la instrucción.
Regulación PID
126 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_3Step
6.3 PID_3Step V1
Procedimiento
Para utilizar directamente el valor de la entrada analógica, proceda del siguiente modo:
1. En la lista desplegable "Input", seleccione la entrada "Input_PER".
2. Seleccione "Instrucción" como fuente.
3. Introduzca la dirección de la entrada analógica.
Para utilizar el valor real acondicionado en el formato de coma flotante, proceda del siguiente
modo:
1. En la lista desplegable "Input", seleccione la entrada "Input".
2. Seleccione "Instrucción" como fuente.
3. Indique el nombre de la variable en la que está almacenado el valor real acondicionado.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 127
Utilizar PID_3Step
6.3 PID_3Step V1
Regulación PID
128 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_3Step
6.3 PID_3Step V1
Procedimiento
Para utilizar el valor de salida analógico, proceda del siguiente modo:
1. En la lista desplegable "Output", seleccione la entrada Output (analógica).
2. Seleccione "Instrucción".
3. Introduzca la dirección de la salida analógica.
Para utilizar el valor de salida digital, proceda del siguiente modo:
1. En la lista desplegable "Output", seleccione la entrada "Output (digital)".
2. Seleccione "Instrucción" para Output_UP y Output_DN.
3. Introduzca las direcciones de las salidas digitales.
Para acondicionar el valor de salida mediante el programa de usuario, proceda del siguiente
modo:
1. En la lista desplegable "Output" seleccione la entrada adecuada al actuador.
2. Seleccione "Instrucción".
3. Indique el nombre de la variable que utilizará para acondicionar el valor de salida.
4. Transfiera el valor de salida acondicionado hasta el actuador a través de una salida
analógica o digital de la CPU.
Configure la normalización del valor real en la ventana de configuración "Ajustes del valor
real" y fije los límites absolutos del valor real.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 129
Utilizar PID_3Step
6.3 PID_3Step V1
disponer de valores límite razonables para obtener los parámetros PID óptimos. La
preasignación del "Límite superior del valor real" es 120%. En la entrada de periferia, el valor
real puede encontrarse como máximo un 18% por encima del rango normalizado (margen de
saturación). No se comunica ningún error más con este ajuste debido al rebase por exceso del
"Límite superior del valor real". Únicamente se detectan la rotura de hilo y el cortocircuito y
PID_3Step se comporta según la reacción configurada en caso de error.
ATENCIóN
Su instalación puede sufrir daños.
Si ajusta valores muy altos (z. B. -3,4*1038...+3,4*1038) como límites del valor real, se
desactiva la monitorización del valor real. Esto puede dar lugar a daños en la instalación.
Configure límites del valor real razonables para su sistema regulado.
Regulación PID
130 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_3Step
6.3 PID_3Step V1
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 131
Utilizar PID_3Step
6.3 PID_3Step V1
Los valores válidos para el "Tope superior" y el "Tope inferior" dependen de:
• Sin Feedback, Feedback, Feedback_PER
• Output (analógico), Output (digital)
Configure un límite de advertencia inferior y uno superior para el valor real en la ventana de
configuración "Monitorización del valor real". Si durante el funcionamiento se rebasa uno de
los límites de advertencia por defecto o por exceso, se muestra una advertencia en la
instrucción "PID_3Step".
• En el parámetro de salida "InputWarning_H", si se ha rebasado por exceso el límite
superior de advertencia.
• En el parámetro de salida "InputWarning_L", si se ha rebasado por defecto el límite inferior
de advertencia.
Los límites de advertencia deben encontrarse dentro de los límites superior e inferior del valor
real.
Si no introduce ningún valor, se utilizan los límites superior e inferior del valor real.
Ejemplo
Límite superior del valor real = 98 °C; límite superior de advertencia = 90 °C
Límite inferior de advertencia = 10 ℃; límite inferior del valor real = 0 ℃
Regulación PID
132 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_3Step
6.3 PID_3Step V1
NOTA
Los parámetros PID efectivos actualmente están en la estructura [Link].
Para prevenir un comportamiento erróneo del regulador PID, los parámetros PID efectivos
actualmente solo deben modificarse online en el modo de operación "Inactivo".
Si desea modificar online los parámetros PID en los modos de operación "Automático" o
"Manual", modifique los parámetros PID en la estructura CtrlParamsBackUp y aplique los
cambios en la estructura [Link], del siguiente modo:
• PID_3Step V1: Aplique los cambios poniendo [Link] = TRUE
• PID_3Step V2: Aplique los cambios poniendo LoadBackUp = TRUE
Los cambios online en los parámetros PID realizados en el modo de operación "Automático"
pueden provocar saltos en el valor de salida.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 133
Utilizar PID_3Step
6.3 PID_3Step V1
E
6HWSRLQWZ
'7 ' .
F 3
˂\
'HDGB%
7L ,
6FDOHG,QSXW[
)DF7W $QWL:LQGXS
Todos los parámetros PID son remanentes. Si introduce manualmente los parámetros PID,
debe cargar PID_3Step por completo.
Cargar objetos tecnológicos en el dispositivo (Página 45)
Ganancia proporcional
El valor indica la ganancia proporcional del regulador. PID_3Step no funciona con una
ganancia proporcional negativa. El sentido de regulación se invierte en Ajustes básicos > Tipo
de regulación.
Tiempo de integración
El tiempo de integración determina el comportamiento temporal de la acción I. La
desconexión de la acción I se realiza con el tiempo de integración = 0,0. Si el tiempo de
integración se modifica online en el modo de operación "Automático" de un valor cualquiera
a 0.0, la acción I actual se borra y se produce un salto del valor de salida.
Tiempo derivativo
El tiempo de la acción derivada determina el comportamiento temporal de la acción D. La
desconexión de la acción D se realiza con el tiempo derivativo = 0,0.
Regulación PID
134 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_3Step
6.3 PID_3Step V1
Ponderación de la acción P
En el caso de que se modifique la consigna, es posible atenuar la acción P.
Se recomiendan valores comprendidos entre 0.0 y 1.0.
• 1.0: La acción P es totalmente efectiva al cambiar la consigna
• 0.0: La acción P no es efectiva al cambiar la consigna
Si se produce una modificación del valor real, la acción P es totalmente efectiva.
Ponderación de la acción D
En el caso de que se modifique la consigna, es posible atenuar la acción D.
Se recomiendan valores comprendidos entre 0.0 y 1.0.
• 1.0: La acción D es totalmente efectiva cuando se cambia la consigna.
• 0.0: la acción D no es efectiva cuando cambia la consigna.
Si se produce una modificación del valor real, la acción D es totalmente efectiva.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 135
Utilizar PID_3Step
6.3 PID_3Step V1
Regulación PID
136 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_3Step
6.3 PID_3Step V1
Requisitos
• La instrucción "PID_3Step" se llama en un OB de alarma cíclica.
• ManualEnable = FALSE
• PID_3Step se encuentra en el modo de operación "Inactivo" o "Manual".
• La consigna y el valor real se encuentran dentro de los límites configurados (véase la
configuración "Configuración del valor real").
Procedimiento
Para poder realizar una optimización inicial, proceda del siguiente modo:
1. Haga doble clic en la navegación del proyecto en la entrada "PID_3Step > Puesta en
servicio".
2. En la lista desplegable "Modo de optimización" del área de trabajo "Optimización"
seleccione la entrada "Optimización inicial".
3. Haga clic en el símbolo "Start".
– Se establece una conexión online.
– Se inicia el registro de los valores.
– Se inicia la optimización inicial.
– En el campo "Estado" se muestran los pasos actuales y, de haberlos, los fallos ocurridos.
La barra de progreso muestra el progreso del paso actual.
NOTA
Haga clic en el símbolo "Stop" cuando la barra de progreso haya alcanzado el 100% y se
deba presuponer un bloqueo de la optimización. Compruebe la configuración del
objeto tecnológico y, si procede, vuelva a iniciar la optimización.
Resultado
Si la optimización inicial ha finalizado sin ningún mensaje de error, significa que los
parámetros PID se han optimizado. PID_3Step cambia al modo automático y utiliza los
parámetros optimizados. Los parámetros PID optimizados se conservan al desconectar (Power
OFF) y al rearrancar por completo la CPU.
Si no es posible realizar la optimización inicial, PID_3Step cambia al modo de operación
"Inactivo".
La optimización fina genera una oscilación constante y limitada del valor real. Los parámetros
PID se optimizan para el punto de operación a partir de la amplitud y la frecuencia. A partir de
los resultados se vuelven a calcular todos los parámetros PID. Los parámetros PID existentes
después de la optimización fina muestran en su mayoría un comportamiento de guía y ante
fallos mucho mejor que los parámetros PID de la optimización inicial.
PID_3Step intenta generar automáticamente una oscilación que es mayor que el ruido del
valor real. La estabilidad del valor real ejerce tan sólo una mínima influencia sobre la
optimización fina. Es preciso realizar una copia de seguridad de los parámetros PID antes de
volver a calcularlos.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 137
Utilizar PID_3Step
6.3 PID_3Step V1
Requisitos
• La instrucción PID_3Step se llama en un OB se alarma cíclica.
• ManualEnable = FALSE
• El tiempo de posicionamiento del motor está configurado o medido.
• La consigna y el valor real se encuentran dentro de los límites configurados (véase la
configuración "Configuración del valor real").
• El lazo de regulación es estacionario en el punto de operación. El punto de operación se
ha alcanzado cuando el valor real coincide con la consigna.
• No se esperan perturbaciones.
• PID_3Step se encuentra en el modo de operación inactivo, automático o manual.
Procedimiento
Para poder realizar una optimización fina, proceda del siguiente modo:
1. En la lista desplegable "Modo de optimización" seleccione la entrada "Optimización fina".
2. Haga clic en el símbolo "Start".
– Se establece una conexión online.
– Se inicia el registro de los valores.
– Se inicia el proceso de optimización fina.
– En el campo "Estado" se muestran los pasos actuales y, de haberlos, los errores
ocurridos. La barra de progreso muestra el progreso del paso actual.
NOTA
En el grupo "Modo de optimización" haga clic en el símbolo "Stop" cuando la barra de
progreso haya alcanzado el 100% y se deba presuponer un bloqueo de la optimización.
Compruebe la configuración del objeto tecnológico y, si procede, vuelva a iniciar la
optimización.
Regulación PID
138 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_3Step
6.3 PID_3Step V1
Resultado
Si la optimización fina ha finalizado sin ningún mensaje de error, significa que los parámetros
PID se han optimizado. PID_3Step cambia al modo automático y utiliza los parámetros
optimizados. Los parámetros PID optimizados se conservan al desconectar (Power OFF) y al
rearrancar por completo la CPU.
Si se produjeran errores durante la optimización fina, PID_3Step cambia al modo de
operación "Inactivo".
Procedimiento
Para poner en marcha PID_3Step con parámetros PID manuales, proceda del siguiente modo:
1. Haga doble clic en la navegación del proyecto en la entrada "PID_3Step" > Configuración".
2. En la ventana de configuración haga clic en "Ajustes avanzados > Parámetros PID".
3. Active la casilla de verificación "Activar entrada manual".
4. Introduzca los parámetros PID.
5. Haga doble clic en la navegación del proyecto en la entrada "PID_3Step" > Puesta en
servicio".
6. Establezca una conexión online con la CPU.
7. Cargue los parámetros PID en la CPU.
8. Haga clic en el símbolo "Activar regulador".
Resultado
PID_3Step cambia al modo automático y realiza la regulación con los parámetros PID actuales.
Introducción
PID_3Step necesita un tiempo de posicionamiento del motor lo más preciso posible para
alcanzar un buen resultado de regulación. Los datos de la documentación del elemento final
de control son valores medios para este tipo de elemento final de control. El valor puede
variar para el elemento final de control que se use en cada momento.
Si utiliza actuadores con realimentación de posición o con señales de tope, es posible medir el
tiempo de posicionamiento del motor durante la puesta en servicio. Los límites del valor de
salida no se tienen en cuenta durante la medición del tiempo de posicionamiento del motor.
El actuador puede desplazarse hasta el tope superior o inferior.
Si no se dispone de una realimentación de posición ni de señales de tope, no es posible medir
el tiempo de posicionamiento del motor.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 139
Utilizar PID_3Step
6.3 PID_3Step V1
Resultado
El elemento final de control se desplaza hasta la posición de destino desde la posición de
inicio. La medición del tiempo se inicia de inmediato y finaliza en cuanto el elemento final de
control ha alcanzado la posición de destino. El tiempo de posicionamiento del motor se
calcula según la fórmula:
Tiempo de posicionamiento del motor = (Límite superior del valor de salida - Límite inferior
del valor de salida) x Tiempo de medición /VALOR ABSOLUTO(Posición de destino - Posición
de inicio).
Se muestran el progreso y el estado de la medición del tiempo de posicionamiento. El tiempo
de posicionamiento medido se almacena en el bloque de datos de instancia de la CPU y se
muestra en el campo "Tiempo de actuación medido" Una vez finalizada la medición del
tiempo de posicionamiento, PID_3Step cambia al modo de operación "Inactivo".
NOTA
Para adoptar el tiempo de posicionamiento del motor medido en el proyecto, haga clic en el
icono "Cargar tiempo pos. medido".
Regulación PID
140 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_3Step
6.3 PID_3Step V1
Para medir el tiempo de posicionamiento del motor con señales de tope, proceda del
siguiente modo:
1. Active la casilla de verificación "Utilizar señales de tope del actuador".
2. Seleccione el sentido en el que desee mover el elemento final de control.
– Abrir - Cerrar - Abrir
El elemento final de control se mueve primero hasta el tope superior, después, hasta el
tope inferior y, de nuevo, hasta el tope superior.
– Cerrar - Abrir - Cerrar
El elemento final de control se mueve primero hasta el tope inferior, después, hasta el
tope superior y, de nuevo, hasta el tope inferior.
3. Haga clic en el botón "Iniciar medición tiempo de posicionamiento".
Resultado
El elemento final de control se mueve en el sentido seleccionado. La medición del tiempo se
inicia cuando el elemento final de control ha alcanzado el primer tope y finaliza cuando el
elemento final de control alcanza este tope por segunda vez. El tiempo medido dividido entre
dos da lugar al tiempo de posicionamiento del motor.
Se muestran el progreso y el estado de la medición del tiempo de posicionamiento. El tiempo
de posicionamiento medido se almacena en el bloque de datos de instancia de la CPU y se
muestra en el campo "Tiempo de actuación medido" Una vez finalizada la medición del
tiempo de posicionamiento, PID_3Step cambia al modo de operación "Inactivo".
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 141
Utilizar PID_3Step
6.3 PID_3Step V1
NOTA
Simulación con PLCSIM
En la simulación con PLCSIM, el comportamiento temporal del PLC simulado no es idéntico al
de un PLC "auténtico". El verdadero ciclo de un OB de alarma cíclica puede presentar mayores
fluctuaciones en un PLC simulado que en un PLC "auténtico".
En la configuración estándar, PID_3Step determina automáticamente el tiempo entre las
llamadas y vigila sus fluctuaciones.
Por tanto, al simular PID_3Step con PLCSIM es posible detectar un error de tiempo de
muestreo (ErrorBits = DW#16#00000800).
Esto provoca la cancelación de las optimizaciones en curso.
La reacción en el modo automático depende del valor de la variable ActivateRecoverMode.
Para evitarlo, debe configurarse PID_3Step en la simulación con PLCSIM del modo siguiente:
• [Link] = FALSE
• [Link] = FALSE
• [Link]: Asigne a estas variables el ciclo del OB de alarma cíclica que se debe
llamar en la unidad segundos.
Regulación PID
142 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Temp 7
7.1 Objeto tecnológico PID_Temp
El objeto tecnológico PID_Temp ofrece un regulador PID continuo con optimización integrada.
PID_Temp está diseñado especialmente para regular la temperatura y es apto para
aplicaciones de calefacción o calefacción/refrigeración. Para ello se dispone de dos salidas,
una para calefacción y otra para refrigeración. Además, PID_Temp también se puede utilizar
para otras tareas de regulación. PID_Temp puede conectarse en cascada y emplearse en
modo manual o en modo automático.
PID_Temp captura de forma continua el valor real medido dentro de un lazo de regulación y
lo compara con la consigna ajustada. A partir de los errores de regulación que se producen, la
instrucción PID_Temp calcula el valor de salida para la calefacción o la refrigeración, a través
del cual el valor real se iguala a la consigna. En el regulador PID, los valores de salida se
componen de tres acciones:
• Acción P
La acción P del valor de salida aumenta proporcionalmente al error de regulación.
• Acción I
La acción I del valor de salida aumenta hasta que se compensa el error de regulación.
• Acción D
La acción D aumenta con una velocidad de variación creciente del error de regulación. El
valor real se iguala lo más rápidamente posible con la consigna. Si la velocidad de
variación del error de regulación vuelve a reducirse, también lo hace la acción D.
La instrucción PID_Temp calcula los parámetros P, I y D para el sistema regulado de forma
autónoma durante la "optimización inicial". Los parámetros pueden optimizarse aún más a
través de una "optimización fina". No es necesario determinar los parámetros manualmente.
Para aplicaciones de calefacción/refrigeración puede utilizarse un factor de enfriamiento fijo o
bien dos juegos de parámetros PID.
Información adicional
• Vista general de los reguladores de software (Página 40)
• Agregar objetos tecnológicos (Página 42)
• Configurar objetos tecnológicos (Página 43)
• Configurar PID_Temp (Página 143)
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 143
Utilizar PID_Temp
7.2 Configurar PID_Temp
[Link] Introducción
Configure las propiedades siguientes del objeto tecnológico PID_Temp en el área de ajustes
básicos de la ventana de inspección o de configuración.
• Magnitud física
• Comportamiento en arranque tras un reset
• Origen e introducción de la consigna (solo en la ventana de inspección)
• Selección del valor real
• Origen e introducción del valor real (solo en la ventana de inspección)
• Selección del valor de salida para calefacción
• Origen e introducción del valor de salida para calefacción (solo en la ventana de
inspección)
• Activación y selección del valor de salida para refrigeración
• Origen e introducción del valor de salida para refrigeración (solo en la ventana de
inspección)
• Activar PID_Temp como maestro o esclavo de una cascada
• Número de esclavos
• Selección del maestro (solo en la ventana de inspección)
Consigna, valor real, valor de salida para calefacción y valor de salida para refrigeración
Para la consigna, el valor real, el valor de salida para calefacción y el valor de salida para
refrigeración, en la ventana de inspección del editor de programación puede seleccionar el
origen e introducir valores o variables.
Para cada valor elija el origen:
• DB de instancia:
Se utiliza el valor que se encuentra almacenado en el DB de instancia. El valor debe
actualizarse en el DB de instancia del programa de usuario. En la instrucción no puede
haber ningún valor. Modificación posible desde HMI.
• Instrucción:
Se utiliza el valor que se interconecta a la instrucción. Cada vez que se llama la instrucción,
el valor se escribe en el DB de instancia. No se puede modificar desde HMI.
Magnitud física
En el grupo "Tipo de regulación", seleccione la magnitud física y la unidad de la consigna y del
valor real. La consigna y el valor real se mostrarán en esta unidad.
Regulación PID
144 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Temp
7.2 Configurar PID_Temp
Comportamiento en arranque
1. Para cambiar inmediatamente al modo de operación "Inactivo" tras el rearranque de la
CPU, desactive la casilla de verificación "Activar Mode tras rearrancar la CPU".
Para cambiar inmediatamente, tras el rearranque de la CPU, al modo de operación
almacenado en Mode, active la casilla de verificación "Activar Mode tras rearrancar la
CPU".
2. En la lista desplegable "Poner Mode a", seleccione el modo de operación que debe
activarse tras una carga completa en el dispositivo.
Tras una operación de "Cargar en dispositivo" completa, PID_Temp arranca en el modo de
operación seleccionado. Con cada rearranque, PID_Temp arranca en el último modo de
operación almacenado en Mode.
Al seleccionar la optimización inicial o la optimización fina, es preciso además setear o
resetear las variables [Link] y [Link] para elegir entre
optimización para calefacción y optimización para refrigeración.
Ejemplo:
Se ha activado la casilla de verificación "Activar Mode tras rearrancar la CPU" y en la lista
"Poner Mode a" se ha seleccionado la entrada "Optimización inicial". Tras una operación de
"Cargar en dispositivo" completa, PID_Temp arranca en el modo de operación "Optimización
inicial". Si la optimización inicial aún está activa y se rearranca la CPU, PID_Temp arranca de
nuevo en el modo de operación "Optimización inicial" (calefacción/refrigeración dependiendo
de las variables [Link] y [Link]). Si la optimización inicial ha
finalizado correctamente, el modo automático aún está activo y se rearranca la CPU,
PID_Temp arranca en "Modo automático".
[Link] Consigna
Procedimiento
Para especificar una consigna fija, proceda de la siguiente manera:
1. Seleccione "DB de instancia".
2. Introduzca una consigna, como puede ser 80 °C.
3. En caso necesario, elimine una entrada de la instrucción.
Para especificar una consigna variable, proceda de la siguiente manera:
1. Seleccione "Instrucción".
2. Indique el nombre de la variable REAL en la que está almacenada la consigna.
Es posible asignar varios valores de forma controlada por programa a la variable REAL
para, por ejemplo, modificar la consigna de forma controlada por tiempo.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 145
Utilizar PID_Temp
7.2 Configurar PID_Temp
Procedimiento
Para utilizar directamente el valor de la entrada analógica, proceda del siguiente modo:
1. En la lista desplegable "Input", seleccione la entrada "Input_PER".
2. Seleccione "Instrucción" como fuente.
3. Introduzca la dirección de la entrada analógica.
Para utilizar el valor real acondicionado en el formato de coma flotante, proceda del siguiente
modo:
1. En la lista desplegable "Input", seleccione la entrada "Input".
2. Seleccione "Instrucción" como fuente.
3. Indique el nombre de la variable en la que está almacenado el valor real acondicionado.
La instrucción PID_Temp ofrece un regulador PID con optimización integrada para procesos
de temperatura. PID_Temp es apta para aplicaciones de calefacción o de
calefacción/refrigeración.
PID_Temp ofrece los siguientes valores de salida. El valor de salida que se utilice dependerá
del actuador.
• OutputHeat
Valor de salida para calefacción (formato de coma flotante): El valor de salida para
calefacción debe acondicionarse mediante el programa de usuario, por ejemplo, porque el
actuador presenta un comportamiento no lineal.
• OutputHeat_PER
Valor de salida analógico para calefacción: El actuador para calefacción se activa a través
de una salida analógica y se controla con una señal continua, como puede ser 0 a 10 V, 4
a 20 mA.
• OutputHeat_PWM
Valor de salida modulado por ancho de impulso para calefacción: El actuador para
calefacción se controla a través de una salida digital. Una modulación de ancho de
impulsos permite formar tiempos de conexión y desconexión variables.
• OutputCool
Valor de salida para refrigeración (formato de coma flotante): El valor de salida para
refrigeración debe acondicionarse mediante el programa de usuario, por ejemplo, porque
el actuador muestra un comportamiento no lineal.
• OutputCool_PER
Valor de salida analógico para refrigeración: El actuador para refrigeración se activa a
través de una salida analógica y se controla con una señal continua, como puede ser 0 a
10 V, 4 a 20 mA.
• OutputCool_PWM
Valor de salida modulado por ancho de impulso para refrigeración: El actuador para
refrigeración se controla a través de una salida digital. Una modulación de ancho de
impulsos permite formar tiempos de conexión y desconexión variables.
Regulación PID
146 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Temp
7.2 Configurar PID_Temp
NOTA
Tenga en cuenta lo siguiente:
• Las salidas OutputHeat_PWM, OutputHeat_PER, OutputCool_PWM, OutputCool_PER
únicamente se calculan si se seleccionan en la lista desplegable.
• La salida OutputHeat siempre se calcula.
• La salida OutputCool se calcula si la casilla de verificación para la refrigeración está
activada.
• La casilla de verificación "Activar refrigeración" únicamente está disponible si el regulador
no está configurado como maestro en una cascada.
Procedimiento
Para utilizar el valor de salida analógico, proceda del siguiente modo:
1. En la lista desplegable "OutputHeat" o "OutputCool", seleccione la entrada
"OutputHeat_PER" o "OutputCool_PER".
2. Seleccione "Instrucción".
3. Introduzca la dirección de la salida analógica.
Para utilizar el valor de salida modulado por ancho de impulso, proceda de la siguiente
manera:
1. En la lista desplegable "OutputHeat" o "OutputCool", seleccione la entrada
"OutputHeat_PWM" o "OutputCool_PWM".
2. Seleccione "Instrucción".
3. Introduzca la dirección de la salida digital.
Para acondicionar el valor de salida mediante el programa de usuario, proceda del siguiente
modo:
1. En la lista desplegable "OutputHeat" o "OutpuCool", seleccione la entrada "OutputHeat" o
"OutputCool".
2. Seleccione "Instrucción".
3. Indique el nombre de la variable que utilizará para acondicionar el valor de salida.
4. Transfiera el valor de salida acondicionado hasta el actuador a través de una salida
analógica o digital de la CPU.
[Link] Cascada
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 147
Utilizar PID_Temp
7.2 Configurar PID_Temp
maestro y regulador esclavo al mismo tiempo. Para esa instancia PID_Temp deben realizarse
entonces las dos configuraciones descritas a continuación. Esto es lo que ocurre, por ejemplo,
con la instancia PID_Temp central de una regulación en cascada con tres magnitudes
concatenadas y tres instancias PID_Temp.
Información adicional
Para más información sobre creación de programas, configuración y puesta en marcha en
relación con el uso de PID_Temp en regulaciones en cascada, ver Regulación en cascada con
PID_Temp (Página 173).
Regulación PID
148 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Temp
7.2 Configurar PID_Temp
Como valores límite para el sistema regulado, defina los límites superior e inferior absolutos
del valor real de modo que sean razonables. Tan pronto como dichos valores se rebasen por
exceso o defecto, se producirá un error (ErrorBits = 0001h). La optimización se cancela
cuando se rebasan los límites del valor real. La manera como debe reaccionar PID_Temp en
caso de fallo en el modo automático se define en los ajustes de salida.
Procedimiento
Para escalar el valor real, haga lo siguiente:
1. En los campos de entrada "Valor real inferior escalado" y "abajo", introduzca el par de
valores inferior.
2. En los campos de entrada "Valor real superior escalado" y "arriba", introduzca el par de
valores superior.
La configuración hardware contiene pares de valores predeterminados. Para utilizar los pares
de valores contenidos en la configuración hardware, haga lo siguiente:
1. Marque la instrucción PID_Temp en el editor de programación.
2. En los ajustes básicos, interconecte Input_PER con una entrada analógica.
3. En los ajustes del valor real, haga clic en el botón "Ajuste automático".
Los valores existentes se sobrescribirán con los valores de la configuración hardware.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 149
Utilizar PID_Temp
7.2 Configurar PID_Temp
Factor de enfriamiento
Si como método para calefacción/refrigeración se ha elegido el factor de enfriamiento, este se
tiene en cuenta como factor a la hora de calcular el valor de salida para refrigeración. De esta
forma es posible tener en cuenta ganancias diferentes del actuador de calefacción y el
actuador de refrigeración.
El factor de enfriamiento no se ajusta automáticamente ni se adapta durante la optimización.
Debe configurar el factor de enfriamiento correctamente de forma manual con la relación
"ganancia actuador de calefacción / ganancia actuador de refrigeración".
Ejemplo: un factor de enfriamiento = 2.0 significa que la ganancia del actuador de calefacción
es el doble que la ganancia del actuador de refrigeración.
El factor de enfriamiento únicamente actúa y puede modificarse si como método para
calefacción / refrigeración se ha elegido "Factor de enfriamiento".
ATENCIóN
Su instalación puede sufrir daños.
Si en caso de fallo se emite "Valor actual mientras dure el error" o "Valor de salida sustitutivo
mientras dure el error", PID_Temp se mantiene en modo automático o en modo manual. De
este modo, los límites del valor real pueden rebasarse y su instalación puede sufrir daños.
Configure un comportamiento en caso de fallo para su sistema regulado que proteja la
instalación de daños.
PID_Temp está preajustado de manera que, en caso de fallo, la regulación permanece activa
en la mayoría de los casos.
Si en el modo de regulación se producen errores con frecuencia, este ajuste empeorará el
comportamiento de regulación. Compruebe en tal caso el parámetro ErrorBits y elimine la
causa de error.
Regulación PID
150 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Temp
7.2 Configurar PID_Temp
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 151
Utilizar PID_Temp
7.2 Configurar PID_Temp
Regulación PID
152 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Temp
7.2 Configurar PID_Temp
El valor de salida PID se escala y se emite en las salidas para calefacción y refrigeración. El
escalado puede especificarse por separado para cada salida y se define mediante 2 pares de
valores en cada caso: un valor límite del valor de salida PID y un valor de escalado.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 153
Utilizar PID_Temp
7.2 Configurar PID_Temp
Ejemplo:
Escalado de salida si se utiliza la salida OutputHeat (refrigeración desactivada; el límite
inferior del valor de salida PID (calefacción) ([Link]) puede ser
distinto de 0.0):
2XWSXW+HDW
&RQILJ2XWSXW+HDW
8SSHU6FDOLQJ
&RQILJ2XWSXW+HDW
/RZHU6FDOLQJ
3LG2XWSXW6XP
&RQILJ2XWSXW+HDW &RQILJ2XWSXW+HDW
3LG/RZHU/LPLW 3LG8SSHU/LPLW
Ejemplo:
Escalado de salida si se utiliza la salida OutputHeat_PWM y OutputCool_PER (refrigeración
activada; el límite inferior del valor de salida PID (calefacción)
([Link]) debe ser 0.0):
OutputCool_PER OutputHeat_PWM
[Link].
PerUpperScaling [Link].
PwmUpperScaling
[Link].
PwmLowerScaling
[Link].
PerLowerScaling PidOutputSum
[Link].
[Link]. PidLowerLimit [Link].
PidLowerLimit =[Link]. PidUpperLimit
PidUpperLimit=0.0
Con la excepción del modo de operación "Inactivo", el valor en una salida está siempre
comprendido entre su valor de salida superior escalado y el valor de salida inferior escalado;
p. ej., para OutputHeat está siempre entre el valor de salida superior escalado (calefacción)
Regulación PID
154 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Temp
7.2 Configurar PID_Temp
Configure un límite de advertencia inferior y uno superior para el valor real en la ventana de
configuración "Monitorización del valor real". Si durante el funcionamiento se rebasa uno de
los límites de advertencia por defecto o por exceso, se muestra una advertencia en la
instrucción PID_Temp:
• En el parámetro de salida "InputWarning_H", si se ha rebasado por exceso el límite
superior de advertencia
• En el parámetro de salida "InputWarning_L", si se ha rebasado por defecto el límite inferior
de advertencia
Los límites de advertencia deben encontrarse dentro de los límites superior e inferior del valor
real.
Si no introduce ningún valor, se utilizan los límites superior e inferior del valor real.
Ejemplo
Límite superior del valor real = 98 °C; límite superior de advertencia = 90 °C
Límite inferior de advertencia = 10 °C; límite inferior del valor real = 0 °C
PID_Temp se comporta del modo siguiente:
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 155
Utilizar PID_Temp
7.2 Configurar PID_Temp
WPV
2XWSXW+HDWB3:0
758(
)$/6(
WPV
Regulación PID
156 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Temp
7.2 Configurar PID_Temp
"Tiempo conexión mín." y "Tiempo desconex. mín." pueden utilizarse por separado para
calefacción y refrigeración, redondeados a un múltiplo entero del tiempo de muestreo
PID_Temp.
Un impulso o una pausa nunca son más cortas que los tiempos de conexión o desconexión
mínimos. Las imprecisiones que se producen se suman y se compensan en el siguiente ciclo.
Ejemplo de OutputHeat_PWM
Tiempo de muestreo PID_Temp (equivale al tiempo de ciclo del OB que efectúa la llamada) =
100 ms
Tiempo de muestreo Algoritmo PID (equivale a la duración del periodo) = 1000 ms
Tiempo conexión mín. = 200 ms
El valor de salida PID PidOutputSum es del 15% en todo momento. El impulso mínimo que
PID_Temp puede emitir es del 20% En el primer ciclo no se emite ningún impulso. En el
segundo ciclo, el impulso no emitido del primer ciclo se agrega al impulso del segundo ciclo.
3LG2XWSXW6XP
2XWSXW+HDWB3:0 WPV
758(
)$/6(
WPV
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 157
Utilizar PID_Temp
7.2 Configurar PID_Temp
NOTA
Los tiempos mínimos de conexión y desconexión actúan solo en los parámetros de salida
OutputHeat_PWM o OutputCool_PWM y no se utilizan para posibles generadores de impulsos
integrados en la CPU.
NOTA
Los parámetros PID efectivos actualmente están en la estructura [Link].
Para prevenir un comportamiento erróneo del regulador PID, los parámetros PID efectivos
actualmente solo deben modificarse online en el modo de operación "Inactivo".
Si desea modificar online los parámetros PID en los modos de operación "Automático" o
"Manual", modifique los parámetros PID en la estructura CtrlParamsBackUp y aplique los
cambios poniendo LoadBackUp = TRUE en la estructura [Link].
Los cambios online en los parámetros PID realizados en el modo de operación "Automático"
pueden provocar saltos en el valor de salida.
Regulación PID
158 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Temp
7.2 Configurar PID_Temp
&XUUHQW6HWSRLQWZ E
&RQILJ2XWSXW+HDW
3LG8SSHU/LPLW
F '7 .S
\
'HDG=RQH
&RQILJ2XWSXW+HDW
3LG/RZHU/LPLW
&RQILJ2XWSXW&RRO
3LG/RZHU/LPLW
$QWL:LQGXS
6FDOHG,QSXW[ /LPLW ,
&RQWURO=RQH
Todos los parámetros PID son remanentes. Si introduce manualmente los parámetros PID,
debe cargar PID_Temp por completo (Cargar objetos tecnológicos en el dispositivo (Página
45)).
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 159
Utilizar PID_Temp
7.2 Configurar PID_Temp
Input 0
z -1 sgn
CtrlParams
[Link]
Heat Ti …
[Link]
[Link] ...
SubstituteSetpointOn
ScaledInput
Setpoint
Limit PIDT1
0
SubstituteSetpoint CurrentSetpoint Anti Windup
1
Disturbance
State
=3 Limit
ManualValue PidOutputSum
=4
Scale
OutputHeat
PidOutput [Link]
Scale PWM
OffsetHeat
[Link]. =1
FALSE OutputHeat_PWM
OutputOffsetHeat
≠1
=2
0 OutputHeat_PER
≠2
[Link]
Split Limit Scale
OutputCool
-1
1
0.0
0
[Link]. [Link]
Scale PWM
OutputOffsetCool
PidOutput 1 =1
FALSE FALSE OutputCool_PWM
OffsetCool
0 ≠1
Scale
1 =2
0 0 OutputCool_PER
0 ≠2
Ganancia proporcional
El valor indica la ganancia proporcional del regulador. PID_Temp no funciona con una
ganancia proporcional negativa y tan solo soporta el sentido de regulación normal, es decir,
al aumentar el valor de salida PID (PidOutputSum) debe aumentar el valor real.
Regulación PID
160 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Temp
7.2 Configurar PID_Temp
Tiempo de integración
El tiempo de integración determina el comportamiento temporal de la acción I. La
desconexión de la acción I se realiza con el tiempo de integración = 0,0. Si el tiempo de
integración se modifica online en el modo de operación "Automático" de un valor cualquiera
a 0.0, la acción I actual se borra y se produce un salto del valor de salida.
Tiempo derivativo
El tiempo de la acción derivada determina el comportamiento temporal de la acción D. La
desconexión de la acción D se realiza con el tiempo derivativo = 0,0.
Ponderación de la acción P
En el caso de que se modifique la consigna, es posible atenuar la acción P.
Se recomiendan valores comprendidos entre 0.0 y 1.0.
• 1.0: La acción P es totalmente efectiva al cambiar la consigna
• 0.0: La acción P no es efectiva al cambiar la consigna
Si se produce una modificación del valor real, la acción P es totalmente efectiva.
Ponderación de la acción D
En el caso de que se modifique la consigna, es posible atenuar la acción D.
Se recomiendan valores comprendidos entre 0.0 y 1.0.
• 1.0: La acción D es totalmente efectiva cuando se cambia la consigna.
• 0.0: la acción D no es efectiva cuando cambia la consigna.
Si se produce una modificación del valor real, la acción D es totalmente efectiva.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 161
Utilizar PID_Temp
7.2 Configurar PID_Temp
(tiempo de ciclo del OB de alarma cíclica). Todas las demás funciones de PID_Temp se
ejecutan con cada llamada.
Si se utiliza OutputHeat_PWM o OutputCool_PWM, el tiempo de muestreo del algoritmo PID
se utiliza como duración de período de la modulación de ancho de impulsos. La precisión de
la señal de salida se determina mediante la relación entre el tiempo de muestreo del
algoritmo PID y el tiempo de ciclo del OB. El tiempo de ciclo debe ser como máximo una
décima parte del tiempo de muestreo del algoritmo PID.
El tiempo de muestreo del algoritmo PID que se utilice como duración de período de la
modulación por ancho de impulso con OutputCool_PWM depende del método seleccionado
en los "Ajustes básicos Salida" para calefacción/refrigeración:
• Si se utiliza el factor de enfriamiento, con OutputCool_PWM también se aplica el "Tiempo
de muestreo del algoritmo PID para calefacción".
• Si se utiliza la conmutación de parámetros PID, el "Tiempo de muestreo del algoritmo PID
para refrigeración" se aplica como duración de período para OutputCool_PWM.
En caso de utilizarse OutputHeat_PWM o OutputCool_PWM, si el tiempo de muestreo del
algoritmo PID y, por tanto, la duración de período de la modulación de ancho de impulsos es
muy larga, en los parámetros [Link] o
[Link] se puede especificar una duración de período más corta con
el fin de reducir las fluctuaciones del valor real.
Regulación PID
162 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Temp
7.2 Configurar PID_Temp
5HWDLQ&WUO3DUDPV
5HWDLQ&WUO3DUDPV
5HWDLQ&WUO3DUDPV +HDW'HDG=RQH
&RRO'HDG=RQH
+HDW'HDG=RQH
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 163
Utilizar PID_Temp
7.2 Configurar PID_Temp
3LG2XWSXW6XP 6HWSRLQW
&RQILJ2XWSXW+HDW3LG/RZHU/LPLW 5HWDLQ&WUO3DUDPV
3LG2XWSXW6XP +HDW&RQWURO=RQH
&RQILJ2XWSXW&RRO3LG/RZHU/LPLW
6HWSRLQW
6HWSRLQW
5HWDLQ&WUO3DUDPV
+HDW&RQWURO=RQH
3LG2XWSXW6XP
&RQILJ2XWSXW+HDW3LG8SSHU/LPLW
3LG2XWSXW6XP
6HWSRLQW
&RQILJ2XWSXW&RRO3LG/RZHU/LPLW
5HWDLQ&WUO3DUDPV
&RRO&RQWURO=RQH
6HWSRLQW
6HWSRLQW
5HWDLQ&WUO3DUDPV
3LG2XWSXW6XP +HDW&RQWURO=RQH
&RQILJ2XWSXW+HDW3LG8SSHU/LPLW
Regulación PID
164 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Temp
7.3 Puesta en servicio de PID_Temp
• PI
Se calcula durante la optimización inicial y la optimización fina del parámetro PI.
• Definido por el usuario
Si se han ajustado diferentes estructuras del regulador para la optimización inicial y la
optimización fina mediante un programa de usuario o la vista de parámetros, en la lista
desplegable aparece "Definido por el usuario".
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 165
Utilizar PID_Temp
7.3 Puesta en servicio de PID_Temp
Cuanto más estable es el valor real, con mayor facilidad y precisión se pueden calcular los
parámetros PID. Un ruido del valor real es aceptable siempre que la subida del valor real sea
considerablemente mayor que el ruido. Esto tiene más probabilidades de suceder en los
modos "Inactivo" o "Manual". Es preciso realizar una copia de seguridad de los parámetros PID
antes de volver a calcularlos.
PID_Temp ofrece varios tipos de optimización inicial en función de la configuración:
• Optimización inicial calefacción
Se emite un salto en el valor de salida de calefacción, se calculan los parámetros PID para
calefacción y a continuación se ajusta la consigna en el modo automático.
• Optimización inicial de la calefacción y la refrigeración
Se emite un salto en el valor de salida para calefacción.
En cuanto el valor real se encuentra cerca de la consigna, se emite un salto en el valor de
salida para refrigeración.
Se calculan los parámetros PID para calefacción (estructura [Link]) y
refrigeración (estructura [Link]) y a continuación se ajusta la consigna en
modo automático.
• Optimización inicial para refrigeración
Se emite un salto en el valor de salida para refrigeración.
Se calculan los parámetros PID para refrigeración y a continuación se ajusta la consigna en
modo automático.
Si quiere optimizar los parámetros PID para calefacción y refrigeración, realizando una
"Optimización inicial calefacción" y seguidamente una "Optimización inicial refrigeración" se
consigue un comportamiento de regulación mejor que realizando una "Optimización inicial
calefacción y refrigeración". Sin embargo, realizar la optimización inicial en dos pasos
requiere más tiempo.
Requisitos generales
• La instrucción PID_Temp se llama en un OB de alarma cíclica.
• ManualEnable = FALSE
• Reset = FALSE
• PID_Temp se encuentra en el modo de operación "Inactivo", "Modo manual" o "Modo
automático".
• La consigna y el valor real se encuentran dentro de los límites configurados (ver la
configuración Monitorización de valor real (Página 155)).
Regulación PID
166 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Temp
7.3 Puesta en servicio de PID_Temp
Procedimiento
Para poder realizar una optimización inicial, proceda del siguiente modo:
1. En el árbol del proyecto, haga clic en la entrada "PID_Temp > Puesta en servicio".
2. Active el botón "Observar todos" o inicie el visor de curvas.
Se establece una conexión online.
3. Seleccione la opción de optimización inicial que desee en la lista desplegable "Modo de
ajuste".
4. Haga clic en el símbolo "Start".
– Se inicia la optimización inicial.
– En el campo "Estado" se muestran los pasos actuales y, de haberlos, los errores
ocurridos. La barra de progreso muestra el progreso del paso actual.
NOTA
Si la barra de progreso (variable "Progress") lleva mucho tiempo sin avanzar y se debe
presuponer un bloqueo de la optimización, haga clic en el símbolo "Stop". Compruebe
la configuración del objeto tecnológico y, si procede, vuelva a iniciar la optimización.
Resultado
Si la optimización inicial ha finalizado sin ningún mensaje de error, significa que los
parámetros PID se han optimizado. PID_Temp cambia al modo automático y utiliza los
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 167
Utilizar PID_Temp
7.3 Puesta en servicio de PID_Temp
Regulación PID
168 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Temp
7.3 Puesta en servicio de PID_Temp
Entonces, el algoritmo PID compensa el offset especificado de manera que el valor real se
mantenga en la consigna. A través de la magnitud del offset, el valor de salida PID se puede
adaptar para que cumpla la condición antes mencionada.
Para evitar sobreoscilaciones mayores del valor real al especificar el offset, esta también
puede incrementarse en varios pasos.
Si PID_Temp sale del modo Optimización fina, se restablece el offset de optimización.
Requisitos generales
• La instrucción PID_Temp se llama en un OB de alarma cíclica.
• ManualEnable = FALSE
• Reset = FALSE
• La consigna y el valor real se encuentran dentro de los límites configurados (véase la
configuración "Configuración del valor real").
• El lazo de regulación es estacionario en el punto de operación. El punto de operación se
ha alcanzado cuando el valor real coincide con la consigna.
Si la zona muerta está conectada, es posible ajustar un error de regulación (desviación
entre consigna y valor real) permanente. Esto puede tener un efecto negativo al realizar la
optimización fina.
• No se esperan perturbaciones.
• PID_Temp se encuentra en el modo de operación inactivo, automático o manual.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 169
Utilizar PID_Temp
7.3 Puesta en servicio de PID_Temp
Regulación PID
170 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Temp
7.3 Puesta en servicio de PID_Temp
Procedimiento
Para poder realizar una optimización fina, proceda del siguiente modo:
1. En el árbol del proyecto, haga doble clic en la entrada "PID_Temp > Puesta en servicio".
2. Active el botón "Observar todos" o inicie el visor de curvas.
Se establece una conexión online.
3. Seleccione la opción de optimización fina que desee en la lista desplegable "Modo de
ajuste".
4. Si es necesario (ver Offset de optimización), especifique un offset de optimización y
espere a que se alcance de nuevo el estado estacionario.
5. Haga clic en el símbolo "Start".
– Se inicia el proceso de optimización fina.
– En el campo "Estado" se muestran los pasos actuales y, de haberlos, los errores
ocurridos.
La barra de progreso muestra el progreso del paso actual.
NOTA
En el grupo "Modo de ajuste", haga clic en el símbolo "Stop" si la barra de progreso
(variable "Progress") lleva mucho tiempo sin avanzar y se debe presuponer un bloqueo de
la optimización. Compruebe la configuración del objeto tecnológico y, si procede, vuelva a
iniciar la optimización.
En particular en las fases siguientes, la optimización no se cancela de forma automática si
no es posible alcanzar la consigna.
– "Intentar alcanzar la consigna para la calefacción con regulación de dos puntos."
– "Intentar alcanzar la consigna para la refrigeración con regulación de dos puntos."
Resultado
Si durante la optimización fina no se produjeron errores, significa que los parámetros PID se
optimizaron. PID_Temp pasa al modo automático y utiliza los parámetros optimizados. Los
parámetros PID optimizados se conservan al desconectar (Power OFF) y al rearrancar por
completo la CPU.
Si se han producido errores durante la optimización fina, PID_Temp se comporta del modo
configurado en Comportamiento en caso de error.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 171
Utilizar PID_Temp
7.3 Puesta en servicio de PID_Temp
Requisitos
• La instrucción "PID_Temp" se llama en un OB de alarma cíclica.
• Se ha establecido una conexión online con la CPU.
• La CPU se encuentra en el estado operativo "RUN".
Procedimiento
Si quiere probar el sistema regulado especificando un valor manual, utilice el "Modo manual"
en la ventana de puesta en servicio.
Para especificar un valor manual, proceda del siguiente modo:
1. En el árbol del proyecto, haga doble clic en la entrada "PID_Temp > Puesta en servicio".
2. Active el botón "Observar todos" o inicie el visor de curvas.
Se establece una conexión online.
3. Active la casilla de verificación "Modo manual" en el área "Estado online del regulador".
PID_Temp opera en modo manual. El último valor de salida actual permanece activo.
4. Introduzca el valor manual en la unidad % en el campo editable.
Si está activada la refrigeración en los ajustes básicos, introduzca el valor manual de la
siguiente manera:
– Para emitir el valor en las salidas para calefacción, introduzca un valor manual positivo.
– Para emitir el valor en las salidas para refrigeración, introduzca un valor manual
negativo.
5. Haga clic en el símbolo .
Resultado
El valor manual se escribe en la CPU y es efectivo de forma inmediata.
Desactive la casilla de verificación "Modo manual" si desea que el regulador PID vuelva a
especificar el valor de salida.
El cambio al modo automático se efectúa sin discontinuidad.
Requisitos
• La instrucción "PID_Temp" se llama en un OB de alarma cíclica.
• Se ha establecido una conexión online con la CPU.
• La CPU se encuentra en el estado operativo "RUN".
Regulación PID
172 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Temp
7.4 Regulación en cascada con PID_Temp
Procedimiento
Si temporalmente quiere utilizar como consigna un valor distinto al del parámetro "Setpoint"
(p. ej., para optimizar un esclavo en una cascada), utilice la consigna sustitutiva en la ventana
de puesta en servicio.
Para especificar una consigna sustitutiva, proceda del siguiente modo:
1. En el árbol del proyecto, haga doble clic en la entrada "PID_Temp > Puesta en servicio".
2. Active el botón "Observar todos" o inicie el visor de curvas.
Se establece una conexión online.
3. Active la casilla de verificación "[Link]" en el área "Estado online del regulador".
La consigna sustitutiva (variable SubstituteSetpoint) se inicializa con la última consigna
actual y se utiliza ahora.
4. Introduzca la consigna sustitutiva en el campo editable.
5. Haga clic en el símbolo .
Resultado
La consigna sustitutiva se escribe en la CPU y es efectiva de forma inmediata.
Desactive la casilla de verificación "[Link]" cuando de nuevo quiera utilizar como
consigna el valor del parámetro "Setpoint".
El cambio no tiene lugar sin discontinuidad.
7.4.1 Introducción
Para la regulación en cascada se imbrican varios lazos de regulación entre sí. Las consignas
(Setpoint) de los esclavos son los valores de salida (OutputHeat) de los respectivos maestros
superiores.
La condición para establecer una conexión en cascada es que el sistema regulado pueda
dividirse en sistemas parciales, cada uno de ellos con una magnitud propia.
La especificación de consigna para la variable regulada se lleva a cabo en el maestro más
exterior.
El valor de salida del esclavo más interior se aplica en el actuador y actúa sobre el sistema
regulado.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 173
Utilizar PID_Temp
7.4 Regulación en cascada con PID_Temp
El uso de una regulación en cascada ofrece las siguientes ventajas principales en comparación
con un lazo de regulación simple:
• Al haber más lazos de regulación subordinados, los errores que ocurren se corrigen más
rápido. Su influencia en la variable regulada disminuye considerablemente. Esto mejora el
comportamiento ante fallos.
• Los lazos de regulación subordinados tienen un efecto linealizante. Esto reduce las
consecuencias negativas de tales faltas de linealidad sobre la variable regulada.
PID_Temp ofrece las siguientes funciones especialmente para uso en regulaciones en
cascada:
• especificación de una consigna sustitutiva;
• intercambio de información de estado entre maestro y esclavo (p. ej., modo de operación
actual);
• varios modos Anti-Wind-Up (reacción del maestro a la limitación de sus esclavos).
Ejemplo
El siguiente diagrama de bloques muestra una regulación en cascada con PID_Temp tomando
como ejemplo el proceso simplificado de un fundidor de chocolate:
7HPS&KRFRODWH
7HPS:DWHU
3,'B7HPSB 3,'B7HPSB
3,'B7HPSB :DWHU
0DVWHU 0DVWHU
6ODYH
6ODYH 6ODYH
Regulación PID
174 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Temp
7.4 Regulación en cascada con PID_Temp
Consulte
también
Creación del programa (Página 175)
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 175
Utilizar PID_Temp
7.4 Regulación en cascada con PID_Temp
7.4.3 Configuración
La configuración puede realizarse a través del programa de usuario, el editor de configuración
o la ventana de inspección de la llamada a PID_Temp.
A la hora de utilizar PID_Temp en una regulación en cascada, debe tenerse en cuenta la
correcta configuración de los ajustes mencionados a continuación.
Si una instancia PID_Temp recibe su consigna de un maestro superior y transmite su valor de
salida a un esclavo inferior, esa instancia PID_Temp es maestro y esclavo al mismo tiempo.
Para esa instancia PID_Temp deben realizarse las dos configuraciones descritas a
continuación. Esto es lo que ocurre, por ejemplo, con la instancia PID_Temp central de una
regulación en cascada con tres magnitudes concatenadas y tres instancias PID_Temp.
Configuración de un maestro
Regulación PID
176 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Temp
7.4 Regulación en cascada con PID_Temp
Configuración de un esclavo
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 177
Utilizar PID_Temp
7.4 Regulación en cascada con PID_Temp
manual correspondiente. De esta forma se garantiza que la consigna del esclavo permanezca
constante durante la optimización.
Si se inicia una optimización inicial o una optimización fina para un maestro, PID_Temp
cancela la optimización y muestra un error con ErrorBits = DW#16#0200000 en los casos
siguientes:
• Uno o varios esclavos no están en modo automático (AllSlaveAutomaticState = FALSE).
• Uno o varios esclavos han activado la consigna sustitutiva (NoSlaveSubstituteSetpoint =
FALSE).
El siguiente cambio de modo de operación depende de ActivateRecoverMode.
Regulación PID
178 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Temp
7.5 Regulación multizona con PID_Temp
Introducción
La regulación multizona consiste en que varias subáreas de una instalación, llamadas zonas,
se regulan simultáneamente a temperaturas diferentes. La característica de la regulación
multizona es la influencia mutua de las zonas de temperatura mediante acoplamiento
térmico, es decir, el valor real de una zona puede influir en el valor real de otra zona debido al
acoplamiento térmico. El efecto de esta influencia depende del diseño de la instalación y de
los puntos de operación seleccionados en las zonas.
Ejemplo: una extrusora de las que se utilizan para la transformación de plásticos, entre otras
cosas.
Para que la transformación se lleve a cabo de manera óptima, la mezcla que pasa por la
extrusora debe regularse a temperaturas diferentes. Así, por ejemplo, en la zona de llenado
de la extrusora pueden necesitarse temperaturas diferentes que en la tobera de salida. Las
distintas zonas de temperatura influyen unas en otras debido al acoplamiento térmico.
Si se utiliza PID_Temp en regulaciones multizona, cada zona de temperatura es regulada por
una instancia PID_Temp propia.
Debe tener en cuenta las indicaciones siguientes cuando utilice PID_Temp en una regulación
multizona.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 179
Utilizar PID_Temp
7.5 Regulación multizona con PID_Temp
Procedimiento
Para la puesta en servicio de regulaciones multizona con acoplamientos térmicos relevantes,
puede proceder del siguiente modo:
1. Para todos los reguladores con refrigeración activada, ajuste DisableCooling = TRUE.
2. Para todos los reguladores, ajuste [Link] = 0.
3. Especifique las consignas que desee (parámetro Setpoint) e inicie simultáneamente para
todos los reguladores la optimización inicial para calefacción (Mode = 1,
[Link] = TRUE, [Link] = FALSE).
Regulación PID
180 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Temp
7.5 Regulación multizona con PID_Temp
NOTA
Rebase de los límites del valor real
Si la refrigeración en modo automático se desactiva con DisableCooling = TRUE, puede ocurrir
que el valor real rebase la consigna y los límites de valor real mientras DisableCooling = TRUE.
Observe los valores reales y esté preparado para intervenir si utiliza DisableCooling.
NOTA
Regulaciones multizona
En las regulaciones multizona, los acoplamientos térmicos entre las zonas pueden causar
fuertes sobreoscilaciones, rebasamientos permanentes o transitorios de valores límite, y
errores de regulación permanentes o transitorios durante la puesta en servicio y durante el
funcionamiento. Observe los valores reales y esté preparado para intervenir. Dependiendo de
la instalación, puede que sea necesario actuar de manera diferente al procedimiento descrito.
Procedimiento
De esta manera puede asegurarse de que todos los reguladores hayan alcanzado su consigna
cuando comiencen los pasos de optimización propiamente dichos. Así se reducen las
influencias mutuas debidas a acoplamientos térmicos entre las zonas durante la optimización.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 181
Utilizar PID_Temp
7.6 Regulación de transición con PID_Temp
Con los reguladores para cuyas zonas quiera realizar la optimización fina de manera
simultánea, proceda del siguiente modo:
1. Ajuste [Link] = TRUE para todos los reguladores.
Esos reguladores deben estar en modo automático con [Link] = FALSE.
2. Especifique las consignas que desee (parámetro Setpoint) e inicie la optimización fina para
todos los reguladores.
3. Espere hasta que en todos los reguladores esté ajustado [Link] =
TRUE.
4. Ajuste [Link] = TRUE Para todos los reguladores.
Todos los reguladores inician la optimización en sí simultáneamente.
Regulación de transición
En caso de regulación de transición, dos o más reguladores comparten un actuador común.
En cada instante, solo un regulador tiene acceso al actuador y actúa sobre el proceso.
Una lógica decide qué regulador obtiene acceso al actuador. A menudo, esta decisión se
toma en función de una comparación de los valores de salida de todos los reguladores, p. ej.,
el regulador con el mayor valor de salida obtiene acceso al actuador en caso de selección del
máximo.
La selección en función del valor de salida hace necesario que todos los reguladores
funcionen en el modo automático. Los reguladores que no tengan efecto sobre el actuador se
corrigen. Esto es necesario para evitar los efectos de Windup y sus repercusiones negativas
sobre el comportamiento de regulación y la conmutación entre los reguladores.
A partir de la versión 1.1, PID_Temp soporta regulaciones de transición, pues el regulador
ofrece un procedimiento simplificado para corregir el regulador no activo: Mediante las
variables OverwriteInitialOutputValue y [Link] es posible preasignar la acción I del
regulador en el modo automático como si el algoritmo PID hubiera calculado PidOutputSum =
OverwriteInititalOutputValue para el valor de salida PID en el último ciclo. Para ello,
OverwriteInitialOutputValue se interconecta con el valor de salida PID del regulador que
tenga acceso al actuador en ese momento. Ajustando el bit [Link] se lanza la
preasignación de la acción I, así como el reinicio del ciclo del regulador y el período de PWM.
El subsiguiente cálculo del valor de salida PID en el ciclo actual se realiza basándose en la
acción I preasignada (e igualada para todos los reguladores), así como en la acción P e I del
actual error de regulación. La acción D no está activa durante la llamada con [Link] =
TRUE y, por tanto, no contribuye al valor de salida.
Este procedimiento garantiza que el cálculo del valor de salida PID actual y, con ello, la
decisión sobre qué regulador tiene acceso al actuador solo tengan lugar considerando el
estado actual del proceso y los parámetros PI. Así se evitan los efectos de Windup en los
reguladores no activos y, con ello, las decisiones erróneas de la lógica de conmutación.
Regulación PID
182 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Temp
7.6 Regulación de transición con PID_Temp
Requisitos
• [Link] solo es efectivo si la acción I está activada (variables
[Link] y [Link] > 0.0).
• Debe asignar [Link] y OverwriteInitialOutputValue usted mismo en su programa
de usuario (ver ejemplo más abajo). PID_Temp no realiza ningún cambio automático en
estas variables.
• [Link] solo es efectivo si PID_Temp se encuentra en el modo automático
(parámetro State = 3).
• Si es posible, seleccione el tiempo de muestreo del algoritmo PID (variables
[Link] y [Link]) de forma que sea idéntico
para todos los reguladores, y llame todos los reguladores en el mismo OB de alarma
cíclica. De esta forma se asegurará de que la conmutación no suceda dentro de un ciclo de
regulador o de un período de PWM.
NOTA
Adaptación continua de los límites de los valores de salida
En lugar de la corrección activa de reguladores sin acceso al actuador aquí descrita, en otros
sistemas de regulador se realiza alternativamente una adaptación continua de los límites de
los valores de salida.
Esto no es posible con PID_Temp, pues no se soporta el cambio de los límites de los valores
de salida en el modo automático.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 183
Utilizar PID_Temp
7.6 Regulación de transición con PID_Temp
Las dos temperaturas se modifican a través de una única calefacción. El valor de salida del
regulador se corresponde con la potencia de calefacción.
Input1
PID_Temp_1
<
Input2
PID_Temp_2
PID_Temp_1
Input OutputHeat_PWM
1
ActuatorInput
Setpoint PidOutputSum
[Link] 0
OverwriteInitial
OutputValue
<
PID_Temp_2
1
Input OutputHeat_PWM
Setpoint PidOutputSum 0
[Link]
OverwriteInitial
OutputValue
Input2
Regulación PID
184 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar PID_Temp
7.6 Regulación de transición con PID_Temp
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 185
Utilizar PID_Temp
7.7 Simulación de PID_Temp con PLCSIM
NOTA
Simulación con PLCSIM
La simulación de PID_Temp con PLCSIM para CPU S7-1200 no se soporta.
PID_Temp solo puede simularse con PLCSIM para CPU S7-1500.
En la simulación con PLCSIM, el comportamiento temporal del PLC simulado no es idéntico al
de un PLC "auténtico". El verdadero ciclo de un OB de alarma cíclica puede presentar mayores
fluctuaciones en un PLC simulado que en un PLC "auténtico".
En la configuración estándar, PID_Temp determina automáticamente el tiempo entre las
llamadas y vigila sus fluctuaciones.
Por tanto, al simular PID_Temp con PLCSIM es posible detectar un error de tiempo de
muestreo (ErrorBits = DW#16#00000800).
Esto provoca la cancelación de las optimizaciones en curso.
La reacción en el modo automático depende del valor de la variable ActivateRecoverMode.
Para evitarlo, debe configurarse PID_Temp en la simulación con PLCSIM del modo siguiente:
• [Link] = FALSE
• [Link] = FALSE
• [Link]: Asigne a estas variables el ciclo del OB de alarma cíclica que se debe
llamar en la unidad segundos.
Regulación PID
186 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar funciones básicas PID 8
8.1 CONT_C
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 187
Utilizar funciones básicas PID
8.1 CONT_C
Error de regulación
Ajuste un ancho de zona muerta según los siguientes requisitos:
• La señal del valor real tiene ruido.
• La ganancia del regulador es alta.
• La acción D está activada.
El nivel de ruido del valor real provoca, en este caso, fuertes variaciones de la variable
manipulada. La zona muerta suprime el nivel de ruido, cuando el estado del regulador es
estacionario. El ancho de zona muerta indica el tamaño de la zona muerta. Con un ancho de
zona muerta de 0.0, la zona muerta se encuentra desactivada.
Consulte
también
Funcionamiento de CONT_C (Página 397)
General
Para averiguar qué acciones del algoritmo de regulación están activadas, proceda del
siguiente modo:
1. Seleccione una entrada de la lista "Estructura de regulador".
Sólo puede introducir los parámetros necesarios para la estructura de regulación
seleccionada.
Acción P
1. Si la estructura de regulador contiene una acción P, introduzca la "Ganancia proporcional".
Acción I
1. Si la estructura de regulador contiene una acción I, introduzca la "Tiempo de integración".
2. Para asignar un valor de inicialización a la acción I, active el botón de opción "Inicializar
acción I" e introduzca el valor de inicialización.
3. Para ajustar la acción I permanentemente a este valor de inicialización, active el botón de
opción "Detener acción I".
Acción D
1. Si la estructura del regulador contiene una acción D, introduzca el tiempo derivativo, la
ponderación de la acción D y el tiempo de retardo.
Consulte
también
Funcionamiento de CONT_C (Página 397)
Regulación PID
188 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar funciones básicas PID
8.1 CONT_C
General
Puede instroducir CONT_C en el modo manual o en el modo automático.
1. Para fijar una variable manipulado manual, active el botón de opción "Activar modo
manual".
Puede especificar una variable manipulado manual en el parámetro de entrada MAN.
Normalización
La variable manipulada se puede normalizar para la salida como valor en coma flotante y
valor de periferia mediante un factor y un offset, según la siguiente fórmula.
Variable manipulada normalizada = variable manipulada × factor + offset
Están preseleccionados un factor de 1.0 y un offset de 0.0.
1. Introduzca un valor para factor y offset.
Consulte
también
Funcionamiento de CONT_C (Página 397)
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 189
Utilizar funciones básicas PID
8.1 CONT_C
&217B& 38/6(*(1
39B3(5
5HFRUULGRFRQVDOLGD
GHFRQPXWDFLµQ
Requisitos
• La instrucción y el objeto tecnológico están cargados en la CPU.
Procedimiento
Para determinar manualmente los parámetros PID óptimos, proceda del siguiente modo:
1. Haga clic en el símbolo "Start".
Si aún no existe ninguna conexión online, ésta se crea. Se graban los valores actuales de
consigna, valor real y variable manipulada.
2. Introduzca parámetros PID nuevos en los campos "P", "I", "D" y "Tiempo de retardo".
3. Haga clic en el grupo "Optimización" en el símbolo "Enviar parámetros a la CPU".
4. En el grupo "Valores actuales", active la casilla de verificación "Especificar consigna" .
5. Introduzca otra consigna y haga clic en el grupo "Valores actuales", en el símbolo .
6. En caso necesario, desactive la casilla de verificación "Modo manual".
El regulador trabaja con los nuevos parámetros PID y regula según la nueva consigna.
Regulación PID
190 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar funciones básicas PID
8.2 CONT_S
8.2 CONT_S
S7-1500
Todos los parámetros y variables del objeto tecnológico son remanentes y, al efectuarse la
carga en el dispositivo, solo pueden modificarse si se carga CONT_S por completo.
Consulte
también
Vista general de los reguladores de software (Página 40)
Agregar objetos tecnológicos (Página 42)
Configurar objetos tecnológicos (Página 43)
Cargar objetos tecnológicos en el dispositivo (Página 45)
CONT_S (Página 402)
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 191
Utilizar funciones básicas PID
8.2 CONT_S
Error de regulación
Ajuste un ancho de zona muerta según los siguientes requisitos:
• La señal del valor real tiene ruido.
• La ganancia del regulador es alta.
• La acción D está activada.
La componente de ruido del valor real provoca, en este caso, fuertes variaciones de la variable
manipulada. La zona muerta suprime la componente de ruido cuando el estado del regulador
es estacionario. El ancho de zona muerta indica el tamaño de la zona muerta. Con un ancho
de zona muerta de 0.0, la zona muerta se encuentra desactivada.
Consulte
también
Funcionamiento de CONT_S (Página 403)
Algoritmo PI
1. Introduzca la "Ganancia roporcional" para la acción P.
2. Introduzca el tiempo de integración para la rapidez de respuesta de la acción I.
Con un tiempo de integración de 0.0, la acción I se encuentra desactivada.
Consulte
también
Funcionamiento de CONT_S (Página 403)
General
Puede introducir CONT_S en el modo manual o en el modo automático.
1. Para fijar una variable manipulado manual, active el botón de opción "Activar modo
manual".
Especifique una variable manipulada manual en los parámetros de entrada LMNUP y
LMNDN.
Generador de impulsos
1. Introduzca la duración mínima de impulso y la duración mínima de pausa.
Los valores deben ser mayores o iguales al tiempo de ciclo en el parámetro de entrada
CYCLE. De esta manera, se reduce la frecuencia de maniobra.
2. Introduzca el tiempo de posicionamiento del motor.
El valor debe ser mayor o igual al tiempo de ciclo en el parámetro de entrada CYCLE.
Regulación PID
192 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar funciones básicas PID
8.3 TCONT_CP
Consulte
también
Funcionamiento de CONT_S (Página 403)
Requisitos
• La instrucción y el objeto tecnológico están cargados en la CPU.
Procedimiento
Para determinar manualmente los parámetros PID óptimos, proceda del siguiente modo:
1. Haga clic en el símbolo "Start".
Si aún no existe ninguna conexión online, ésta se crea. Se graban los valores actuales de
consigna, valor real y variable manipulada.
2. Introduzca una nueva ganancia proporcional y un nuevo tiempo de integración en los
campos "P" e "I".
3. Haga clic en el grupo "Optimización" en el símbolo "Enviar parámetros a la CPU".
4. En el grupo "Valores actuales", active la casilla de verificación "Especificar consigna" .
5. Introduzca una nueva consigna y haga clic en el grupo "Valores actuales", en el símbolo .
6. En caso necesario, desactive la casilla de verificación "Modo manual".
El regulador trabaja con los nuevos parámetros y regula según la nueva consigna.
7. Compruebe la calidad de los parámetros PID mediante los recorridos de la curva.
8. Repita los pasos del 2 hasta el 6, hasta que esté satisfecho/a con el resultado de la
regulación.
8.3 TCONT_CP
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 193
Utilizar funciones básicas PID
8.3 TCONT_CP
Consulte
también
Vista general de los reguladores de software (Página 40)
Agregar objetos tecnológicos (Página 42)
Configurar objetos tecnológicos (Página 43)
Cargar objetos tecnológicos en el dispositivo (Página 45)
TCONT_CP (Página 415)
Error de regulación
Ajuste un ancho de zona muerta según los siguientes requisitos:
• La señal del valor real tiene ruido.
• La ganancia del regulador es alta.
• La acción D está activada.
La componente de ruido del valor real provoca, en este caso, fuertes variaciones de la variable
manipulada. La zona muerta suprime la componente de ruido cuando el estado del regulador
es estacionario. El ancho de zona muerta indica el tamaño de la zona muerta. Con un ancho
de zona muerta de 0.0, la zona muerta se encuentra desactivada.
Regulación PID
194 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar funciones básicas PID
8.3 TCONT_CP
Consulte
también
Funcionamiento de TCONT_CP (Página 416)
General
1. Introduzca el "Tiempo de muestreo del algoritmo PID".
El tiempo de muestreo del regulador no debería exceder un 10 % del tiempo de
integración del regulador (TI) calculado.
2. Si la estructura de regulador contiene una acción P, introduzca la "Ganancia proporcional".
Una ganancia proporcional negativa invierte el sentido de regulación.
Acción P
En caso de modificaciones de la consigna, la acción P puede provocar sobreoscilaciones.
Mediante la ponderación de la acción P se puede elegir con qué intensidad debe actuar la
acción P al cambiar la consigna. La atenuación de la acción P se logra mediante una
compensación en la acción I.
1. Para atenuar la acción P en caso de modificaciones de la consigna, introduzca la
"Ponderación de la acción P".
– 1.0: Acción P completamente efectiva en caso de modificación de la consigna
– 0.0: Acción P inefectiva en caso de modificación de la consigna
Acción I
En caso de limitación de la variable manipulada, la acción I se detiene. En caso de un error de
regulación, que mueve la acción I en dirección al área manipulada interna, la acción I vuelve a
activarse.
1. Si la estructura de regulador contiene una acción I, introduzca el "Tiempo de integración".
Con un tiempo de integración de 0.0, la acción I se encuentra desactivada.
2. Para asignar un valor de inicialización a la acción I, active el botón de opción "Inicializar
acción I" e introduzca el "Valor de inicialización".
En caso de reinicio o COM_RST = TRUE, la acción I se pone en este valor.
Acción D
1. Si la estructura del regulador contiene una acción D, introduzca el tiempo derivativo (TD) y
el coeficiente DT1 (D_F).
Si está conectada la acción D, deberá cumplirse la siguiente ecuación:
TD = 0.5 × CYCLE× D_F.
De ahí se calcula el tiempo de retardo según la fórmula:
Tiempo de retardo = TD/D_F
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 195
Utilizar funciones básicas PID
8.3 TCONT_CP
Zona de regulación
La zona de regulación limita el rango del error de regulación. Si el error de regulación se
encuentra fuera de este rango, se utilizan los límites de la variable manipulada.
Al entrar en la zona de regulación, la acción D conectada provoca una reducción muy rápida
de la magnitud manipulada. Por lo tanto, la zona de regulación sólo es útil, cuando la acción
D está conectada. Sin zona de regulación, principalmente sólo la acción P que va
disminuyendo reduciría la magnitud manipulada. 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 operación.
1. Active el botón de opción "Activar" en el grupo "Zona de regulación".
2. Introduzca en el campo de entrada "Ancho" un valor que el valor real pueda desviarse de la
consigna por encima o por debajo.
Consulte
también
Funcionamiento de TCONT_CP (Página 416)
Normalización
La variable manipulada se puede normalizar para la salida como valor de punto flotante y
valor de periferia mediante un factor y un offset, según la siguiente fórmula.
Variable manipulada normalizada = variable manipulada × factor + offset
Regulación PID
196 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar funciones básicas PID
8.3 TCONT_CP
Generador de impulsos
Para un regulador continuo, el generador de impulsos debe estar desconectado.
1. Desactive el botón de opción "Activar" en el grupo "Generador de impulsos".
Consulte
también
Funcionamiento de TCONT_CP (Página 416)
Generador de impulsos
La variable manipulada análogo (LmnN) se puede emitir con modulación de ancho de
impulsos en el parámetro de salida QPULSE como un intervalor de impulsos.
Para utilizar el generador de impulsos, proceda del siguiente modo:
1. Active el botón de opción "Activar" en el grupo "Generador de impulsos".
2. Introduzca el "Tiempo de muestreo del generador de impulsos", la "Duración mínima de
impulso/de pausa" y la "Duración del período".
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 197
Utilizar funciones básicas PID
8.3 TCONT_CP
Los siguientes gráficos aclaran la relación entre el "Tiempo de muestreo del generador de
impulsos" (CYCLE_P), la "Duración mínima de impulso/de pausa" (P_B_TM) y la "Duración del
período" (PER_TM):
/PQ1
W
438/6(
W
&<&/(B3
3(5B70
3B%B70 3B%B70
Regulación PID
198 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar funciones básicas PID
8.3 TCONT_CP
Consulte
también
Funcionamiento de TCONT_CP (Página 416)
Funcionamiento del generador de impulsos (Página 425)
Posibilidades de utilización
La optimización del regulador puede utilizarse exclusivamente en los procesos de
refrigeración o en los procesos de calefacción del tipo de sistema I. Pero también para los
sistemas de orden superior del tipo II o III, puede utilizar el bloque.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 199
Utilizar funciones básicas PID
8.3 TCONT_CP
PHASE = 0
No se produce ninguna optimización. TCONT_CP funciona en modo automático o manual.
Mientras PHASE = 0, el sistema regulado debe cumplir con los requisitos para una
optimización.
Al final de la optimización, TCONT_CP vuelve a cambiar en PHASE = 0.
PHASE = 1
TCONT_CP se encuentra en disposición de optimización. PHASE = 1 sólo puede iniciarse, si se
cumplen las condiciones para una optimización.
Mientras PHASE = 1 se calculan los siguientes valores:
• Ruido del valor real NOISE_PV
• Subida inicial PVDT0
• Valor medio de la variable manipulada
• Tiempo de muestreo algoritmo PID CYCLE
• Tiempo de muestreo del generador de impulsos CYCLE_P
PHASE = 2
En la fase 2 se busca el punto de inversión del valor real con una variable manipulada
constante. El procedimiento impide que el punto de inversión se detecte demasiado pronto
debido al ruido de PV:
En el regulador de impulsos se toma el promedio de PV mediante N ciclos de impulsos y,
seguidamente, se pone a disposición de la parte del regulador. En la parte del regulador se
realiza otra promediación: al principio, dicha promediación está inactiva, es decir, sólo se
toma el promedio de 1 ciclo cada vez. En cuanto el ruido excede una medida determinada, se
duplica el número de ciclos.
Se determinan el período y la amplitud del ruido. La búsqueda del punto de inversión no se
cancela y se sale de la fase 2 hasta que el gradiente es siempre menor que el ascenso máximo
durante el período estimado. Sin embargo, TU y T_P_INF se calculan en el punto de inversión
real.
Regulación PID
200 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar funciones básicas PID
8.3 TCONT_CP
De todas formas, la optimización no finaliza hasta que 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 excedido el punto de inversión en un 20 %.
NOTA
En caso de excitación mediante escalón de consigna, la optimización finaliza a muy tardar
cuando el valor real ha pasado el 75 % del escalón de consigna (SP_INT-PV0) (véase
abajo).
PHASE = 3, 4, 5
Las fases 3, 4 y 5 duran cada una 1 ciclo.
En la fase 3, se guardan los parámetros PI/PID válidos antes de la optimización y se calculan
los parámetros del proceso.
En la fase 4, se calculan los nuevos parámetros PI/PID.
En la fase 5, se calcula la nueva variable manipulada y se fija según el sistema regulado.
PHASE = 7
El tipo de sistema se comprueba en la fase 7, ya que TCONT_CP siempre cambia al modo
automático tras la optmización. El modo automático se inicia con LMN = LMN0 +
0.75*TUN_DLMN como variable manipulada. La comprobación del tipo de sistema tiene lugar
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 1 el STATUS_D, de lo contrario, los parámetros del
regulador se mantienen sin cambios.
La operación de optimización está terminada y TCONT_CP vuelve a encontrarse en PHASE = 0.
El parámetro STATUS_H indica si la optimización ha finalizado correctamente.
Régimen transitorio
El proceso debe presentar un régimen transitorio estable, con retardo y asintótico.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 201
Utilizar funciones básicas PID
8.3 TCONT_CP
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, la
variable manipulada o el valor real pueden tomar valores no deseados, o también extremos.
La variable manipulada se especifica mediante optimización. Para interrumpir la
optimización, primero hay ajustar TUN_ON = FALSE. De este modo, MAN_ON vuelve a tener
efecto.
NOTA
Evite modificar la magnitud manipulada 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 fuera 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 hasta que el proceso de régimen transitorio haya finalizado
completamente.
Regulación PID
202 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar funciones básicas PID
8.3 TCONT_CP
39
9DORUUHDO
3+$6( 3+$6(
(VWDGRFXDVLHVWDFLRQDULR (VPHMRUXQHVWDGR
(VWDGRQRHVWDFLRQDULR D¼QSHUPLWLGR HVWDFLRQDULRHVWDELOL]DGR
QRSHUPLWLGR
39
9DORUPDQLSXODGR
/01
,PSXOVRGHOYDORUPDQLSXODGR
/01
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 203
Utilizar funciones básicas PID
8.3 TCONT_CP
Optimización inicial
Durante esta optimización, el punto de operación del estado frío se pone en marcha a través
de un escalón de consigna.
Con TUN_ON = TRUE, cree la disposición de optimización. El regulador cambia de PHASE = 0 a
PHASE = 1.
r& 63
/01
(VWDGRGH
SURFHVR
HQFDOLHQWH
39 SXQWRGH
WUDEDMR
781B'/01
3XQWRGH /01
LQYHUVLµQ
(VWDGRGH
SURFHVRHQ
IU¯R
W
781B21
Regulación PID
204 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar funciones básicas PID
8.3 TCONT_CP
NOTA
En procesos con un fuerte retardo, es aconsejable definir para la optimización una consigna
de destino un poco más baja que el punto de operación deseado y observar con detenimiento
los bits de estado y el PV (peligro de sobreoscilaciones).
Optimización únicamente en el rango lineal:
Determinados sistemas regulados (p. ej. calderas de fusión de zinc o magnesio) pasan por un
rango no lineal poco antes del punto de operación (modificación del estado de agregación).
Si se selecciona con habilidad el escalón de consigna es posible limitar la optimización al
rango lineal. Si el valor real ha pasado el 75 % del escalón de consigna (SP_INT-PV0) se
finaliza la optimización.
Paralelamente, TUN_DLMN debería reducirse hasta que el punto de inversión se encuentre
con seguridad antes de alcanzar el 75 % del escalón de consigna.
Optimización fina
Durante esta optimización, el proceso se excita, en caso de una consigna constante, mediante
un salto de la variable manipulada.
3+$6( 3+$6( 3+$6( 3+$6( 3+$6(
r&
/01
39
3XQWRGH 9DORUUHDOGHOSXQWRGHWUDEDMR
LQYHUVLµQ
63
/01 9DORUPDQLSXODGRGHOSXQWRGHWUDEDMR
781B'/01
VHGHVDFWLYD W
781B21 DXWRP£WLFDPHQWH
W
781B67
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 205
Utilizar funciones básicas PID
8.3 TCONT_CP
ATENCIóN
Si la excitación se realiza mediante TUN_ST no se produce ninguna desconexión de
seguridad al 75 %. La optimización finaliza cuando se alcanza el punto de inversión. Sin
embargo, en procesos con ruidos es posible que se sobrepase claramente el punto de
inversión.
STATUS_H Resultado
0 Se han encontrado parámetros del regulador predeterminados, ninguno o ningu
no nuevo.
10000 Se han encontrado parámetros del regulador adecuados
2xxxx Se han encontrado parámetros del regulador superiores a los valores estimados;
compruebe el comportamiento de regulación, lea el aviso de diagnóstico
STATUS_H y repita la optimización del regulador.
3xxxx Se han producido errores de operador; lea el aviso de diagnóstico STATUS_H y re
pita la optimización del regulador.
En la fase 1 ya se verificaron los tiempos de muestreo CYCLE y CYCLE_P.
Los siguientes parámetros de regulación se actualizan en TCONT_CP:
• P (ganancia proporcional GAIN)
• I (tiempo de integración TI)
• D (tiempo de acción derivativa TD)
• Ponderación de la acción P PFAC_SP
• Coeficiente DT1 (D_F)
• Zona de regulación on/off CONZ_ON
• Ancho de la zona de regulación CON_ZONE
La zona de regulación sólo se activa si el tipo de sistema es adecuado (I y II) y si el regulador
PID está activado (CONZ_ON = TRUE).
Regulación PID
206 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar funciones básicas PID
8.3 TCONT_CP
En función de PID_ON se regula con el regulador PI o PID. Los parámetros antiguos del
regulador se guardan y pueden volver a activarse mediante UNDO_PAR. Además, se guarda
un juego de parámetros PI y PID en las estructuras PI_CON y PID_CON. Mediante LOAD_PID y
la activación correspondiente de PID_ON, también es posible cambiar más adelante entre los
parámetros optimizados PI o PID.
7&217B&3'%B7&217B&3
781B.((3
4781B581
ุ
7&217B&3'%B7&217B&3
781B.((3
4781B581
Ventaja:
Ambos reguladores emiten LMN0 + TUN_DLMN hasta que los dos han salido de la fase 2. De
este modo se impide que el regulador que finaliza primero la optimización falsifique el
resultado de optimización del otro regulador al modificar su magnitud manipulada.
ATENCIóN
Cuando se alcanza el 75 % del escalón de consigna se sale de la fase 2, con lo que se
desactiva la salida QTUN_RUN. Sin embargo, el modo Automático no empezará hasta que
TUN_KEEP sea 0.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 207
Utilizar funciones básicas PID
8.3 TCONT_CP
Regulación PID
208 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar funciones básicas PID
8.3 TCONT_CP
39TXHUHVXOWDU¯DVL
/01781B'/01 HO/01QRKD
FDPELDGR
781B'/01
3XQWRGHLQYHUVLµQ
(VWDGRGHSURFHVR
39 HQFDOLHQWHSXQWRGH
WUDEDMR
63
(VWDGRGH
SURFHVRHQIU¯R
63
781B21
NOTA
El caso especial de un proceso PT1 puro también se señala con STATUS_H = 2x1xx (TU <=
3*CYCLE). En este caso no es necesario repetir el ensayo. Atenúe los parámetros del
regulador si la regulación oscila.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 209
Utilizar funciones básicas PID
8.3 TCONT_CP
W
• En caso de perturbaciones de baja frecuencia es relativamente fácil garantizar una tasa de
muestreo lo suficientemente elevada. Por otro lado, el TCONT_CP debe generar una señal
medida homogénea a causa de un intervalo elevado de la filtración de valores medios.
Una filtración de valores medios debe abarcar como mínimo dos períodos de ruido. De
esta forma, dentro del bloque se generan rápidamente tiempos de muestreo más grandes,
de modo que se merma la precisión de la optimización. Una precisión suficiente se
garantiza con un mínimo de 40 períodos de ruido hasta el punto de inversión.
Medidas posibles al repetir el ensayo:
aumentar TUN_DLMN.
Sobreoscilación
En las situaciones siguientes pueden producirse sobreoscilaciones:
Regulación PID
210 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar funciones básicas PID
8.3 TCONT_CP
Requisitos
• La instrucción y el objeto tecnológico están cargados en la CPU.
Procedimiento
Para determinar los parámetros PID óptimos en la primera puesta en servicio, proceda del
siguiente modo:
1. Haga clic en el símbolo "Start".
Si aún no existe ninguna conexión online, ésta se crea. Se graban los valores actuales de
consigna, valor real y variable manipulada.
2. En la lista "Modo" seleccione la entrada "Optimización inicial".
TCONT_CP está preparado para la optimización.
3. En el campo "Escalón de la variable manipulada" indique el valor en el que debe
aumentarse la variable manipulada.
4. En el campo "Consigna", indique una consigna. El escalón de la variable manipulada se
hace efectivo sólo con una nueva consigna.
5. Haga clic en el símbolo "Iniciar optimización".
Se inicia la optimización inicial. Se muestra el estado de la optimización.
Requisitos
• La instrucción y el objeto tecnológico están cargados en la CPU.
Procedimiento
Para determinar los parámetros PID óptimos en el punto de operación, proceda del siguiente
modo:
1. Haga clic en el símbolo "Start".
Si aún no existe ninguna conexión online, ésta se crea. Se graban los valores actuales de
consigna, valor real y variable manipulada.
2. En la lista "Modo" seleccione la entrada "Optimización fina".
TCONT_CP está disponible para la optimización.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 211
Utilizar funciones básicas PID
8.3 TCONT_CP
Para cerrar una optimización inicial o fina, haga clic en el símbolo "Detener optimización".
Si los parámetros PID no se han calculado y almacenado todavía, TCONT_CP se inicia en el
modo automático con LMN = LMN0 + TUN_DLMN. Si el regulador se encontraba en modo
manual antes de la optimización, se emitirá la variable manipulada manual antigua.
Si los parámetros PID calculados ya están almacenados, TCONT_CP se inicia en el modo
automático y funciona entonces con los parámetros PID calculados hasta la fecha.
NOTA
Si se activa la zona de regulación en procesos de orden superior (tipo III), no suele suponer
ninguna ventaja, porque en este caso la zona de regulación es mayor que el rango de
regulación asequible con el 100 % de la magnitud manipulada. Tampoco es ventajoso activar
la zona de regulación para regulador PI.
Antes de activar a mano la zona de regulación, asegúrese 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.
Regulación PID
212 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar funciones básicas PID
8.3 TCONT_CP
Requisitos
• La instrucción y el objeto tecnológico están cargados en la CPU.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 213
Utilizar funciones básicas PID
8.4 TCONT_S
Procedimiento
Para determinar manualmente los parámetros PID óptimos, proceda del siguiente modo:
1. Haga clic en el símbolo "Start".
Si aún no existe ninguna conexión online, ésta se crea. Se graban los valores actuales de
consigna, valor real y variable manipulada.
2. En la lista "Modo" seleccione la entrada "Manual".
3. Introduzca los nuevos parámetros PID.
4. Haga clic en el grupo "Optimización" en el símbolo "Enviar parámetros a la CPU".
5. En el grupo "Valores actuales", active la casilla de verificación "Especificar consigna" .
6. Introduzca una nueva consigna y haga clic en el grupo "Valores actuales", en el símbolo .
7. En caso necesario, desactive la casilla de verificación "Modo manual".
El regulador trabaja con los nuevos parámetros PID y regula según la nueva consigna.
8. Compruebe la calidad de los parámetros PID mediante los recorridos de la curva.
9. Repita los pasos del 3 hasta el 8, hasta que esté satisfecho/a con el resultado de la
regulación.
8.4 TCONT_S
S7-1500
Todos los parámetros y variables del objeto tecnológico son remanentes y, al efectuarse la
carga en el dispositivo, solo pueden modificarse si se carga TCONT_S por completo.
Consulte
también
Vista general de los reguladores de software (Página 40)
Agregar objetos tecnológicos (Página 42)
Configurar objetos tecnológicos (Página 43)
Cargar objetos tecnológicos en el dispositivo (Página 45)
TCONT_S (Página 438)
Regulación PID
214 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar funciones básicas PID
8.4 TCONT_S
Error de regulación
Ajuste un ancho de zona muerta según los siguientes requisitos:
• La señal del valor real tiene ruido.
• La ganancia del regulador es alta.
• La acción D está activada.
La componente de ruido del valor real provoca, en este caso, fuertes variaciones de la variable
manipulada. La zona muerta suprime la componente de ruido cuando el estado del regulador
es estacionario. El ancho de zona muerta indica el tamaño de la zona muerta. Con un ancho
de zona muerta de 0.0, la zona muerta se encuentra desactivada.
Consulte
también
Funcionamiento de TCONT_S (Página 439)
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 215
Utilizar funciones básicas PID
8.4 TCONT_S
General
1. Introduzca el "Tiempo de muestreo del algoritmo PID".
El tiempo de muestreo del regulador no debería exceder un 10 % del tiempo de
integración del regulador (TI) calculado.
2. Si la estructura de regulador contiene una acción P, introduzca la "Ganancia proporcional".
Una ganancia proporcional negativa invierte el sentido de regulación.
Acción P
En caso de modificaciones de la consigna, la acción P puede provocar sobreoscilaciones.
Mediante la ponderación de la acción P se puede elegir con qué intensidad debe actuar la
acción P al cambiar la consigna. La atenuación de la acción P se logra mediante una
compensación en la acción I.
1. Para atenuar la acción P en caso de modificaciones de la consigna, introduzca la
"Ponderación de la acción P".
– 1.0: Acción P completamente efectiva en caso de modificación de la consigna
– 0.0: Acción P inefectiva en caso de modificación de la consigna
Acción I
1. Si la estructura de regulador contiene una acción I, introduzca el "Tiempo de integración".
Con un tiempo de integración de 0.0, la acción I se encuentra desactivada.
Consulte
también
Funcionamiento de TCONT_S (Página 439)
Generador de impulsos
1. Introduzca la duración mínima de impulso y la duración mínima de pausa.
Los valores deben ser mayores o iguales al tiempo de ciclo en el parámetro de entrada
CYCLE. De esta manera, se reduce la frecuencia de maniobra.
2. Introduzca el tiempo de posicionamiento del motor.
El valor debe ser mayor o igual al tiempo de ciclo en el parámetro de entrada CYCLE.
Consulte
también
Funcionamiento de TCONT_S (Página 439)
Regulación PID
216 Manual de funciones, 11/2022, A5E35300231-AF
Utilizar funciones básicas PID
8.4 TCONT_S
Requisitos
• La instrucción y el objeto tecnológico están cargados en la CPU.
Procedimiento
Para determinar manualmente los parámetros PID óptimos, proceda del siguiente modo:
1. Haga clic en el símbolo "Start".
Si aún no existe ninguna conexión online, ésta se crea. Se graban los valores actuales de
consigna, valor real y variable manipulada.
2. Introduzca los parámetros PID nuevos en los campos "P", "I", "D" y ponderación de la acción
P.
3. Haga clic en el grupo "Optimización" en el símbolo "Enviar parámetros a la CPU".
4. En el grupo "Valores actuales", active la casilla de verificación "Especificar consigna" .
5. Introduzca una nueva consigna y haga clic en el grupo "Valores actuales", en el símbolo .
6. En caso necesario, desactive la casilla de verificación "Modo manual".
El regulador trabaja con los nuevos parámetros y regula según la nueva consigna.
7. Compruebe la calidad de los parámetros PID mediante los recorridos de la curva.
8. Repita los pasos del 2 hasta el 6, hasta que esté satisfecho/a con el resultado de la
regulación.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 217
Funciones auxiliares 9
9.1 Polyline
Polyline
La instrucción Polyline ofrece una función con la característica de la línea poligonal con cuyos
nodos puede linealizarse, p. ej., el comportamiento de sensores no lineales.
La instrucción Polyline puede utilizarse con la CPU S7-1500 a partir de la versión de firmware
2.0 y con la CPU S7-1200 a partir de la versión de firmware 4.2.
Más información
Descripción de Polyline (Página 448)
Funcionamiento de Polyline (Página 451)
Parámetros de entrada de Polyline (Página 454)
Parámetros de salida de Polyline (Página 455)
Variables estáticas de Polyline (Página 455)
Parámetro ErrorBits (Página 456)
9.2 SplitRange
SplitRange
La instrucción SplitRange divide el rango de valores de salida del regulador PID en varios
subrangos. Dichos subrangos permiten regular un proceso influido por varios actuadores.
La instrucción SplitRange puede utilizarse con la CPU S7-1500 a partir de la versión de
firmware 2.0 y con la CPU S7-1200 a partir de la versión de firmware 4.2.
Más información
Descripción de SplitRange (Página 459)
Parámetros de entrada SplitRange (Página 462)
Variables estáticas SplitRange (Página 463)
Parámetros de salida SplitRange (Página 462)
Parámetro ErrorBits (Página 463)
Regulación PID
218 Manual de funciones, 11/2022, A5E35300231-AF
Funciones auxiliares
9.4 RampSoak
9.3 RampFunction
RampFunction
La instrucción RampFunction limita la velocidad de cambio de una señal. Un salto de señal en
la entrada se emite como función de rampa del valor de salida, con el fin de conseguir una
respuesta de regulación más suave sin influir en la respuesta a perturbaciones, por ejemplo.
La instrucción RampFunction puede utilizarse con la CPU S7-1500 a partir de la versión de
firmware 2.0 y con la CPU S7-1200 a partir de la versión de firmware 4.2.
Más información
Descripción de RampFunction (Página 465)
Funcionamiento de la RampFunction (Página 470)
Parámetros de entrada RampFunction (Página 473)
Parámetros de salida RampFunction (Página 474)
Variables estáticas RampFunction (Página 474)
Parámetro ErrorBits (Página 475)
9.4 RampSoak
RampSoak
Con la instrucción se genera un valor de salida que sigue un perfil configurable en función del
tiempo. Cada punto de este perfil tiene un valor de destino y un valor de tiempo. Cuando se
ejecuta el perfil, se alcanza el valor de destino del punto actual dentro del valor de tiempo. La
instrucción puede utilizarse, por ejemplo, para preparar un perfil de consigna para la
regulación de un proceso de temperatura.
La instrucción RampSoak puede utilizarse con la CPU S7-1500 a partir de la versión de
firmware 2.0 y con la CPU S7-1200 a partir de la versión de firmware 4.2.
Más información
Descripción de RampSoak (Página 479)
Funcionamiento de RampSoak (Página 481)
Parámetros de entrada de RampSoak (Página 494)
Parámetros de salida de RampSoak (Página 495)
Parámetros de entrada/salida de RampSoak (Página 495)
Variables estáticas de RampSoak (Página 496)
Parámetro ErrorBits (Página 497)
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 219
Funciones auxiliares
9.6 Filter_PT2
9.5 Filter_PT1
Filter_PT1
La instrucción Filter_PT1 es un elemento de transferencia proporcional con un retardo de
primer orden. Filter_PT1 se puede utilizar como filtro paso bajo, elemento de retardo o
bloque de simulación de proceso.
La instrucción Filter_PT1 puede utilizarse con la CPU S7-1500 a partir de la versión de
firmware 2.0 y con la CPU S7-1200 a partir de la versión de firmware 4.2.
Más información
Descripción Filter_PT1 (Página 501)
Modo de operación Filter_PT1 (Página 508)
Parámetros de entrada Filter_PT1 (Página 509)
Parámetros de salida Filter_PT1 (Página 509)
Variables estáticas Filter_PT1 (Página 510)
Parámetro ErrorBits (Página 510)
9.6 Filter_PT2
Filter_PT2
La instrucción Filter_PT2 es un elemento de transferencia proporcional con un retardo de
segundo orden. Filter_PT2 se puede utilizar como filtro paso bajo, elemento de retardo o
bloque de simulación de proceso.
La instrucción Filter_PT2 puede utilizarse con la CPU S7-1500 a partir de la versión de
firmware 2.0 y con la CPU S7-1200 a partir de la versión de firmware 4.2.
Más información
Descripción Filter_PT2 (Página 514)
Modo de operación Filter_PT2 (Página 521)
Parámetros de entrada Filter_PT2 (Página 522)
Parámetros de salida Filter_PT2 (Página 522)
Variables estáticas Filter_PT2 (Página 523)
Parámetro ErrorBits (Página 523)
Regulación PID
220 Manual de funciones, 11/2022, A5E35300231-AF
Funciones auxiliares
9.7 Filter_DT1
9.7 Filter_DT1
Filter_DT1
La instrucción Filter_DT1 es un elemento diferenciador con un retardo de primer orden.
Filter_DT1 se puede utilizar como filtro paso alto, elemento diferenciador o control
anticipativo.
La instrucción Filter_DT1 puede utilizarse con la CPU S7-1500 a partir de la versión de
firmware 2.0 y con la CPU S7-1200 a partir de la versión de firmware 4.2.
Más información
Descripción Filter_DT1 (Página 527)
Modo de operación Filter_DT1 (Página 533)
Parámetros de entrada Filter_DT1 (Página 535)
Parámetros de salida Filter_DT1 (Página 535)
Variables estáticas Filter_DT2 (Página 536)
Parámetro ErrorBits (Página 536)
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 221
Instrucciones 10
10.1 PID_Compact
PID_Compact V2.4
• Inicialización de la acción integral
Ahora PID_Compact inicializa la acción integral correctamente si se utiliza
OverwriteInitialOutputValue con sentido de regulación invertido.
Si hasta ahora ha utilizado OverwriteInitialOutputValue con sentido de regulación
invertido, tenga en cuenta que PID_Compact V2.4 modifica el signo del valor de salida.
PID_Compact V2.3
• Reacción del valor de salida al cambiar del modo de operación "Inactivo" al "Modo
automático"
La nueva opción IntegralResetMode = 4 se ha agregado y se ha definido como ajuste
predeterminado. Con IntegralResetMode = 4, al cambiar del modo de operación "Inactivo"
al "Modo automático" la acción I se preasigna automáticamente de forma que un error de
regulación provoque un salto del valor de salida con idéntico signo.
• Inicialización de la acción integral en el modo automático
La acción integral se puede inicializar en el modo automático con ayuda de las variables
OverwriteInitialOutputValue y [Link]. Esto simplifica el uso de PID_Compact para
regulaciones de transición.
PID_Compact V2.2
• Uso con S7-1200
A partir de PID_Compact V2.2, la instrucción también se puede utilizar con funcionalidad
V2 en una S7-1200 a partir de la versión de firmware 4.0.
Regulación PID
222 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.1 PID_Compact
PID_Compact V2.0
• Comportamiento en caso de error
Se ha modificado a fondo el comportamiento en caso de error. PID_Compact tiene un
comportamiento más tolerante a errores en el ajuste predeterminado. Este
comportamiento se ajusta al copiar PID_Compact V1.X de una CPU S7-1200 a una CPU
S7-1500.
ATENCIóN
Su instalación puede sufrir daños.
Si utiliza el ajuste predeterminado, PID_Compact se mantiene en modo automático al
rebasar los límites del valor real. De este modo, su instalación puede sufrir daños.
Configure un comportamiento en caso de error para su sistema regulado que proteja su
instalación de daños.
El parámetro Error indica si hay algún un error presente en ese momento. Si no persiste el
error, se indica Error = FALSE. El parámetro ErrorBits indica qué errores han ocurrido. Con
ErrorAck se acusan los errores y advertencias sin necesidad de reiniciar el regulador ni
borrar la acción I. Al cambiar el modo de operación, ya no se borran los errores que no
estén pendientes.
El comportamiento en caso de error se configura con SetSubstituteOutput y
ActivateRecoverMode.
• Valor de salida sustitutivo
Puede configurarse un valor de salida sustitutivo que se emitirá en caso de error.
• Cambio de modos de operación
El modo de operación se especifica en el parámetro de entrada/salida Mode y se activa
mediante un flanco ascendente en ModeActivate. Se ha suprimido la variable sRet.i_Mode.
• Capacidad multiinstancia
Puede llamar PID_Compact como DB multiinstancia.
• Comportamiento en arranque
Con RunModeByStartup = TRUE, el modo de operación especificado en Mode se inicia
también en caso de flanco descendente en Reset y en caso de arranque en frío de la CPU.
• Comportamiento ENO
ENO se ajusta en función del modo de operación.
Si State = 0, entonces ENO = FALSE.
Si State ≠ 0, entonces ENO = TRUE.
• Especificación de consigna durante la optimización
La fluctuación admisible de la consigna durante la optimización se configura en la variable
CancelTuningLevel.
• Rango de valores para límites de valor de salida
Ahora ya no es necesario que el valor 0.0 se encuentre dentro de los límites de valor de
salida.
• Preasignar acción I
Con las variables IntegralResetMode y OverwriteInitialOutputValue se preasigna la acción I
al cambiar del modo de operación "Inactivo" a "Modo automático".
• Control anticipativo
El parámetro Disturbance permite activar el control anticipativo.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 223
Instrucciones
10.1 PID_Compact
PID_Compact V1.2
• Modo manual en el arranque de la CPU
Si al arrancar la CPU ManualEnable = TRUE, PID_Compact arranca en modo manual. No es
necesario un flanco ascendente en ManualEnable.
• Optimización inicial
Si la CPU se apaga durante la optimización inicial, la optimización inicial arranca de nuevo
al conectar la CPU.
PID_Compact V1.1
• Modo manual en el arranque de la CPU
Al arrancar la CPU, PID_Compact únicamente pasa al modo manual si se detecta un flanco
ascendente en ManualEnable. Si no se detecta un flanco ascendente, PID_Compact
arranca en el último modo de operación en el que ManualEnable era FALSE.
• Comportamiento en Reset
Un flanco ascendente en Reset hace que se desactiven los errores y las advertencias y que
se borre la acción I. Si se detecta un flanco descendente en Reset, se cambia al último
modo de operación activo.
• Ajuste predeterminado del límite superior de valor real
El ajuste predeterminado r_Pv_Hlm se ha cambiado a 120.0.
• Vigilancia del tiempo de muestreo
– Ya no se señalizan errores cuando el tiempo de muestreo actual ≥ 1,5 x valor medio
actual o el tiempo de muestreo actual ≤ 0,5 x valor medio actual. En el modo
automático se permite una desviación mayor del tiempo de muestreo.
– PID_Compact es compatible con FW a partir de V2.0.
• Acceso a variables
Las siguientes variables pueden utilizarse ahora en el programa de usuario.
– i_Event_SUT
– i_Event_TIR
– r_Ctrl_Ioutv
• Corrección de errores
PID_Compact aplica ahora impulsos correctos si el tiempo de conexión más pequeño es
distinto del tiempo de desconexión más pequeño.
Regulación PID
224 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.1 PID_Compact
CPU FW PID_Compact
S7-1200 A partir de V4.2 V2.3
V2.2
V1.2
V4.0 a V4.1 V2.2
V1.2
V3.x V1.2
V1.1
V2.x V1.2
V1.1
V1.x V1.0
S7-1500 A partir de V3.0 V2.4
V2.5 a V2.9 V2.4
V2.3
V2.2
V2.1
V2.0
V2.0 y V2.1 V2.3
V2.2
V2.1
V2.0
V1.5 a V1.8 V2.2
V2.1
V2.0
V1.1 V2.1
V2.0
V1.0 V2.0
CPU FW Tiempo ejecución CPU típ. modo Tiempo ejecución CPU típ.
automático optimización inicial y
optimización fina
CPU 1211 ≥ V4.0 190 µs 270 µs
CPU 1212
CPU 1214
CPU 1215
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 225
Instrucciones
10.1 PID_Compact
Memoria requerida
Memoria requerida por un DB de instancia del objeto tecnológico PID_Compact a partir de la
versión V2.0.
10.1.4 PID_Compact V2
Descripción
La instrucción PID_Compact ofrece un regulador PID con optimización integrada para
actuadores de acción proporcional.
Regulación PID
226 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.1 PID_Compact
Algoritmo PID
PID_Compact es un regulador PIDT1 con Anti-Windup y ponderación de las acciones P y D. El
algoritmo PID funciona de acuerdo con la siguiente fórmula:
1 TD · s
y = Kp [ (b · w - x) + T · s
I
(w - x) +
a · TD · s + 1
(c · w - x) ]
Símbolo Descripción
y Valor de salida del algoritmo PID
Kp Ganancia proporcional
s Operador laplaciano
b Ponderación de la acción P
w Consigna
x Valor real
TI Tiempo de integración
TD Tiempo derivativo
a Coeficiente para el retardo de la acción derivada (retardo de la acción derivada
T1 = a × TD)
c Ponderación de la acción D
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 227
Instrucciones
10.1 PID_Compact
,QSXW3HU2Q
&53B,1 6FDOH 39B$/50 ,QSXW:DUQLQJB+
,QSXWB3(5
,QSXW:DUQLQJB/
,QSXW
3,'7
$QWL:LQGXS
/LPLW
6HWSRLQW
,19 ,QYHUW&RQWURO
'LVWXUEDQFH 2XWSXW
6WDWH
/LPLW &53B287
0DQXDO9DOXH ำ 2XWSXWB3(5
3:0
2XWSXWB3:0
6HWSRLQWZ E
$QWL:LQGXS
.3
/,0,7 , \
6FDOHG,QSXW[ '7
Regulación PID
228 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.1 PID_Compact
Llamada
PID_Compact se llama en una base de tiempo constante de un OB de alarma cíclica.
Cargar en dispositivo
Los valores actuales de variables remanentes solo se actualizan si se carga PID_Compact por
completo.
Cargar objetos tecnológicos en el dispositivo (Página 45)
Arranque
Al arrancar la CPU, PID_Compact se inicia en el modo guardado en el parámetro de
entrada/salida Mode. Para cambiar al modo de operación "Inactivo" durante el arranque,
ajuste RunModeByStartup = FALSE.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 229
Instrucciones
10.1 PID_Compact
Limitar consigna
En las variables [Link] y [Link] es posible definir un
límite superior y uno inferior para la consigna. PID_Compact limita la consigna
automáticamente a los límites del valor real. Es posible limitar la consigna a un rango más
pequeño. PID_Compact verifica si dicho rango está dentro de los límites del valor real. Si la
consigna está fuera de estos límites, se utilizan los límites superior e inferior como consigna y
el parámetro de salida SetpointLimit_H o SetpointLimit_L adopta el valor TRUE.
La consigna se limita en todos los modos de operación.
NOTA
Uso con dos o más actuadores
PID_Compact no es adecuado para el uso con dos o más actuadores (p. ej., en aplicaciones de
calefacción/refrigeración), pues los actuadores diferentes necesitan también parámetros PID
diferentes para conseguir un buen comportamiento de regulación. Para aplicaciones con dos
actuadores de acción contrapuesta, utilice PID_Temp.
Regulación PID
230 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.1 PID_Compact
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 231
Instrucciones
10.1 PID_Compact
ciclo del OB. Por eso se recomienda que el tiempo de ciclo sea como máximo una décima
parte del tiempo de muestreo del algoritmo PID.
Sentido de regulación
Por lo general, un aumento del valor de salida debe lograr un aumento del valor real. En este
caso, se habla de un sentido de regulación normal. Para refrigeración o para las regulaciones
de desagües puede ser necesario invertir el sentido de regulación. PID_Compact no funciona
con ganancia proporcional negativa. Si InvertControl = TRUE, un error de regulación
ascendente provocará una reducción del valor de salida. El sentido de regulación se tiene en
cuenta también durante la optimización inicial y la optimización fina.
Los nombres de los siguientes parámetros se aplican tanto para el bloque de datos como para
el acceso a través de Openness API.
Tabla 10-1
Parámetro Tipo de datos Ajuste prede Descripción
terminado
Setpoint REAL 0.0 Consigna del regulador PID en modo automático
Input REAL 0.0 Una variable del programa de usuario se utiliza como
origen del valor real.
Si utiliza el parámetro Input, debe cumplirse lo siguien
te: [Link] = FALSE.
Input_PER INT 0 Una entrada analógica se utiliza como origen del valor
real.
Si utiliza el parámetro Input_PER, debe cumplirse lo si
guiente: [Link] = TRUE.
Disturbance REAL 0.0 Magnitud perturbadora o valor de control anticipativo
ManualEnable BOOL FALSE • El flanco FALSE -> TRUE activa el modo de operación
"Modo manual", State = 4, Mode no cambia.
Mientras se cumple ManualEnable = TRUE, no es po
sible cambiar el modo de operación mediante un
flanco ascendente en ModeActivate, ni utilizar el
diálogo de puesta en servicio.
• El flanco TRUE -> FALSE activa el modo de operación
especificado en Mode.
Se recomienda cambiar el modo de operación solo me
diante ModeActivate.
ManualValue REAL 0.0 Valor manual
Este valor se utiliza en modo manual como valor de sali
da.
Se admiten valores entre [Link] y
[Link]
ErrorAck BOOL FALSE • Flanco FALSE -> TRUE
ErrorBits y Warning se desactivan.
Regulación PID
232 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.1 PID_Compact
Los nombres de los siguientes parámetros se aplican tanto para el bloque de datos como para
el acceso a través de Openness API.
Tabla 10-2
Parameter Tipo de datos Ajuste predetermina Descripción
do
ScaledInput REAL 0.0 Valor real escalado
Las salidas "Output", "Output_PER" y "Output_PWM" pueden utilizarse paralelamente.
Output REAL 0.0 Valor de salida en el formato REAL
Output_PER INT 0 Valor de salida analógico
Output_PWM BOOL FALSE Valor de salida modulado por ancho de impulso
El valor de salida se obtiene mediante tiempos de conexión y
desconexión variables.
SetpointLimit_H BOOL FALSE Si SetpointLimit_H = TRUE se cumple, significa que se ha al
canzado el límite superior absoluto de la consigna (Set
point ≥ [Link]).
La consigna está limitada a [Link] .
SetpointLimit_L BOOL FALSE Si SetpointLimit_L = TRUE se cumple, significa que se ha al
canzado el límite inferior absoluto de la consigna (Setpoint ≤
[Link]).
La consigna está limitada a [Link] .
InputWarning_H BOOL FALSE Cuando InputWarning_H = TRUE, significa que se ha alcanza
do o rebasado el límite superior de advertencia del valor real.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 233
Instrucciones
10.1 PID_Compact
Los nombres de los siguientes parámetros se aplican tanto para el bloque de datos como para
el acceso a través de Openness API.
Tabla 10-3
Parameter Tipo de datos Ajuste predeterminado Descripción
Mode INT 4 Especifique en Mode el modo de operación al
que debe cambiar PID_Compact. Posibilida
des:
• Mode = 0: Inactivo
• Mode = 1: Optimización inicial
• Mode = 2: Optimización fina
• Mode = 3: Modo automático
• Mode = 4: Modo manual
El modo se activa mediante:
• Flanco ascendente en ModeActivate
• Flanco descendente en Reset
• Flanco descendente en ManualEnable
• Arranque en frío de la CPU si RunMo
deByStartup = TRUE
Mode es remanente.
Encontrará una descripción detallada de los
modos de operación en Parámetros State y
Mode V2 (Página 244).
Consulte
también
Parámetros State y Mode V2 (Página 244)
Regulación PID
234 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.1 PID_Compact
NOTA
Modifique las variables marcadas con (1) solo en el modo de operación "Inactivo" para evitar
un comportamiento erróneo del regulador PID.
Salvo que se indique lo contrario, los nombres de las siguientes variables se aplican tanto
para el bloque de datos como para el acceso a través de Openness API.
Variable Tipo de da Ajuste prede Descripción
tos terminado
IntegralResetMode INT Hasta V2.2: 1, La Variable IntegralResetMode V2 (Página 251) determi
a partir de na cómo se preasigna la acción I [Link] al
V2.3: 4 cambiar del modo de operación "Inactivo" al "Modo au
tomático". Este ajuste surte efecto solo para un ciclo.
Posibilidades:
• IntegralResetMode = 0: Filtrar
• IntegralResetMode = 1: Borrar
• IntegralResetMode = 2: Mantener
• IntegralResetMode = 3: Preasignar
• IntegralResetMode = 4: Como el cambio de consigna
(solo para PID_Compact con versión ≥ 2.3)
OverwriteInitialOutputValue REAL 0.0 Si se cumple una de las siguientes condiciones, la acción
integral de [Link] se preasigna automáti
camente como si en el ciclo anterior hubiese sido Out
put = OverwriteInitialOutputValue:
• IntegralResetMode = 3 al cambiar del modo de ope
ración "Inactivo" al "Modo automático"
• IntegralResetMode = 3, flanco TRUE -> FALSE en el
parámetro Reset y parámetro Mode = 3
• [Link] = TRUE en el "Modo automático" (dis
ponible a partir de PID_Compact versión 2.3)
RunModeByStartup BOOL TRUE Activar Mode después del rearranque de la CPU
Si RunModeByStartup = TRUE, PID_Compact se inicia
después del arranque de la CPU en el modo guardado en
Mode.
Si RunModeByStartup = FALSE, PID_Compact permanece
en modo "Inactivo" después del arranque de la CPU.
LoadBackUp BOOL FALSE Si LoadBackUp = TRUE, se carga nuevamente el último
juego de parámetros PID. El juego se guardó antes de la
última optimización. LoadBackUp se ajusta automática
mente de nuevo a FALSE.
PhysicalUnit INT 0 Unidad física del valor real y de la consigna, p. ej. ºC o
ºF.
PhysicalUnit se utiliza para la visualización en los edito
res y no influye en el comportamiento del algoritmo de
regulación en la CPU.
Al importar PID_Compact a través de Openness API, Phy
sicalUnit se restablece al valor estándar.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 235
Instrucciones
10.1 PID_Compact
Regulación PID
236 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.1 PID_Compact
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 237
Instrucciones
10.1 PID_Compact
Regulación PID
238 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.1 PID_Compact
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 239
Instrucciones
10.1 PID_Compact
Regulación PID
240 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.1 PID_Compact
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 241
Instrucciones
10.1 PID_Compact
Consulte
también
Variable ActivateRecoverMode V2 (Página 249)
Variable Warning V2 (Página 251)
Cargar objetos tecnológicos en el dispositivo (Página 45)
Regulación PID
242 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.1 PID_Compact
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 243
Instrucciones
10.1 PID_Compact
Regulación PID
244 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.1 PID_Compact
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 245
Instrucciones
10.1 PID_Compact
Comportamiento ENO
Si State = 0, entonces ENO = FALSE.
Si State ≠ 0, entonces ENO = TRUE.
Regulación PID
246 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.1 PID_Compact
Si hay varios errores presentes a la vez, los valores del ErrorBits se muestran sumados
binariamente. Si se muestra, p. ej., ErrorBits = 0003h, significa que están presentes
simultáneamente los errores 0001h y 0002h.
PID_Compact utiliza en modo manual ManualValue como valor de salida. La excepción es
Errorbits = 10000h.
ErrorBits Descripción
(DW#16#...)
0000 No hay ningún error.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 247
Instrucciones
10.1 PID_Compact
ErrorBits Descripción
(DW#16#...)
0001 El parámetro "Input" se encuentra fuera de los límites del valor real.
• Input > [Link] o bien,
• Input < [Link]
Si antes de producirse el error estaba activo el modo automático y se cumple ActivateRecoverMode =
TRUE, PID_Compact permanece en modo automático.
Si antes de producirse el error estaba activo el modo optimización inicial u optimización fina y se cumplía
ActivateRecoverMode = TRUE, PID_Compact pasa al modo guardado en Mode.
0002 Valor no válido en el parámetro "Input_PER". Compruebe si hay un error en la entrada analógica.
Si antes de producirse el error estaba activo el modo automático y se cumple ActivateRecoverMode =
TRUE, PID_Compact emite el valor de salida sustitutivo configurado. En cuanto desaparece el error,
PID_Compact pasa de nuevo al modo automático.
Si antes de producirse el error estaba activo el modo optimización inicial u optimización fina y se cumplía
ActivateRecoverMode = TRUE, PID_Compact pasa al modo guardado en Mode.
0004 Error durante la optimización fina. No se ha podido mantener la oscilación del valor real.
Si antes de producirse el error se cumplía ActivateRecoverMode = TRUE, PID_Compact cancela la optimiza
ción y cambia al modo guardado en Mode.
0008 Error al iniciar la optimización inicial. El valor real se aproxima demasiado a la consigna. Inicie la optimiza
ción fina.
Si antes de producirse el error se cumplía ActivateRecoverMode = TRUE, PID_Compact cancela la optimiza
ción y cambia al modo guardado en Mode.
0010 Se ha cambiado la consigna durante la optimización.
En la variable CancelTuningLevel puede ajustar la fluctuación admisible de la consigna.
Si antes de producirse el error se cumplía ActivateRecoverMode = TRUE, PID_Compact cancela la optimiza
ción y cambia al modo guardado en Mode.
0020 La optimización inicial no está permitida durante la optimización fina.
Si antes de producirse el error se cumplía ActivateRecoverMode = TRUE, PID_Compact permanece en el
modo optimización fina.
0080 Error durante la optimización inicial. Los límites del valor de salida no están configurados correctamente o
el valor real no responde de la forma esperada.
Asegúrese de lo siguiente:
• Los límites del valor de salida están configurados correctamente y concuerdan con el sentido de regu
lación.
• Es posible cambiar el valor de salida para que el valor real se aproxime a la consigna. El valor de salida
no está limitado desde antes de comenzar la optimización inicial por el correspondiente límite del va
lor de salida.
Ejemplo: Con el sentido de regulación normal y un valor real inferior a la consigna, el valor de salida
no puede haber alcanzado el límite superior antes de comenzar la optimización inicial.
• El valor real no presenta oscilaciones fuertes antes de comenzar la optimización inicial.
Para iniciar una optimización inicial desde el modo automático, se recomienda hacer coincidir el cambio
requerido de la consigna con el flanco ascendente en ModeActivate. Así se evita que se limite el valor de
salida entre el cambio de consigna y el comienzo de la optimización inicial. Esto también se logra inician
do la optimización desde el modo manual o el modo de operación "Inactivo".
Si antes de producirse el error se cumplía ActivateRecoverMode = TRUE, PID_Compact cancela la optimiza
ción y cambia al modo guardado en Mode.
0100 Un error en la optimización fina ha provocado parámetros no válidos.
Si antes de producirse el error se cumplía ActivateRecoverMode = TRUE, PID_Compact cancela la optimiza
ción y cambia al modo guardado en Mode.
Regulación PID
248 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.1 PID_Compact
ErrorBits Descripción
(DW#16#...)
0200 Valor no válido en el parámetro "Input": El valor no tiene un formato numérico válido.
Si antes de producirse el error estaba activo el modo automático y se cumple ActivateRecoverMode =
TRUE, PID_Compact emite el valor de salida sustitutivo configurado. En cuanto desaparece el error,
PID_Compact pasa de nuevo al modo automático.
Si antes de producirse el error estaba activo el modo optimización inicial u optimización fina y se cumplía
ActivateRecoverMode = TRUE, PID_Compact pasa al modo guardado en Mode.
0400 Error al calcular el valor de salida. Compruebe los parámetros PID.
Si antes de producirse el error estaba activo el modo automático y se cumple ActivateRecoverMode =
TRUE, PID_Compact emite el valor de salida sustitutivo configurado. En cuanto desaparece el error,
PID_Compact pasa de nuevo al modo automático.
Si antes de producirse el error estaba activo el modo optimización inicial u optimización fina y se cumplía
ActivateRecoverMode = TRUE, PID_Compact pasa al modo guardado en Mode.
0800 Error de tiempo de muestreo: PID_Compact no se llama dentro del tiempo de muestreo del OB de alarma
cíclica.
Se recomienda llamar PID_Compact en un OB de alarma cíclica sin condiciones y activarlo o desactivarlo
con el modo de operación en el parámetro Mode. Las llamadas condicionadas o la llamada en OB1 po
drían afectar a la calidad de la regulación.
Se puede desactivar la monitorización del tiempo de muestreo con [Link] = FALSE
Si antes de producirse el error estaba activo el modo automático y se cumple ActivateRecoverMode =
TRUE, PID_Compact permanece en modo automático.
Si antes de producirse el error estaba activo el modo optimización inicial u optimización fina y se cumplía
ActivateRecoverMode = TRUE, PID_Compact pasa al modo guardado en Mode.
Si este error se ha producido durante la simulación con PLCSIM, tenga en cuenta las indicaciones de Simu
lación de PID_Compact V2 con PLCSIM (Página 90).
1000 Valor no válido en el parámetro "Setpoint": El valor no tiene un formato numérico válido.
Si antes de producirse el error estaba activo el modo automático y se cumplía ActivateRecoverMode =
TRUE, PID_Compact emite el valor de salida sustitutivo configurado. En cuanto desaparece el error,
PID_Compact pasa de nuevo al modo automático.
Si antes de producirse el error estaba activo el modo optimización inicial u optimización fina y se cumplía
ActivateRecoverMode = TRUE, PID_Compact pasa al modo guardado en Mode.
10000 Valor no válido en el parámetro ManualValue. El valor no tiene un formato numérico válido.
Si antes de producirse el error se cumplía ActivateRecoverMode = TRUE, PID_Compact utiliza Substitu
teOutput como valor de salida. En cuanto se especifica un valor válido en ManualValue, PID_Compact lo
utiliza como valor de salida.
20000 Valor no válido en la variable SubstituteOutput. El valor no tiene un formato numérico válido.
PID_Compact utiliza como valor de salida el límite inferior del valor de salida.
Si antes de aparecer el error estaba activo el modo automático, ActivateRecoverMode = TRUE y el error ya
no está presente, PID_Compact pasa de nuevo al modo automático.
40000 Valor no válido en el parámetro Disturbance. El valor no tiene un formato numérico válido.
Si antes de producirse el error estaba activo el modo automático y ActivateRecoverMode = TRUE, Distur
bance se ajusta a cero. PID_Compact permanece en modo automático.
Si antes de producirse el error estaba activo el modo optimización inicial u optimización fina y se cumplía
ActivateRecoverMode = TRUE, PID_Compact pasa al modo guardado en Mode. Si en la fase actual Distur
bance no influye en el valor de salida, la optimización no se cancela.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 249
Instrucciones
10.1 PID_Compact
Modo automático
ATENCIóN
Su instalación puede sufrir daños.
Si se cumple ActivateRecoverMode = TRUE, incluso al rebasar los límites del valor real
PID_Compact permanece en el modo automático en caso de error. De este modo, su
instalación puede sufrir daños.
Configure un comportamiento en caso de error para su sistema regulado que proteja su
instalación de daños.
ActivateRecover Descripción
Mode
FALSE En caso de error, PID_Compact cambia al modo de operación "Inactivo". El regulador no se activa hasta
que no se detecta un flanco descendente en Reset o un flanco ascendente en ModeActivate.
TRUE Si en el modo automático se producen errores con frecuencia, este ajuste empeorará el comportamiento
de regulación, ya que PID_Compact alterna entre el valor de salida calculado y el valor de salida sustitutivo
cada vez que se produce un error. Compruebe en tal caso el parámetro ErrorBits y elimine la causa de
error.
Si se producen uno o varios de los errores siguientes, PID_Compact permanece en modo automático:
• 0001h: El parámetro "Input" se encuentra fuera de los límites del valor real.
• 0800h: Error en tiempo de muestreo
• 40000h: Valor no válido en el parámetro Disturbance.
Si se produce uno o varios de los errores siguientes, PID_Compact pasa al modo "Valor de salida sustitutivo
con monitorización de errores":
• 0002h: Valor no válido en el parámetro Input_PER.
• 0200h: Valor no válido en el parámetro Input.
• 0400h: Error al calcular el valor de salida.
• 1000h: Valor no válido en el parámetro Setpoint.
Si se produce el siguiente error, PID_Compact pasa al modo "Valor de salida sustitutivo con monitorización
de errores" y desplaza el actuador hasta [Link]:
• 20000h: Valor no válido en la variable SubstituteOutput. El valor no tiene un formato numérico válido.
Este comportamiento no depende de SetSubstituteOutput.
En cuanto los errores dejan de estar activos, PID_Compact pasa de nuevo al modo automático.
ActivateRecover Descripción
Mode
FALSE En caso de error, PID_Compact cambia al modo de operación "Inactivo". El regulador no se activa hasta
que no se detecta un flanco descendente en Reset o un flanco ascendente en ModeActivate.
TRUE Si se produce el siguiente error, PID_Compact permanece en el modo activo:
• 0020h: La optimización inicial no está permitida durante la optimización fina.
Los siguientes errores se omiten:
• 10000h: Valor no válido en el parámetro ManualValue.
• 20000h: Valor no válido en la variable SubstituteOutput.
Con todos los demás errores, PID_Compact interrumpe la optimización y cambia al modo desde el que se
inició la optimización.
Regulación PID
250 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.1 PID_Compact
Modo manual
En el modo manual, ActivateRecoverMode no tiene efecto.
Si hay varias advertencias presentes a la vez, los valores de la variable Warning se muestran
sumados en modo binario. Si se muestra p. ej. la advertencia 0003h, significa que están
presentes simultáneamente las advertencias 0001h y 0002h.
Warning Descripción
(DW#16#....)
0000 No hay ninguna advertencia.
0001 Durante la optimización inicial no se encontró el punto de inflexión.
0004 La consigna ha sido limitada a los límites ajustados.
0008 En el método de cálculo seleccionado no se han definido todas las propiedades necesarias del sistema regu
lado. En sustitución se calcularon los parámetros PID con el método [Link] = 3.
0010 No se ha podido cambiar el modo de operación porque Reset = TRUE o ManualEnable = TRUE.
0020 El tiempo de muestreo del algoritmo PID está limitado por el tiempo de ciclo del OB invocante.
Para obtener mejores resultados, utilice tiempos de ciclo más cortos para el OB.
0040 El valor real ha rebasado por exceso uno de sus límites de advertencia.
0080 Valor no válido en Mode. El modo de operación no se conmuta.
0100 El valor manual ha sido limitado a los límites de la salida del regulador.
0200 No se admiten las reglas indicadas para la optimización. No se calculan parámetros PID.
1000 El valor de salida sustitutivo no puede alcanzarse porque está fuera de los límites del valor de salida.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 251
Instrucciones
10.1 PID_Compact
Este ajuste surte efecto solo para un ciclo y solo es efectivo si la acción I está activada
(variable [Link] > 0.0)
IntegralReset Descripción
Mode
0 Filtrar
El valor de [Link] se preasigna de tal modo que la conmutación se realice sin discontinuidad,
es decir, el "Modo automático" se inicia partiendo del valor de salida = 0.0 (parámetro Output) y no se pro
duce salto del valor de salida, con independencia del error de regulación (consigna - valor real).
1 Borrar
Se recomienda ajustar la ponderación de la acción P ([Link]) a 1.0 si se utiliza esta
opción.
El valor de [Link] se borra. Si existe un error de regulación, se produce un salto del valor de
salida. La dirección del salto del valor de salida depende de la ponderación configurada de la acción P (va
riable [Link]) y del error de regulación:
• Ponderación de la acción P = 1.0:
El salto del valor de salida y el error de regulación tienen idéntico signo.
Ejemplo: si el valor real está por debajo de la consigna (error de regulación positivo), el valor de salida
salta a un valor positivo.
• Ponderación de la acción P < 1.0:
para errores de regulación grandes, el salto del valor de salida y el error de regulación tienen idéntico
signo.
Ejemplo: Si el valor real es muy inferior a la consigna (error de regulación positivo), el valor de salida
salta a un valor positivo.
Para errores de regulación pequeños, el salto del valor de salida y el error de regulación tienen distinto
signo.
Ejemplo: Si el valor real es ligeramente inferior a la consigna (error de regulación positivo), el valor de
salida salta a un valor negativo. Normalmente esto no es deseable, pues da lugar a un aumento provi
sional del error de regulación.
Cuanto menor esté configurada la ponderación de la acción P, mayor debe ser el error de regulación, a
fin de que el salto del valor de salida conserve el signo.
Se recomienda ajustar la ponderación de la acción P ([Link]) a 1.0 si se utiliza esta
opción. En caso contrario, esto podría provocar el comportamiento descrito no deseado en caso de errores
de regulación pequeños. Alternativamente, también puede utilizar IntegralResetMode = 4. Esta opción ga
rantiza que el signo del salto del valor de salida y del error de regulación sea idéntico con independencia
de la ponderación configurada de la acción P y del error de regulación.
2 Mantener
El valor de [Link] no se modifica. Mediante el programa de usuario se puede especificar un
nuevo valor.
3 Preasignar
El valor de [Link] se preasigna automáticamente como si en el último ciclo hubiese sido Out
put = OverwriteInitialOutputValue.
4 Como el cambio de consigna (solo para PID_Compact con versión ≥ 2.3)
El valor de [Link] se preasigna automáticamente de forma que se obtenga un salto del valor
de salida similar al de un regulador PI en modo automático en caso de cambio de consigna del valor real
actual a la consigna actual.
Si existe un error de regulación, se produce un salto del valor de salida. El salto del valor de salida y el
error de regulación tienen idéntico signo.
Ejemplo: si el valor real está por debajo de la consigna (error de regulación positivo), el valor de salida sal
ta a un valor positivo. Esto es independiente de la ponderación configurada de la acción P y del error de
regulación.
Regulación PID
252 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.1 PID_Compact
9DORUUHDO
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 253
Instrucciones
10.1 PID_Compact
Segmento 2: Los parámetros del bloque que simula valores de temperatura "SLI_PROC_C" se
interconectan como sigue.
Objeto tecnológico
El objeto tecnológico se puede configurar a través de las propiedades de la instrucción
"PID_Compact" o a través de la ruta Objeto tecnológico > Configuración. En el ejemplo son
Regulación PID
254 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.1 PID_Compact
importantes el tipo de regulación y los parámetros de entrada y salida. A través del tipo de
regulación se determina una preselección para la unidad del valor que se regula. En este
ejemplo se utiliza como tipo de regulación "Temperatura" con la unidad "°C". Los parámetros
de "PID_Compact" ya están interconectados con variables globales. En consecuencia, es
suficiente indicar el uso de los parámetros Input y Output.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 255
Instrucciones
10.1 PID_Compact
NOTA
Alternativa a iniciar PID_Compact
Como alternativa, PID_Compact se puede poner en modo automático en el área "Estado
online del regulador" con el botón "Detener PID_Compact" / "Iniciar PID_Compact" sin una
optimización inicial. De ese modo el regulador utiliza por defecto valores para los
parámetros PID y muestra un comportamiento de regulación peor para la aplicación en
cuestión.
Instrucción "PID_Compact"
En el parámetro Setpoint ("setpoint") se preasigna el valor de consigna para la temperatura
que se regula. Si la instrucción "PID_Compact" se ha iniciado a través del objeto tecnológico,
se inicia la regulación. La instrucción "PID_Compact" emite un valor manipulado en el
parámetro de salida Output ("outputValue"). A través del parámetro de entrada Input
("inputValue") se transmite a la instrucción "PID_Compact" el valor real de la temperatura.
Dependiendo de la evolución de la diferencia entre la consigna ("setpoint") y el valor real
("inputValue"), la instrucción "PID_Compact" adapta el valor manipulado ("outputValue"). Este
Regulación PID
256 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.1 PID_Compact
Bloque "SLI_PROC_C"
El bloque "SLI_PROC_C" simula el valor real ("inputValue") de la temperatura creciente de una
instalación. El bloque "SLI_PROC_C" recibe el valor manipulado del regulador ("outputValue")
y simula el comportamiento de temperatura del proceso regulado. Esta temperatura se
incorpora al regulador como valor real ("inputValue").
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 257
Instrucciones
10.1 PID_Compact
Un cambio de los valores de la variable "resetAll" (del parámetro comRst) tiene las siguientes
consecuencias:
Regulación PID
258 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.1 PID_Compact
Código de programa
Encontrará más información sobre el código de programa del ejemplo anterior bajo la palabra
clave "Sample Library for Instructions".
10.1.5 PID_Compact V1
Descripción
La instrucción PID_Compact ofrece un regulador PID con optimización integrada para los
modos automático y manual.
Llamada
PID_Compact se llama en un periodo constante del tiempo de ciclo del OB invocante
(preferentemente en un OB de alarma cíclica).
Cargar en dispositivo
Los valores actuales de variables remanentes solo se actualizan si se carga PID_Compact por
completo.
Cargar objetos tecnológicos en el dispositivo (Página 45)
Arranque
PID_Compact arranca simultáneamente con la CPU en el último modo de operación activo.
Para dejar PID_ Compact en el modo de operación "Inactivo", es necesario ajustar
sb_RunModeByStartup = FALSE.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 259
Instrucciones
10.1 PID_Compact
PID_Compact a partir de la versión 1.1 cambia al modo de operación "Inactivo" cuando se dan
las siguientes condiciones en el modo automático:
• Valor medio nuevo >= 1,5 veces el valor medio antiguo
• Valor medio nuevo <= 0,5 veces el valor medio antiguo
Durante la optimización y el modo automático PID_Compact 1.0 cambia al modo de
operación "Inactivo" cuando se dan las siguientes condiciones:
• Valor medio nuevo >= 1,1 veces el valor medio antiguo
• Valor medio nuevo <= 0,9 veces el valor medio antiguo
• Tiempo de muestreo actual >= 1,5 veces el valor medio actual
• Tiempo de muestreo actual <= 0,5 veces el valor medio actual
Algoritmo PID
PID_Compact es un regulador PIDT1 con Anti-Windup y ponderación de las acciones P y D. El
valor de salida se calcula con la siguiente fórmula.
1 TD · s
y = Kp [ (b · w - x) + T · s
I
(w - x) +
a · TD · s + 1
(c · w - x) ]
Símbolo Descripción
y Valor de salida
Kp Ganancia proporcional
s Operador laplaciano
b Ponderación de la acción P
w Consigna
x Valor real
TI Tiempo de integración
a Coeficiente para el retardo de la acción derivada (T1 = a x TD)
Tiempo derivativo
c Ponderación de la acción D
Regulación PID
260 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.1 PID_Compact
EB,QSXWB3(5B2Q
&53B,1 6FDOH 39B$/50 ,QSXW:DUQLQJB+
,QSXWB3(5
,QSXW:DUQLQJB/
,QSXW
3,'7
$QWL:LQGXS
/LPLW
6HWSRLQW
,19 EB,QY&WUO
2XWSXW
0DQXDO(QDEOH
/LPLW &53B287
0DQXDO9DOXH 2XWSXWB3(5
3:0
2XWSXWB3:0
6HWSRLQWZ E
$QWL:LQGXS
.3
/,0,7 , \
6FDOHG,QSXW[ '7
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 261
Instrucciones
10.1 PID_Compact
Sentido de regulación
Por lo general, un aumento del valor de salida debe lograr un aumento del valor real. En este
caso, se habla de un sentido de regulación normal. Para refrigeración o para las regulaciones
de desagües puede ser necesario invertir el sentido de regulación. PID_Compact no funciona
con ganancia proporcional negativa. Si InvertControl = TRUE, un error de regulación
ascendente provocará una reducción del valor de salida. El sentido de regulación se tiene en
cuenta también durante la optimización inicial y la optimización fina.
Consulte
también
Tipo de regulación V1 (Página 91)
Tabla 10-4
Parámetro Tipo de da Ajuste predeter Descripción
tos minado
Setpoint REAL 0.0 Consigna del regulador PID en modo automático
Input REAL 0.0 Una variable del programa de usuario se utiliza como origen del valor
real.
Si utiliza el parámetro Input, debe cumplirse lo siguiente:
sPid_Cmpt.b_Input_PER_On = FALSE.
Input_PER WORD W#16#0 Entrada analógica como origen del valor real
Si utiliza el parámetro Input_PER, debe cumplirse lo siguiente:
sPid_Cmpt.b_Input_PER_On = TRUE.
ManualEnable BOOL FALSE • El flanco FALSE -> TRUE selecciona el modo de operación "Modo ma
nual", State = 4, sRet.i_Mode no cambia.
• El flanco TRUE -> FALSE selecciona el último modo de operación acti
vo, State =sRet.i_Mode
Mientras ManualEnable = TRUE un cambio de sRet.i_Mode no tendrá
efecto. Sólo con el flanco TRUE -> FALSE en ManualEnable , se tiene en
cuenta el cambio de sRet.i_Mode.
PID_Compact V1.2 y PID_Compact V1.0
Si al arrancar la CPU ManualEnable = TRUE, PID_Compact arranca en mo
do manual. No es necesario que se produzca un flanco ascendente (FAL
SE > TRUE) en ManualEnable.
PID_Compact V1.1
Al arrancar la CPU, PID_Compact únicamente pasa al modo manual si se
detecta un flanco ascendente (FALSE->TRUE) en ManualEnable . Si no se
detecta un flanco ascendente, PID_Compact arranca en el último modo
de operación en el que ManualEnable era FALSE.
ManualValue REAL 0.0 Valor manual
Este valor se utiliza en el modo manual como valor de salida.
Reset BOOL FALSE El parámetro Reset (Página 271) realiza un rearranque del regulador.
Regulación PID
262 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.1 PID_Compact
Tabla 10-5
Parameter Tipo de da Ajuste predeter Descripción
tos minado
ScaledInput REAL 0.0 Salida del valor real escalado
Las salidas "Output", "Output_PER" y "Output_PWM" pueden utilizarse paralelamente.
Output REAL 0.0 Valor de salida en el formato REAL
Output_PER WORD W#16#0 Valor de salida analógico
Output_PWM BOOL FALSE Valor de salida modulado por ancho de impulso
El valor de salida se obtiene mediante tiempos de conexión y descone
xión variables.
SetpointLimit_H BOOL FALSE Cuando SetpointLimit_H = TRUE, significa que se ha alcanzado el lími
te superior absoluto de la consigna. En la CPU la consigna se limita al
límite superior absoluto configurado para la consigna. Como límite su
perior de la consigna se ajusta de forma predeterminada el límite su
perior absoluto configurado para el valor real.
Si se configura sPid_Cmpt.r_Sp_Hlm a un valor que se encuentre den
tro de los límites del valor real, este valor se utilizará como límite supe
rior de la consigna.
SetpointLimit_L BOOL FALSE Cuando SetpointLimit_L = TRUE, significa que se ha alcanzado el límite
inferior absoluto de la consigna. En la CPU la consigna se limita al lími
te inferior absoluto configurado para la consigna. Como límite inferior
de la consigna se ajusta de forma predeterminada el límite inferior ab
soluto configurado para el valor real.
Si se configura sPid_Cmpt.r_Sp_Llm a un valor que se encuentre den
tro de los límites del valor real, este valor se utiliza como límite inferior
de la consigna.
InputWarning_H BOOL FALSE Cuando InputWarning_H = TRUE, significa que se ha alcanzado o reba
sado el límite superior de advertencia del valor real.
InputWarning_L BOOL FALSE Cuando InputWarning_L = TRUE, significa que se ha alcanzado o reba
sado por defecto el límite inferior de advertencia del valor real.
State INT 0 El parámetro State (Página 268) indica el modo de operación actual
del regulador PID. El modo de operación se cambia con la variable
sRet.i_Mode.
• State = 0: Inactivo
• State = 1: optimización inicial
• State = 2: Optimización fina
• State = 3: Modo automático
• State = 4: Modo manual
Error DWORD W#16#0 El parámetro Error (Página 271) indica los mensajes de error.
Error = 0000: No hay ningún error.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 263
Instrucciones
10.1 PID_Compact
NOTA
No se deben modificar las variables que no aparecen listadas. Estas solo se utilizan
internamente.
Modifique las variables marcadas con (1) solo en el modo de operación "Inactivo" para evitar
un comportamiento erróneo del regulador PID. El modo de operación "Inactivo" se fuerza con
el valor "0" en la variable "sRet.i_Mode".
Tabla 10-6
Variable Tipo de da Ajuste prede Descripción
tos terminado
sb_GetCycleTime BOOL TRUE Si sb_GetCycleTime = TRUE se empieza a medir auto
máticamente el tiempo de ciclo. Una vez finalizada la
medición, [Link] = FALSE.
sb_EnCyclEstimation BOOL TRUE Si sb_EnCyclEstimation = TRUE se calcula el tiempo de
muestreo PID_Compact.
sb_EnCyclMonitoring BOOL TRUE Si sb_EnCyclMonitoring = FALSE no se vigila el tiempo
de muestreo PID_Compact. Si no es posible ejecutar
PID_Compact dentro del tiempo de muestreo, no se
genera el error 0800 y PID_Compact no cambia al mo
do de operación "Inactivo".
sb_RunModeByStartup BOOL TRUE Activar último modo de operación después del rearran
que completo de la CPU
Si sb_RunModeByStartup = FALSE, el regulador perma
nece inactivo tras un arranque de la CPU.
Si sb_RunModeByStartup = TRUE, el regulador regresa
al último modo de operación activo tras el arranque de
la CPU.
si_Unit INT 0 Unidad física del valor real y de la consigna, p. ej. ºC o
ºF.
si_Type INT 0 Magnitud física del valor real y de la consigna, p. ej.
temperatura
sd_Warning DWORD DW#16#0 La variable sd_warning (Página 273) muestra las adver
tencias desde Reset o desde el último cambio del modo
de operación.
sBackUp.r_Gain REAL 1.0 Ganancia proporcional almacenada
Los valores de la estructura sBackUp pueden volverse a
cargar con sPid_Cmpt.b_LoadBackUp = TRUE.
sBackUp.r_Ti REAL 20.0 Tiempo de integración [s] almacenado
sBackUp.r_Td REAL 0.0 Tiempo derivativo [s] almacenado
sBackUp.r_A REAL 0.0 Coeficiente almacenado para el retardo de la acción
derivada
sBackUp.r_B REAL 0.0 Factor de ponderación almacenado de la acción P
sBackUp.r_C REAL 0.0 Factor de ponderación almacenado de la acción D
sBackUp.r_Cycle REAL 1.0 Tiempo de muestreo almacenado del algoritmo PID
Regulación PID
264 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.1 PID_Compact
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 265
Instrucciones
10.1 PID_Compact
Regulación PID
266 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.1 PID_Compact
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 267
Instrucciones
10.1 PID_Compact
Consulte
también
Cargar objetos tecnológicos en el dispositivo (Página 45)
Regulación PID
268 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.1 PID_Compact
NOTA
Por ejemplo, es posible repetir una optimización fina correcta sin tener que finalizar el
modo automático con i_Mode = 0.
Si en un ciclo ajusta sRet.i_Mode a un valor no válido, como puede ser, 9999, esto no
afecta en modo alguno a State. En el siguiente ciclo se ajusta Mode = 2. Es posible crear
una modificación en sRet.i_Mode sin tener que cambiar primero al modo de operación
"Inactivo".
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 269
Instrucciones
10.1 PID_Compact
Regulación PID
270 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.1 PID_Compact
Consulte
también
Parámetros de salida PID_Compact V1 (Página 263)
Optimización inicial V1 (Página 102)
Optimización fina V1 (Página 103)
Modo de operación "Modo manual" V1 (Página 105)
Variable i_Event_SUT V1 (Página 274)
Variable i_Event_TIR V1 (Página 274)
Si hay varios errores presentes a la vez, los valores del código de error se muestran sumados
binariamente. Si se muestra, p. ej., el código de error 0003, significa que están presentes
simultáneamente los errores 0001 y 0002.
Error Descripción
(DW#16#...)
0000 No hay ningún error.
0001 El parámetro "Input" se encuentra fuera de los límites del valor real.
• Input > sPid_Cmpt.r_Pv_Hlm o bien,
• Input < sPid_Cmpt.r_Pv_Llm
Para poder desplazar de nuevo el actuador, previamente se debe eliminar el error.
0002 Hay un valor no válido en el parámetro "Input_PER". Compruebe si hay un error en la entrada analógica.
0004 Error durante la optimización fina. No se ha podido mantener la oscilación del valor real.
0008 Error al iniciar la optimización inicial. El valor real se aproxima demasiado a la consigna. Inicie la optimiza
ción fina.
0010 Se ha cambiado la consigna durante la optimización.
0020 La optimización inicial no está permitida en el modo automático ni durante la optimización fina.
0080 Error durante la optimización inicial. Los límites del valor de salida no están configurados correctamente o
el valor real no responde de la forma esperada.
Compruebe si los límites del valor de salida están configurados correctamente y si encajan con el sentido
de la regulación.
Asegúrese también de que el valor real no oscile fuertemente antes de iniciar la optimización inicial.
0100 Un error en la optimización ha provocado parámetros no válidos.
0200 Valor no válido en el parámetro "Input": El valor no tiene un formato numérico válido.
0400 Error al calcular el valor de salida. Compruebe los parámetros PID.
0800 Error de tiempo de muestreo: PID_Compact no se llama dentro del tiempo de muestreo del OB de alarma
cíclica.
Si este error se ha producido durante la simulación con PLCSIM, tenga en cuenta las indicaciones de Simu
lación de PID_Compact V1 con PLCSIM (Página 106).
1000 Valor no válido en el parámetro "Setpoint": El valor no tiene un formato numérico válido.
Consulte
también
Parámetros de salida PID_Compact V1 (Página 263)
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 271
Instrucciones
10.1 PID_Compact
WPV
LB0RGH
WPV
6WDWH
WPV
① Conexión
② Error
③ Reset
Regulación PID
272 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.1 PID_Compact
WPV
LB0RGH
WPV
6WDWH
WPV
① Conexión
② Error
③ Reset
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 273
Instrucciones
10.1 PID_Compact
Consulte
también
Variables estáticas PID_Compact V1 (Página 263)
Parámetros State y sRet.i_Mode V1 (Página 268)
Consulte
también
Variables estáticas PID_Compact V1 (Página 263)
Parámetros State y sRet.i_Mode V1 (Página 268)
Regulación PID
274 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
10.2 PID_3Step
PID_3Step V2.3
• A partir de PID_3Step versión 2.3 puede desactivarse la vigilancia y limitación del tiempo
de desplazamiento con [Link] = 0.0.
PID_3Step V2.2
• Uso con S7-1200
A partir de PID_3Step V2.2, la instrucción también se puede utilizar con funcionalidad V2
en una S7-1200 a partir de la versión de firmware 4.0.
PID_3Step V2.0
• Comportamiento en caso de error
Se ha modificado a fondo el comportamiento con ActivateRecoverMode = TRUE.
PID_3Step tiene un comportamiento más tolerante a errores en el ajuste predeterminado.
ATENCIóN
Su instalación puede sufrir daños.
Si utiliza el ajuste predeterminado, PID_3Step se mantiene también en modo automático
al rebasar los límites del valor real. De este modo, su instalación puede sufrir daños.
Configure un comportamiento en caso de error para su sistema regulado que proteja su
instalación de daños.
Con el parámetro de entrada ErrorAck se acusan los errores y las advertencias sin
necesidad de reiniciar el regulador ni borrar la acción I.
Al cambiar el modo de operación, ya no se acusan los errores que no estén pendientes.
• Cambio de modos de operación
El modo de operación se especifica en el parámetro de entrada/salida Mode y se activa
mediante un flanco ascendente en ModeActivate. Se ha suprimido la variable
[Link].
Ya no es posible iniciar la medición del tiempo de posicionamiento con
[Link], sino solo con Mode = 6 y un flanco ascendente en ModeActivate.
• Capacidad multiinstancia
Puede llamar PID_3Step como DB multiinstancia.
• Comportamiento en arranque
Con RunModeByStartup = TRUE, el modo de operación especificado en Mode se inicia
también en caso de flanco descendente en Reset y en caso de arranque en frío de la CPU.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 275
Instrucciones
10.2 PID_3Step
• Comportamiento ENO
ENO se ajusta en función del modo de operación.
Si State = 0, entonces ENO = FALSE.
Si State ≠ 0, entonces ENO = TRUE.
• Modo manual
Los parámetros de entrada Manual_UP y Manual_DN ya no son controlados por flancos. El
modo manual controlado por flancos sigue siendo posible mediante las variables
ManualUpInternal y ManualDnInternal.
En el "Modo manual sin señales de tope" (Mode = 10), se ignoran las señales de tope
Actuator_H y Actuator_L aunque estén activadas.
• Ajuste predeterminado de los parámetros PID
Se han modificado los siguientes ajustes predeterminados:
– Ponderación de la acción P (PWeighting), de 0.0 a 1.0
– Ponderación de la acción D (DWeighting), de 0.0 a 1.0
– Coeficiente para el retardo de la acción derivada (TdFiltRatio), de 0.0 a 0.2
• Limitación del tiempo de posicionamiento del motor
En la variable [Link] se especifica en qué % del tiempo de
posicionamiento del motor se desplazará como máximo el actuador en un sentido.
• Especificación de consigna durante la optimización
La fluctuación admisible de la consigna durante la optimización se configura en la variable
CancelTuningLevel.
• Control anticipativo
El parámetro Disturbance permite activar el control anticipativo.
• Corrección de errores
Si las señales de tope no están activadas (ActuatorEndStopOn = FALSE), Actuator_H y
Actuator_L ya no se tienen en cuenta para determinar ScaledFeedback.
PID_3Step V1.1
• Modo manual en el arranque de la CPU
Si al arrancar la CPU ManualEnable = TRUE, PID_3Step arranca en modo manual. No es
necesario un flanco ascendente en ManualEnable.
• Comportamiento en caso de error
La variable ActivateRecoverMode ya no actúa en modo manual.
• Corrección de errores
La variable Progress se restablece tras la optimización correcta o la medición del tiempo de
posicionamiento.
CPU FW PID_3Step
S7-1200 A partir de V4.2 V2.3
V2.2
V1.1
Regulación PID
276 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
CPU FW PID_3Step
S7-1200 V4.0 a V4.1 V2.2
V1.1
V3.x V1.1
V1.0
V2.x V1.1
V1.0
V1.x -
S7-1500 A partir de V3.0 V2.3
V2.0 a V2.9 V2.3
V2.2
V2.1
V2.0
V1.5 a V1.8 V2.2
V2.1
V2.0
V1.1 V2.1
V2.0
V1.0 V2.0
CPU FW Tiempo ejecución CPU típ. modo Tiempo ejecución CPU típ.
automático optimización inicial y
optimización fina
CPU 1211 ≥ V4.0 260 µs 310 µs
CPU 1212
CPU 1214
CPU 1215
CPU 1217
CPU 1510SP ≤ V2.9 80 µs 95 µs
CPU 1511
CPU 1511C
CPU 1512C
CPU 1512SP
CPU 1513
CPU 1515 70 µs 80 µs
CPU 1516
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 277
Instrucciones
10.2 PID_3Step
Memoria requerida
Memoria requerida por un DB de instancia del objeto tecnológico PID_3Step a partir de la
versión V2.0.
10.2.4 PID_3Step V2
Descripción
Con la instrucción PID_3Step se puede configurar un regulador PID con autooptimización para
válvulas o elementos de control final con comportamiento integrador.
Se dispone de los modos de operación siguientes:
• Inactivo
• Optimización inicial
• Optimización fina
• Modo automático
• Modo manual
• Aproximación al valor de salida sustitutivo
• Medición del tiempo de posicionamiento
• Monitorización de errores
• Aproximación al valor de salida sustitutivo con monitorización de errores
• Modo manual sin señales de tope
Los modos de operación se describen detalladamente en el parámetro State.
Regulación PID
278 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
Algoritmo PID
PID_3Step es un regulador PIDT1 con Anti-Windup y ponderación de las acciones P y D. El
algoritmo PID funciona de acuerdo con la siguiente fórmula:
1 TD · s
[
Δ y = K p · s · (b · w - x) +
TI · s
(w - x) +
a · TD · s + 1
(c · w - x) ]
Δy Valor de salida del algoritmo PID
Kp Ganancia proporcional
s Operador laplaciano
b Ponderación de la acción P
w Consigna
x Valor real
TI Tiempo de integración
TD Tiempo derivativo
a Coeficiente para el retardo de la acción derivada (retardo de la acción derivada
T1 = a × TD)
c Ponderación de la acción D
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 279
Instrucciones
10.2 PID_3Step
39B$/50 ,QSXW:DUQLQJB+
,QSXW:DUQLQJB/
,QSXW3HU2Q
$QWL:LQGXS
&53B,1 6FDOH
,QSXWB3(5
)DF
,QSXW 3,'7 ,QW
$QWL:LQGXS
˂Y
6HWSRLQW
/LPLW
2XWSXW3HU2Q
'
'LVWXUEDQFH
2XWSXW3HU2Q 0DQXDO(QDEOH
0DQXDO9DOXH )$&
/LPLW 5RFB/LP
2XWSXW8SSHU/LPLW
2XWSXW/RZHU/LPLW 6WDWH
&53B287
2XWSXWB3(5
0DQXDOB'1 0DQXDOB83
ำ
$GHDGB%
6WDWH
6WDWH 0DQXDOB83
2XWSXWB83
0DQXDO83,QWHUQDO
3XOVH2XW
ำ ุ
7KU6WS ำ
0DQXDO'1,QWHUQDO
2XWSXWB'1
ุ
ำ 0DQXDOB'1 ำ
6WDWH
Regulación PID
280 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
39B$/50 ,QSXW:DUQLQJB+
,QSXW3HU2Q ,QSXW:DUQLQJB/
&53B,1 6FDOH
,QSXWB3(5 $QWL:LQGXS
,QW
,QSXW 3,'7
$QWL:LQGXS ำ /LPLW )DF
/LPLW
6HWSRLQW
6WDWH 9
'
'LVWXUEDQFH
0DQXDO9DOXH
)HHGEDFN3HU2Q
&53B,1 6FDOH
)HHGEDFNB3(5
)HHGEDFN
0DQXDOB83
2XWSXW8SSHU/LPLW
2XWSXW/RZHU/LPLW 6WDWH
&53B287
2XWSXW3HU2Q 2XWSXWB3(5
0DQXDOB'1
Ƅ
$GHDGB%
6WDWH
0DQXDOB83
6WDWH
ำ 2XWSXWB83
0DQXDO83,QWHUQDO
3XOVH2XW
ุ
7KU6WS
0DQXDO'1,QWHUQDO ำ
2XWSXWB'1
ุ
ำ
0DQXDOB'1 ำ
6WDWH
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 281
Instrucciones
10.2 PID_3Step
E
6HWSRLQWZ
'7 ' .
F 3
˂\
'HDGB%
7L ,
6FDOHG,QSXW[
)DF7W $QWL:LQGXS
Llamada
PID_3Step se llama en una base de tiempo constante de un OB de alarma cíclica.
Cargar en dispositivo
Los valores actuales de variables remanentes solo se actualizan si se carga PID_3Step por
completo.
Cargar objetos tecnológicos en el dispositivo (Página 45)
Arranque
Al arrancar la CPU, PID_3Step se inicia en el modo guardado en el parámetro de
entrada/salida Mode. Para dejar PID_3Step en el modo de operación "Inactivo", ajuste
RunModeByStartup = FALSE.
Regulación PID
282 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 283
Instrucciones
10.2 PID_3Step
Limitar consigna
En las variables [Link] y [Link] es posible definir un
límite superior y uno inferior para la consigna. PID_3Step limita la consigna automáticamente
a los límites del valor real. Es posible limitar la consigna a un rango más pequeño. PID_3Step
verifica si dicho rango está dentro de los límites del valor real. Si la consigna está fuera de
estos límites, se utilizan los límites superior e inferior como consigna y el parámetro de salida
SetpointLimit_H o SetpointLimit_L adopta el valor TRUE.
La consigna se limita en todos los modos de operación.
Regulación PID
284 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
NOTA
Uso con dos o más actuadores
PID_3 Step no es adecuado para el uso con dos o más actuadores (p. ej., en aplicaciones de
calefacción/refrigeración), pues los actuadores diferentes necesitan también parámetros PID
diferentes para conseguir un buen comportamiento de regulación.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 285
Instrucciones
10.2 PID_3Step
Sentido de regulación
Por lo general, un aumento del valor de salida debe lograr un aumento del valor real. En este
caso, se habla de un sentido de regulación normal. Para refrigeración o para las regulaciones
de desagües puede ser necesario invertir el sentido de regulación. PID_3Step no funciona con
ganancia proporcional negativa. Si InvertControl = TRUE, un error de regulación ascendente
provocará una reducción del valor de salida. El sentido de regulación se tiene en cuenta
también durante la optimización inicial y la optimización fina.
Regulación PID
286 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
Consulte
también
Configuración de PID_3Step V1 (Página 125)
Los nombres de los siguientes parámetros se aplican tanto para el bloque de datos como para
el acceso a través de Openness API.
Tabla 10-7
Parámetro Tipo de da Ajuste prede Descripción
tos terminado
Setpoint REAL 0.0 Consigna del regulador PID en modo automático
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 287
Instrucciones
10.2 PID_3Step
Regulación PID
288 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
Los nombres de los siguientes parámetros se aplican tanto para el bloque de datos como para
el acceso a través de Openness API.
Tabla 10-8
Parámetro Tipo de da Ajuste prede Descripción
tos terminado
ScaledInput REAL 0.0 Valor real escalado
ScaledFeedback REAL 0.0 Realimentación de posición escalada
Con actuadores sin realimentación de posición, ScaledFeed
back indica la posición del actuador de modo muy impreciso.
En tal caso, ScaledFeedback solo puede usarse para una esti
mación aproximada de la posición actual.
Output_UP BOOL FALSE Valor de salida digital para abrir la válvula
Si [Link] = FALSE, se utiliza el parámetro
Output_UP.
Output_DN BOOL FALSE Valor de salida digital para cerrar la válvula
Si [Link] = FALSE, se utiliza el parámetro
Output_DN.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 289
Instrucciones
10.2 PID_3Step
Consulte
también
Parámetros State y Mode V2 (Página 300)
Parámetro ErrorBits V2 (Página 305)
Regulación PID
290 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
Los nombres de los siguientes parámetros se aplican tanto para el bloque de datos como para
el acceso a través de Openness API.
Tabla 10-9
Parámetro Tipo de da Ajuste prede Descripción
tos terminado
Mode INT 4 Especifique en Mode el modo al que debe cambiar PID_3Step.
Posibilidades:
• Mode = 0: Inactivo
• Mode = 1: Optimización inicial
• Mode = 2: Optimización fina
• Mode = 3: Modo automático
• Mode = 4: Modo manual
• Mode = 6: Medición del tiempo de posicionamiento
• Mode = 10: Modo manual sin señales de tope
El modo se activa mediante:
• Flanco ascendente en ModeActivate
• Flanco descendente en Reset
• Flanco descendente en ManualEnable
• Arranque en frío de la CPU si RunModeByStartup = TRUE
Mode es remanente.
Encontrará una descripción detallada de los modos de opera
ción en Parámetros State y Mode V2 (Página 300).
NOTA
Modifique las variables marcadas con (1) solo en el modo de operación "Inactivo" para evitar
un comportamiento erróneo del regulador PID.
Los nombres de las siguientes variables se aplican tanto para el bloque de datos como para el
acceso a través de Openness API.
Variable Tipo de Ajuste Descripción
datos predeter
minado
ManualUpInternal BOOL FALSE En el modo manual, cada flanco ascendente abre la válvula un 5%
del rango de posicionamiento total o durante el tiempo mínimo de
posicionamiento del motor. ManualUpInternal solo se evalúa si no se
utiliza Output_PER ni se dispone de realimentación de posición. Esta
variable se utiliza en el diálogo de puesta en servicio.
ManualDnInternal BOOL FALSE En el modo manual, cada flanco ascendente cierra la válvula un 5%
del rango de posicionamiento total o durante el tiempo mínimo de
posicionamiento del motor. ManualDnInternal solo se evalúa si no se
utiliza Output_PER ni se dispone de realimentación de posición. Esta
variable se utiliza en el diálogo de puesta en servicio.
ActivateRecoverMode BOOL TRUE La variable ActivateRecoverMode V2 (Página 308) determina el com
portamiento en caso de error.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 291
Instrucciones
10.2 PID_3Step
Regulación PID
292 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 293
Instrucciones
10.2 PID_3Step
Regulación PID
294 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 295
Instrucciones
10.2 PID_3Step
Regulación PID
296 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 297
Instrucciones
10.2 PID_3Step
Regulación PID
298 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 299
Instrucciones
10.2 PID_3Step
Consulte
también
Parámetros State y Mode V2 (Página 300)
Variable ActivateRecoverMode V2 (Página 308)
Cargar objetos tecnológicos en el dispositivo (Página 45)
Regulación PID
300 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 301
Instrucciones
10.2 PID_3Step
Regulación PID
302 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
Comportamiento ENO
Si State = 0, entonces ENO = FALSE.
Si State ≠ 0, entonces ENO = TRUE.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 303
Instrucciones
10.2 PID_3Step
Cambio automático del modo de operación tras la medición del tiempo de posicionamiento
Si ActivateRecoverMode = TRUE, se activa el modo de operación guardado en Mode una vez
realizada correctamente la medición del tiempo de posicionamiento.
Si ActivateRecoverMode = FALSE, se cambia al modo de operación "Inactivo" una vez realizada
correctamente la medición del tiempo de posicionamiento.
Regulación PID
304 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
,QDFWLYR 0RQLWRUL]DFLµQGHHUURUHV
0RGRDXWRP£WLFR
$SUR[LPDUDOYDORUPDQLSXODGRGHVHJXULGDG $SUR[LPDUDOYDORUPDQLSXODGRGHVHJXULGDG
FRQPRQLWRUL]DFLµQGHHUURUHV
Consulte
también
Variable ActivateRecoverMode V2 (Página 308)
Parámetro ErrorBits V2 (Página 305)
Si hay varios errores presentes a la vez, los valores del ErrorBits se muestran sumados
binariamente. Si se muestra, p. ej., ErrorBits = 0003h, significa que están presentes
simultáneamente los errores 0001h y 0002h.
Si hay una realimentación de posición, PID_3Step utiliza ManualValue en el modo manual
como valor de salida. La excepción es Errorbits = 10000h.
ErrorBits Descripción
(DW#16#...)
0000 No hay ningún error.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 305
Instrucciones
10.2 PID_3Step
ErrorBits Descripción
(DW#16#...)
0001 El parámetro "Input" se encuentra fuera de los límites del valor real.
• Input > [Link] o bien,
• Input < [Link]
Si antes de producirse el error estaba activo el modo automático y se cumple ActivateRecoverMode =
TRUE, PID_3Step permanece en modo automático.
Si antes de producirse el error estaba activo el modo optimización inicial, optimización fina o medición del
tiempo de posicionamiento y se cumplía ActivateRecoverMode = TRUE, PID_3Step pasa al modo guardado
en Mode.
0002 Valor no válido en el parámetro "Input_PER". Compruebe si hay un error en la entrada analógica.
Si antes de producirse el error estaba activo el modo automático y se cumple ActivateRecoverMode =
TRUE, PID_3Step cambia al modo de operación "Aproximar al valor de salida sustitutivo con monitoriza
ción de errores" o "Monitorización de errores". En cuanto desaparece el error, PID_3Step pasa de nuevo al
modo automático.
Si antes de producirse el error estaba activo el modo optimización inicial, optimización fina o medición del
tiempo de posicionamiento y se cumplía ActivateRecoverMode = TRUE, PID_3Step pasa al modo guardado
en Mode.
0004 Error durante la optimización fina. No se ha podido mantener la oscilación del valor real.
Si antes de producirse el error se cumplía ActivateRecoverMode = TRUE, PID_3Step cancela la optimización
y cambia al modo guardado en Mode.
0010 Se ha cambiado la consigna durante la optimización.
En la variable CancelTuningLevel puede ajustar la fluctuación admisible de la consigna.
Si antes de producirse el error se cumplía ActivateRecoverMode = TRUE, PID_3Step cancela la optimización
y cambia al modo guardado en Mode.
0020 La optimización inicial no está permitida durante la optimización fina.
Si antes de producirse el error se cumplía ActivateRecoverMode = TRUE, PID_3Step permanece en el modo
optimización fina.
0080 Error durante la optimización inicial. Los límites del valor de salida no están configurados correctamente o
el valor real no responde de la forma esperada.
Asegúrese de lo siguiente:
• Los límites del valor de salida están configurados correctamente y concuerdan con el sentido de regu
lación.
• Es posible cambiar el valor de salida para que el valor real se aproxime a la consigna. El valor de salida
no está limitado antes de comenzar la optimización inicial por el correspondiente límite del valor de
salida y el actuador todavía no ha alcanzado su tope.
Ejemplo: Con el sentido de regulación normal y un valor real inferior a la consigna, no puede haber lle
gado el valor de salida al límite superior ni el actuador al tope máximo antes de comenzar la optimiza
ción inicial.
• El valor real no presenta oscilaciones fuertes antes de comenzar la optimización inicial.
Si antes de producirse el error se cumplía ActivateRecoverMode = TRUE, PID_3Step cancela la optimización
y cambia al modo guardado en Mode.
0100 Un error en la optimización fina ha provocado parámetros no válidos.
Si antes de producirse el error se cumplía ActivateRecoverMode = TRUE, PID_3Step cancela la optimización
y cambia al modo guardado en Mode.
0200 Valor no válido en el parámetro "Input": El valor no tiene un formato numérico válido.
Si antes de producirse el error estaba activo el modo automático y se cumple ActivateRecoverMode =
TRUE, PID_3Step cambia al modo de operación "Aproximar al valor de salida sustitutivo con monitoriza
ción de errores" o "Monitorización de errores". En cuanto desaparece el error, PID_3Step pasa de nuevo al
modo automático.
Si antes de producirse el error estaba activo el modo optimización inicial, optimización fina o medición del
tiempo de posicionamiento y se cumplía ActivateRecoverMode = TRUE, PID_3Step pasa al modo guardado
en Mode.
Regulación PID
306 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
ErrorBits Descripción
(DW#16#...)
0400 Error al calcular el valor de salida. Compruebe los parámetros PID.
Si antes de producirse el error estaba activo el modo automático y se cumple ActivateRecoverMode =
TRUE, PID_3Step cambia al modo de operación "Aproximar al valor de salida sustitutivo con monitoriza
ción de errores" o "Monitorización de errores". En cuanto desaparece el error, PID_3Step pasa de nuevo al
modo automático.
Si antes de producirse el error estaba activo el modo optimización inicial, optimización fina o medición del
tiempo de posicionamiento y se cumplía ActivateRecoverMode = TRUE, PID_3Step pasa al modo guardado
en Mode.
0800 Error de tiempo de muestreo: PID_3Step no se llama dentro del tiempo de muestreo del OB de alarma cí
clica.
Se recomienda llamar PID_3Step en un OB de alarma cíclica sin condiciones y activarlo o desactivarlo con
el modo de operación en el parámetro Mode. Las llamadas condicionadas o la llamada en OB1 podrían
afectar a la calidad de la regulación.
Se puede desactivar la monitorización del tiempo de muestreo con [Link] = FALSE
Si antes de producirse el error estaba activo el modo automático y se cumple ActivateRecoverMode =
TRUE, PID_3Step permanece en modo automático.
Si antes de producirse el error estaba activo el modo optimización inicial, optimización fina o medición del
tiempo de posicionamiento y se cumplía ActivateRecoverMode = TRUE, PID_3Step pasa al modo guardado
en Mode.
Si este error se ha producido durante la simulación con PLCSIM, tenga en cuenta las indicaciones de Simu
lación de PID_3Step V2 con PLCSIM (Página 124).
1000 Valor no válido en el parámetro "Setpoint": El valor no tiene un formato numérico válido.
Si antes de producirse el error estaba activo el modo automático y se cumple ActivateRecoverMode =
TRUE, PID_3Step cambia al modo de operación "Aproximar al valor de salida sustitutivo con monitoriza
ción de errores" o "Monitorización de errores". En cuanto desaparece el error, PID_3Step pasa de nuevo al
modo automático.
Si antes de producirse el error estaba activo el modo optimización inicial, optimización fina o medición del
tiempo de posicionamiento y se cumplía ActivateRecoverMode = TRUE, PID_3Step pasa al modo guardado
en Mode.
2000 Valor no válido en el parámetro Feedback_PER.
Compruebe si hay un error en la entrada analógica.
El actuador no puede desplazarse al valor de salida sustitutivo y permanece en la posición actual. En el
modo manual solo es posible modificar la posición del actuador con Manual_UP y Manual_DN, no con Ma
nualValue.
Si antes de aparecer el error estaba activo el modo automático, ActivateRecoverMode = TRUE y el error ya
no está presente, PID_3Step pasa de nuevo al modo automático.
Si antes de producirse el error estaba activo el modo optimización inicial, optimización fina o medición del
tiempo de posicionamiento y se cumplía ActivateRecoverMode = TRUE, PID_3Step pasa al modo guardado
en Mode.
4000 Valor no válido en el parámetro Feedback. El valor no tiene un formato numérico válido.
El actuador no puede desplazarse al valor de salida sustitutivo y permanece en la posición actual. En el
modo manual solo es posible modificar la posición del actuador con Manual_UP y Manual_DN, no con Ma
nualValue.
Si antes de aparecer el error estaba activo el modo automático, ActivateRecoverMode = TRUE y el error ya
no está presente, PID_3Step pasa de nuevo al modo automático.
Si antes de producirse el error estaba activo el modo optimización inicial, optimización fina o medición del
tiempo de posicionamiento y se cumplía ActivateRecoverMode = TRUE, PID_3Step pasa al modo guardado
en Mode.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 307
Instrucciones
10.2 PID_3Step
ErrorBits Descripción
(DW#16#...)
8000 Error en la realimentación digital de posición. Actuator_H = TRUE y Actuator_L = TRUE.
El actuador no puede desplazarse al valor de salida sustitutivo y permanece en la posición actual. El modo
manual no es posible en este estado.
Para poder sacar el actuador de ese estado, es necesario desactivar las "Señales de tope del actuador"
([Link] = FALSE) o pasar al "Modo manual sin señales de tope" (Mode = 10).
Si antes de aparecer el error estaba activo el modo automático, ActivateRecoverMode = TRUE y el error ya
no está presente, PID_3Step pasa de nuevo al modo automático.
Si antes de producirse el error estaba activo el modo optimización inicial, optimización fina o medición del
tiempo de posicionamiento y se cumplía ActivateRecoverMode = TRUE, PID_3Step pasa al modo guardado
en Mode.
10000 Valor no válido en el parámetro ManualValue. El valor no tiene un formato numérico válido.
El actuador no puede desplazarse al valor manual y permanece en la posición actual.
Especifique un valor válido en ManualValue o desplace el actuador en modo manual con Manual_UP y
Manual_DN.
20000 Valor no válido en la variable SavePosition. El valor no tiene un formato numérico válido.
El actuador no puede desplazarse al valor de salida sustitutivo y permanece en la posición actual.
40000 Valor no válido en el parámetro Disturbance. El valor no tiene un formato numérico válido.
Si antes de producirse el error estaba activo el modo automático y ActivateRecoverMode = TRUE, Distur
bance se ajusta a cero. PID_3Step permanece en modo automático.
Si antes de producirse el error estaba activo el modo optimización inicial u optimización fina y se cumplía
ActivateRecoverMode = TRUE, PID_3Step pasa al modo guardado en Mode. Si en la fase actual Disturban
ce no influye en el valor de salida, la optimización no se cancela.
Durante la medición del tiempo de posicionamiento el error no tiene ninguna influencia.
ATENCIóN
Su instalación puede sufrir daños.
Si se cumple ActivateRecoverMode = TRUE, incluso al rebasar los límites del valor real
PID_3Step permanece en el modo automático. De este modo, su instalación puede sufrir
daños.
Configure un comportamiento en caso de error para su sistema regulado que proteja su
instalación de daños.
Modo automático
ActivateRecover Descripción
Mode
FALSE En caso de error, PID_3Step pasa al modo de operación "Inactivo" o "Aproximar al valor de salida sustituti
vo". El regulador no se activa hasta que no se detecta un flanco descendente en Reset o un flanco ascen
dente en ModeActivate.
Regulación PID
308 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
ActivateRecover Descripción
Mode
TRUE Si en el modo automático se producen errores con frecuencia, este ajuste empeorará el comportamiento
de regulación, ya que PID_3Step alterna entre el valor de salida calculado y el valor de salida sustitutivo
cada vez que se produce un error. Compruebe en tal caso el parámetro ErrorBits y elimine la causa de
error.
Si se producen uno o varios de los errores siguientes, PID_3Step permanece en modo automático:
• 0001h: El parámetro "Input" se encuentra fuera de los límites del valor real.
• 0800h: Error en tiempo de muestreo
• 40000h: Valor no válido en el parámetro Disturbance.
Si se produce uno o varios de los errores siguientes, PID_3Step pasa al modo operativo "Aproximar a valor
de salida sustitutivo con monitorización de errores" o "Monitorización de errores":
• 0002h: Valor no válido en el parámetro Input_PER.
• 0200h: Valor no válido en el parámetro Input.
• 0400h: Error al calcular el valor de salida.
• 1000h: Valor no válido en el parámetro Setpoint.
Si se producen uno o varios de los siguientes errores, PID_3Step ya no puede mover el actuador:
• 2000h: Valor no válido en el parámetro Feedback_PER.
• 4000h: Valor no válido en el parámetro Feedback.
• 8000h: Error en la realimentación digital de posición.
• 20000h: Valor no válido en la variable SavePosition. El valor no tiene un formato numérico válido.
Este comportamiento no depende de ErrorBehaviour.
En cuanto los errores dejan de estar activos, PID_3Step pasa de nuevo al modo automático.
ActivateRecover Descripción
Mode
FALSE En caso de error, PID_3Step pasa al modo de operación "Inactivo" o "Aproximar al valor de salida sustituti
vo". El regulador no se activa hasta que no se detecta un flanco descendente en Reset o un flanco ascen
dente en ModeActivate.
Una vez realizada correctamente la medición del tiempo de posicionamiento, el regulador pasa al modo
de operación Inactivo.
TRUE Si se produce el siguiente error, PID_3Step permanece en el modo activo:
• 0020h: La optimización inicial no está permitida durante la optimización fina.
Los siguientes errores se omiten:
• 10000h: Valor no válido en el parámetro ManualValue.
• 20000h: Valor no válido en la variable SavePosition.
Con todos los demás errores, PID_3Step interrumpe la optimización y cambia al modo desde el que se ini
ció la optimización.
Modo manual
En el modo manual, ActivateRecoverMode no tiene efecto.
Consulte
también
Variables estáticas PID_3Step V2 (Página 291)
Parámetros State y Mode V2 (Página 300)
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 309
Instrucciones
10.2 PID_3Step
Si hay varias advertencias presentes a la vez, los valores de las advertencias se muestran
sumados binariamente. Si se muestra p. ej. la advertencia 0005h, significa que las
advertencias 0001h y 0004h están presentes simultáneamente.
Warning Descripción
(DW#16#...)
0000 No hay advertencias pendientes.
0001 Durante la optimización inicial no se encontró el punto de inflexión.
0004 La consigna ha sido limitada a los límites ajustados.
0008 En el método de cálculo seleccionado no se han definido todas las propiedades necesarias del sistema re
gulado. En sustitución se calcularon los parámetros PID con el método [Link] = 3.
0010 No se ha podido cambiar el modo de operación porque Reset = TRUE o ManualEnable = TRUE.
0020 El tiempo de muestreo del algoritmo PID está limitado por el tiempo de ciclo del OB invocante.
Para obtener mejores resultados, utilice tiempos de ciclo más cortos para el OB.
0040 El valor real ha rebasado por exceso uno de sus límites de advertencia.
0080 Valor no válido en Mode. El modo de operación no se conmuta.
0100 El valor manual ha sido limitado a los límites de la salida del regulador.
0200 No se admiten las reglas indicadas para la optimización. No se calculan parámetros PID.
0400 El tiempo de posicionamiento no se puede medir porque los ajustes del elemento final de control no con
cuerdan con el método de medición seleccionado.
0800 En la medición del tiempo de posicionamiento, la diferencia entre la posición actual y el nuevo valor de
salida es insuficiente. Esto puede ocasionar resultados erróneos. La diferencia entre el valor de salida ac
tual y el nuevo valor de salida debe ser de al menos un 50% del rango de posicionamiento total.
1000 El valor de salida sustitutivo no puede alcanzarse porque está fuera de los límites del valor de salida.
2000 El actuador se mueve en un sentido durante un tiempo superior a [Link] × Re
[Link]. Compruebe si el actuador ha alcanzado una señal de tope.
Regulación PID
310 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
10.2.5 PID_3Step V1
Descripción
Con la instrucción PID_3Step se puede configurar un regulador PID con autooptimización para
válvulas o elementos de control final con comportamiento integrador.
Se dispone de los modos de operación siguientes:
• Inactivo
• Optimización inicial
• Optimización fina
• Modo automático
• Modo manual
• Aproximar al valor de salida sustitutivo
• Medición del tiempo de posicionamiento
• Aproximar al valor de salida sustitutivo con monitorización de errores
• Monitorización de errores
Los modos de operación se describen detalladamente en el parámetro State.
Algoritmo PID
PID_3Step es un regulador PIDT1 con Anti-Windup y ponderación de la acción P y D. El valor
de salida se calcula con la siguiente fórmula.
1 TD · s
[
Δ y = K p · s · (b · w - x) +
TI · s
(w - x) +
a · TD · s + 1
(c · w - x) ]
Δy Valor de salida del algoritmo PID
Kp Ganancia proporcional
s Operador laplaciano
b Ponderación de la acción P
w Consigna
x Valor real
TI Tiempo de integración
a Coeficiente para el retardo de la acción derivada (T1 = a x TD)
TD Tiempo derivativo
c Ponderación de la acción D
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 311
Instrucciones
10.2 PID_3Step
,QSXW:DUQLQJB+
39B$/50
,QSXW:DUQLQJB/
,QSXW3HU2Q
$QWL:LQGXS
&53B,1 6FDOH
,QSXWB3(5
)DF ,QW
,QSXW 3,'7 ˂Y
$QWL:LQGXS
/LPLW
6HWSRLQW
2XWSXW3HU2Q
0DQXDO(QDEOH
2XWSXW3HU2Q
/LPLW &53B287
2XWSXWB3(5
$GHDGB%
0DQXDO(QDEOH
0DQXDOB83
3XOVH2XW 2XWSXWB83
7KU6WS 2XWSXWB'1
0DQXDOB'1
Regulación PID
312 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
39B$/50 ,QSXW:DUQLQJB+
,QSXW:DUQLQJB/
,QSXW3HU2Q
$QWL:LQGXS
&53B,1 6FDOH
,QSXWB3(5
,QW /LPLW
)DF
,QSXW 3,'7
$QWL:LQGXS ;
6HWSRLQW
/LPLW 0DQXDO(QDEOH
˂9
0DQXDO9DOXH
)HHGEDFN3HU2Q
&53B,1 6FDOH
)HHGEDFNB3(5
)HHGEDFN
2XWSXW3HU2Q
&53B287
2XWSXWB3(5
0DQXDO(QDEOH
0DQXDOB83 2XWSXWB83
3XOVH2XW
$GHDGB% 7KU6WS
0DQXDOB'1 2XWSXWB'1
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 313
Instrucciones
10.2 PID_3Step
E
6HWSRLQWZ
'7 ' .
F 3
˂\
'HDGB%
7L ,
6FDOHG,QSXW[
)DF7W $QWL:LQGXS
Llamada
PID_3Step se llama en un periodo constante del tiempo de ciclo del OB invocante
(preferentemente en un OB de alarma cíclica).
Cargar en dispositivo
Los valores actuales de variables remanentes solo se actualizan si se carga PID_3Step por
completo.
Cargar objetos tecnológicos en el dispositivo (Página 45)
Arranque
PID_3Step arranca simultáneamente con la CPU en el último modo de operación activo. Para
dejar PID_3Step en el modo de operación "Inactivo", ajuste RunModeByStartup = FALSE.
Regulación PID
314 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
Limitar consigna
En las variables [Link] y [Link] es posible definir un
límite superior y uno inferior para la consigna. PID_3Step limita la consigna automáticamente
a los límites del valor real. Es posible limitar la consigna a un rango más pequeño. PID_3Step
verifica si dicho rango está dentro de los límites del valor real. Si la consigna está fuera de
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 315
Instrucciones
10.2 PID_3Step
estos límites, se utilizan los límites superior e inferior como consigna y el parámetro de salida
SetpointLimit_H o SetpointLimit_L adopta el valor TRUE.
La consigna se limita en todos los modos de operación.
NOTA
Uso con dos o más actuadores
PID_3 Step no es adecuado para el uso con dos o más actuadores (p. ej., en aplicaciones de
calefacción/refrigeración), pues los actuadores diferentes necesitan también parámetros PID
diferentes para conseguir un buen comportamiento de regulación.
Regulación PID
316 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 317
Instrucciones
10.2 PID_3Step
Sentido de regulación
Por lo general, un aumento del valor de salida debe lograr un aumento del valor real. En este
caso, se habla de un sentido de regulación normal. Para refrigeración o para las regulaciones
de desagües puede ser necesario invertir el sentido de regulación. PID_3Step no funciona con
ganancia proporcional negativa. Si InvertControl = TRUE, un error de regulación ascendente
provocará una reducción del valor de salida. El sentido de regulación se tiene en cuenta
también durante la optimización inicial y la optimización fina.
Consulte
también
Configuración de PID_3Step V1 (Página 125)
Tabla 10-10
Parámetro Tipo de da Ajuste prede Descripción
tos terminado
Setpoint REAL 0.0 Consigna del regulador PID en modo automático
Input REAL 0.0 Una variable del programa de usuario se utiliza como origen del
valor real.
Si utiliza el parámetro Input, debe cumplirse lo siguiente: Con
[Link] = FALSE.
Input_PER WORD W#16#0 Una entrada analógica se utiliza como origen del valor real.
Si utiliza el parámetro Input_PER, debe cumplirse lo siguiente:
[Link] = TRUE.
Actuator_H BOOL FALSE Realimentación de posicionamiento digital de la válvula para el
tope superior
Si Actuator_H = TRUE la posición de la válvula se encuentra en
el tope superior y la válvula ya no se desplaza en ese sentido.
Actuator_L BOOL FALSE Realimentación de posición digital de la válvula para el tope in
ferior
Si Actuator_L = TRUE la posición de la válvula se encuentra en el
tope inferior y la válvula ya no se desplaza en ese sentido.
Feedback REAL 0.0 Realimentación de posición de la válvula
Si utiliza el parámetro Feedback, debe cumplirse lo siguiente:
[Link] = FALSE.
Regulación PID
318 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 319
Instrucciones
10.2 PID_3Step
Tabla 10-11
Parámetro Tipo de da Ajuste prede Descripción
tos terminado
ScaledInput REAL 0.0 Valor real escalado
ScaledFeedback REAL 0.0 Realimentación de posición escalada
Con actuadores sin realimentación de posición, ScaledFeedback
indica la posición del actuador de modo muy impreciso. En tal
caso, ScaledFeedback solo puede usarse para una estimación
aproximada de la posición actual.
Output_UP BOOL FALSE Valor de salida digital para abrir la válvula
Si [Link] = FALSE, se utiliza el parámetro
Output_UP.
Output_DN BOOL FALSE Valor de salida digital para cerrar la válvula
Si [Link] = FALSE, se utiliza el parámetro
Output_DN.
Output_PER WORD W#16#0 Valor de salida analógico
Si [Link] = TRUE, se utiliza Output_PER.
Utilice Output_PER si desea utilizar como actuador una válvula
que se activa a través de una salida analógica y se controla con
una señal continua, como puede ser 0 a 10 V, 4 a 20 mA.
El valor de Output_PER se corresponde con la posición de desti
no de la válvula, p. ej., Output_PER = 13824, cuando la válvula
debe abrirse hasta un 50 %.
SetpointLimit_H BOOL FALSE Cuando SetpointLimit_H = TRUE, significa que se ha alcanzado
el límite superior absoluto de la consigna. En la CPU la consigna
se limita al límite superior absoluto configurado para la consig
na. Como límite superior de la consigna se preasigna el límite
superior absoluto configurado para el valor real.
Si se configura [Link] a un valor que se en
cuentre dentro de los límites del valor real, este valor se utiliza
como límite superior de la consigna.
SetpointLimit_L BOOL FALSE Cuando SetpointLimit_L = TRUE, significa que se ha alcanzado el
límite inferior absoluto de la consigna. En la CPU la consigna se
limita al límite inferior absoluto configurado para la consigna.
Como límite inferior de la consigna se preasigna el límite infe
rior absoluto configurado para el valor real.
Si se configura [Link] a un valor que se en
cuentre dentro de los límites del valor real, este valor se utiliza
como límite inferior de la consigna.
InputWarning_H BOOL FALSE Cuando InputWarning_H = TRUE, significa que se ha alcanzado
o rebasado el límite superior de advertencia del valor real.
InputWarning_L BOOL FALSE Cuando InputWarning_L = TRUE, significa que se ha alcanzado o
rebasado por defecto el límite inferior de advertencia del valor
real.
Regulación PID
320 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
Consulte
también
Parámetros State y [Link] V1 (Página 329)
Parámetro ErrorBits V1 (Página 334)
NOTA
No se deben modificar las variables que no aparecen listadas. Estas solo se utilizan
internamente.
Modifique las variables marcadas con (1) solo en el modo de operación "Inactivo" para evitar
un comportamiento erróneo del regulador PID. El modo de operación "Inactivo" se fuerza con
el valor "0" en la variable "[Link]".
Tabla 10-12
Variable Tipo de Ajuste Descripción
datos predeter
minado
ActivateRecoverMode BOOL TRUE La variable ActivateRecoverMode (Página 336) determina el compor
tamiento en caso de error.
RunModeByStartup BOOL TRUE Activar último modo de operación después del rearranque completo
de la CPU
Si RunModeByStartup = TRUE, el regulador regresa al último modo
de operación activo tras el arranque de la CPU.
Si RunModeByStartup = FALSE, el regulador permanece inactivo tras
un arranque de la CPU.
PhysicalUnit INT 0 Unidad física del valor real y de la consigna, p. ej. ºC o ºF.
PhysicalQuantity INT 0 Unidad física del valor real y de la consigna, p. ej. temperatura
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 321
Instrucciones
10.2 PID_3Step
Regulación PID
322 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 323
Instrucciones
10.2 PID_3Step
Regulación PID
324 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 325
Instrucciones
10.2 PID_3Step
Regulación PID
326 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 327
Instrucciones
10.2 PID_3Step
Regulación PID
328 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
Consulte
también
Parámetros State y [Link] V1 (Página 329)
Variable ActivateRecoverMode V1 (Página 336)
Cargar objetos tecnológicos en el dispositivo (Página 45)
NOTA
Por ejemplo, es posible repetir una optimización fina correcta sin tener que finalizar el
modo automático con Mode = 0.
Si en un ciclo se ajusta [Link] a un valor no válido, como p. ej. 9999, esto no afecta
en modo alguno a State. En el siguiente ciclo se ajusta Mode = 2. Es posible crear una
modificación en [Link] sin tener que cambiar primero al modo de operación
"Inactivo".
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 329
Instrucciones
10.2 PID_3Step
Regulación PID
330 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 331
Instrucciones
10.2 PID_3Step
,QDFWLYR
0RGRDXWRP£WLFR
$SUR[LPDUDOYDORUGHVDOLGDVXVWLWXWLYR
Regulación PID
332 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
,QDFWLYR 0RQLWRUL]DFLµQGHHUURUHV
0RGRDXWRP£WLFR
$SUR[LPDUDOYDORUPDQLSXODGRGHVHJXULGDG $SUR[LPDUDOYDORUPDQLSXODGRGHVHJXULGDG
FRQPRQLWRUL]DFLµQGHHUURUHV
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 333
Instrucciones
10.2 PID_3Step
,QDFWLYR 0RQLWRUL]DFLµQGHHUURUHV
0RGRPDQXDO 0RGRDXWRP£WLFR
$FWLYDWH5HFRYHU0RGH 758(
$SUR[LPDUDOYDORUGHVDOLGDVXVWLWXWLYR $SUR[LPDUDOYDORUGHVDOLGDVXVWLWXWLYRFRQ
PRQLWRUL]DFLµQGHHUURUHV
Consulte
también
Variable ActivateRecoverMode V1 (Página 336)
Parámetro ErrorBits V1 (Página 334)
Si hay varios errores presentes a la vez, los valores del código de error se muestran sumados
binariamente. Si se muestra, p. ej., el código de error 0003, significa que están presentes
simultáneamente los errores 0001 y 0002.
ErrorBits Descripción
(DW#16#...)
0000 No hay ningún error.
Regulación PID
334 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
ErrorBits Descripción
(DW#16#...)
0001 El parámetro "Input" se encuentra fuera de los límites del valor real.
• Input > [Link] o bien
• Input < [Link]
Si ActivateRecoverMode = TRUE y ErrorBehaviour = 1, el actuador se desplaza al valor de salida sustitutivo.
Si ActivateRecoverMode = TRUE y ErrorBehaviour = 0, el actuador se mantiene en la posición actual. Si Ac
tivateRecoverMode = FALSE, el actuador se mantiene en la posición actual.
PID_3Step V1.1
En el modo manual, el actuador se puede desplazar.
PID_3Step V1.0
El modo manual no es posible en este estado. Una vez eliminado el error, el actuador se puede volver a
desplazar.
0002 Valor no válido en el parámetro "Input_PER". Compruebe si hay un error en la entrada analógica.
Si antes de aparecer el error estaba activo el modo automático, ActivateRecoverMode = TRUE y el error ya
no está presente, PID_3Step pasa de nuevo al modo automático.
0004 Error durante la optimización fina. No se ha podido mantener la oscilación del valor real.
0020 La optimización inicial no está permitida en el modo automático ni durante la optimización fina.
0080 Error durante la optimización inicial. Los límites del valor de salida no están configurados correctamente o
el valor real no responde de la forma esperada.
Compruebe si los límites del valor de salida están configurados correctamente y si encajan con el sentido
de la regulación.
Asegúrese también de que el valor real no oscile fuertemente antes de iniciar la optimización inicial.
0100 Un error en la optimización fina ha provocado parámetros no válidos.
0200 Valor no válido en el parámetro "Input": El valor no tiene un formato numérico válido.
Si antes de aparecer el error estaba activo el modo automático, ActivateRecoverMode = TRUE y el error ya
no está presente, PID_3Step pasa de nuevo al modo automático.
0400 Error al calcular el valor de salida. Compruebe los parámetros PID.
0800 Error de tiempo de muestreo: PID_3Step no se llama dentro del tiempo de muestreo del OB de alarma cí
clica.
Si antes de aparecer el error estaba activo el modo automático, ActivateRecoverMode = TRUE y el error ya
no está presente, PID_3Step pasa de nuevo al modo automático.
Si este error se ha producido durante la simulación con PLCSIM, tenga en cuenta las indicaciones de Simu
lación de PID_3Step V1 con PLCSIM (Página 141).
1000 Valor no válido en el parámetro "Setpoint": El valor no tiene un formato numérico válido.
Si antes de aparecer el error estaba activo el modo automático, ActivateRecoverMode = TRUE y el error ya
no está presente, PID_3Step pasa de nuevo al modo automático.
2000 Valor no válido en el parámetro Feedback_PER.
Compruebe si hay un error en la entrada analógica.
El actuador no puede desplazarse al valor de salida sustitutivo y permanece en la posición actual. El modo
manual no es posible en este estado. Para poder desplazar el actuador desde este estado, es necesario de
sactivar la realimentación de posición (Config. FeedbackOn = FALSE).
Si antes de aparecer el error estaba activo el modo automático, ActivateRecoverMode = TRUE y el error ya
no está presente, PID_3Step pasa de nuevo al modo automático.
4000 Valor no válido en el parámetro Feedback. El valor no tiene un formato numérico válido.
El actuador no puede desplazarse al valor de salida sustitutivo y permanece en la posición actual. El modo
manual no es posible en este estado. Para poder desplazar el actuador desde este estado, es necesario de
sactivar la realimentación de posición (Config. FeedbackOn = FALSE).
Si antes de aparecer el error estaba activo el modo automático, ActivateRecoverMode = TRUE y el error ya
no está presente, PID_3Step pasa de nuevo al modo automático.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 335
Instrucciones
10.2 PID_3Step
ErrorBits Descripción
(DW#16#...)
8000 Error en la realimentación digital de posición. Actuator_H = TRUE y Actuator_L = TRUE.
El actuador no puede desplazarse al valor de salida sustitutivo y permanece en la posición actual. El modo
manual no es posible en este estado.
Para poder desplazar el actuador desde este estado, es necesario desactivar las "Señales de tope del actua
dor" ([Link] = FALSE).
Si antes de aparecer el error estaba activo el modo automático, ActivateRecoverMode = TRUE y el error ya
no está presente, PID_3Step pasa de nuevo al modo automático.
WPV
0RGH
WPV
6WDWH
WPV
① Conexión
② Error
③ Reset
Regulación PID
336 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 337
Instrucciones
10.2 PID_3Step
ActivateRecover Descripción
Mode
Si se produce uno o varios de los errores siguientes, PID_3Step permanece en el modo manual:
• 0002h: Valor no válido en el parámetro Input_PER.
• 0200h: Valor no válido en el parámetro Input.
• 0800h: Error de tiempo de muestreo
• 1000h: Valor no válido en el parámetro Setpoint.
• 2000h: Valor no válido en el parámetro Feedback_PER.
• 4000h: Valor no válido en el parámetro Feedback.
• 8000h: Error en la realimentación digital de posición.
Con los errores 2000h, 4000h y 8000h, la válvula no se puede desplazar a una posición apropiada.
Consulte
también
Variables estáticas PID_3Step V1 (Página 321)
Parámetros State y [Link] V1 (Página 329)
Si hay varias advertencias presentes a la vez, los valores de las advertencias se muestran
sumados binariamente. Si se muestra p. ej. la advertencia 0003, significa que están presentes
simultáneamente las advertencias 0001 y 0002.
Warning Descripción
(DW#16#...)
0000 No hay advertencias pendientes.
0001 Durante la optimización inicial no se encontró el punto de inflexión.
0002 Durante la optimización fina la oscilación fue más intensa.
0004 La consigna ha sido limitada a los límites ajustados.
0008 En el método de cálculo seleccionado no se han definido todas las propiedades necesarias del sistema re
gulado. En sustitución se calcularon los parámetros PID con el método TuneRuleTIR = 3.
0010 No se ha podido cambiar el modo de operación, pues ManualEnable = TRUE.
0020 El tiempo de muestreo del algoritmo PID está limitado por el tiempo de ciclo del OB invocante.
Para obtener mejores resultados, utilice tiempos de ciclo más cortos para el OB.
0040 El valor real ha rebasado uno de sus límites de advertencia.
0080 Valor no válido en [Link]. El modo de operación no se conmuta.
0100 El valor manual ha sido limitado a los límites de la salida del regulador.
0200 La regla utilizada para la optimización no conduce a ningún resultado correcto o bien no se soporta.
0400 En la medición del tiempo de posicionamiento se ha seleccionado un método que no encaja con el ele
mento final de control.
El tiempo de posicionamiento no se puede medir porque los ajustes del elemento final de control no con
cuerdan con el método de medición seleccionado.
0800 En la medición del tiempo de posicionamiento, la diferencia entre la posición actual y el nuevo valor de
salida es insuficiente. Esto puede ocasionar resultados erróneos. La diferencia entre el valor de salida ac
tual y el nuevo valo rde salida debe ser de al menos un 50% del rango de posicionamiento total.
1000 El valor de salida sustitutivo no puede alcanzarse porque está fuera de los límites del valor de salida.
Regulación PID
338 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.2 PID_3Step
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 339
Instrucciones
10.3 PID_Temp
10.3 PID_Temp
PID_Temp V1.1
• Reacción del valor de salida al cambiar del modo de operación "Inactivo" al "Modo
automático"
La nueva opción IntegralResetMode = 4 se ha agregado y se ha definido como ajuste
predeterminado. Con IntegralResetMode = 4, al cambiar del modo de operación "Inactivo"
al "Modo automático" la acción I se preasigna automáticamente de forma que un error de
regulación provoque un salto del valor de salida PID con idéntico signo.
• Inicialización de la acción integral en el modo automático
La acción integral se puede inicializar en el modo automático con ayuda de las variables
OverwriteInitialOutputValue y [Link]. Esto simplifica el uso de PID_Temp para
regulaciones de transición.
CPU FW PID_Temp
S7-1200 A partir de V4.2 V1.1
V1.0
V4.1 V1.0
S7-1500 A partir de V3.0 V1.1
V2.0 a V2.9 V1.1
V1.0
V1.7 a V1.8 V1.0
CPU FW Tiempo ejecución CPU típ. modo Tiempo ejecución CPU típ.
automático optimización inicial y
optimización fina
CPU 1211 ≥ V4.1 290 µs 450 µs
CPU 1212
CPU 1214
CPU 1215
Regulación PID
340 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.3 PID_Temp
Memoria requerida
Memoria requerida por un DB de instancia del objeto tecnológico PID_Temp a partir de la
versión V1.0.
10.3.4 PID_Temp
Descripción
La instrucción PID_Temp ofrece un regulador PID con optimización integrada para procesos
de temperatura. PID_Temp está indicada para aplicaciones puramente de calefacción o de
calefacción/refrigeración.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 341
Instrucciones
10.3 PID_Temp
Algoritmo PID
PID_Temp es un regulador PIDT1 con Anti-Windup y ponderación de las acciones P y D. El
algoritmo PID funciona de acuerdo con la siguiente fórmula (zona de regulación y zona
muerta desactivadas):
1 TD · s
y = Kp [ (b · w - x) + T · s
I
(w - x) +
a · TD · s + 1
(c · w - x) ]
La siguiente tabla muestra el significado de los símbolos utilizados en la fórmula y en las
imágenes siguientes.
Regulación PID
342 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.3 PID_Temp
Input 0
z -1 sgn
CtrlParams
[Link]
Heat Ti …
[Link]
[Link] ...
SubstituteSetpointOn
ScaledInput
Setpoint
Limit PIDT1
0
SubstituteSetpoint CurrentSetpoint Anti Windup
1
Disturbance
State
=3 Limit
ManualValue PidOutputSum
=4
Scale
OutputHeat
PidOutput [Link]
Scale PWM
OffsetHeat
[Link]. =1
FALSE OutputHeat_PWM
OutputOffsetHeat
≠1
=2
0 OutputHeat_PER
≠2
[Link]
Split Limit Scale
OutputCool
-1
1
0.0
0
[Link]. [Link]
Scale PWM
OutputOffsetCool
PidOutput 1 =1
FALSE FALSE OutputCool_PWM
OffsetCool
0 ≠1
Scale
1 =2
0 0 OutputCool_PER
0 ≠2
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 343
Instrucciones
10.3 PID_Temp
&XUUHQW6HWSRLQWZ E
&RQILJ2XWSXW+HDW
3LG8SSHU/LPLW
F '7 .S
\
'HDG=RQH
&RQILJ2XWSXW+HDW
3LG/RZHU/LPLW
&RQILJ2XWSXW&RRO
3LG/RZHU/LPLW
$QWL:LQGXS
6FDOHG,QSXW[ /LPLW ,
&RQWURO=RQH
Llamada
PID_Temp se llama en una base de tiempo constante de un OB de alarma cíclica.
Cargar en dispositivo
Los valores actuales de variables remanentes solo se actualizan si se carga PID_Temp por
completo.
Cargar objeto tecnológico en el dispositivo (Página 45)
Arranque
Al arrancar la CPU, PID_Temp se inicia en el modo guardado en el parámetro de entrada/salida
Mode. Para cambiar al modo de operación "Inactivo" durante el arranque, ajuste
RunModeByStartup = FALSE.
Regulación PID
344 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.3 PID_Temp
Limitar consigna
En las variables [Link] y [Link] se debe definir un
límite superior y uno inferior de la consigna. PID_Temp limita automáticamente la consigna a
los límites del valor real. Es posible limitar la consigna a un rango más pequeño. PID_Temp
verifica si dicho rango está dentro de los límites del valor real. Si la consigna se encuentra
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 345
Instrucciones
10.3 PID_Temp
fuera de estos límites, se utilizan los límites superior e inferior como consigna y el parámetro
de salida SetpointLimit_H o SetpointLimit_L adopta el valor TRUE.
La consigna se limita en todos los modos de operación.
Consigna sustitutiva
En las variables SubstituteSetpoint es posible especificar una consigna sustitutiva y activarla
con SubstituteSetpointOn = TRUE. Esto permite, p. ej., especificar directamente la consigna
temporalmente para un regulador esclavo en una cascada sin modificar el programa de
usuario. Los límites definidos para la consigna son válidos también para la consigna
sustitutiva.
Calefacción y refrigeración
Con el ajuste predeterminado, PID_Temp utiliza solo las salidas para la calefacción
(OutputHeat, OutputHeat_PWM, OutputHeat_PER). El valor de salida del algoritmo PID
(PidOutputSum) se escala y se emite en las salidas para calefacción. Con
[Link] puede definirse si se deben calcular OutputHeat_PWM o
OutputHeat_PER. OutputHeat se calcula siempre.
Con [Link] = TRUE se activan también las salidas para refrigeración
(OutputCool, OutputCool_PWM, OutputCool_PER). Los valores de salida positivos del
algoritmo PID (PidOutputSum) se escalan y se emiten a las salidas para calefacción. Los
valores de salida negativos del algoritmo PID se escalan y se emiten a las salidas para
refrigeración. Con [Link] puede definirse si se deben calcular
OutputCool_PWM o OutputCool_PER. OutputCool se calcula siempre.
Existen dos métodos para calcular el valor de salida PID estando la refrigeración activada:
• Factor de refrigeración ([Link] = FALSE):
El valor de salida para refrigeración se calcula con los parámetros PID para calefacción
considerando el factor de refrigeración configurable [Link]. Este método está
indicado si los actuadores de calefacción y refrigeración presentan un comportamiento
temporal similar pero ganancias distintas. Si se opta por este método, no estarán
disponibles la optimización inicial, la optimización fina para refrigeración ni el juego de
parámetros PID para refrigeración. Solo pueden ejecutarse las optimizaciones para
calefacción.
• Cambio de parámetros PID ([Link] = TRUE):
El valor de salida para refrigeración se calcula mediante un juego de parámetros PID
propio. Basándose en el valor de salida calculado y el error de regulación, el algoritmo PID
decide si se utilizarán los parámetros PID para calefacción o para refrigeración. Este
método está indicado si los actuadores de calefacción y refrigeración presentan
comportamientos temporales y ganancias distintas. La optimización inicial y la
optimización fina para refrigeración solo están disponibles si se elige este método.
Regulación PID
346 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.3 PID_Temp
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 347
Instrucciones
10.3 PID_Temp
Ejemplo:
Escalado de salida utilizando la salida OutputHeat (refrigeración desactivada;
[Link] debe ser distinto a 0.0):
2XWSXW+HDW
&RQILJ2XWSXW+HDW
8SSHU6FDOLQJ
&RQILJ2XWSXW+HDW
/RZHU6FDOLQJ
3LG2XWSXW6XP
&RQILJ2XWSXW+HDW &RQILJ2XWSXW+HDW
3LG/RZHU/LPLW 3LG8SSHU/LPLW
Ejemplo:
Escalado de salida utilizando la salida OutputHeat_PWM y OutputCool_PER (refrigeración
activada; [Link] debe ser 0.0):
OutputCool_PER OutputHeat_PWM
[Link].
PerUpperScaling [Link].
PwmUpperScaling
[Link].
PwmLowerScaling
[Link].
PerLowerScaling PidOutputSum
[Link].
[Link]. PidLowerLimit [Link].
PidLowerLimit =[Link]. PidUpperLimit
PidUpperLimit=0.0
Exceptuando el modo de operación "Inactivo", el valor en una salida se sitúa siempre entre su
valor de salida superior escalado y su valor de salida inferior escalado; p. ej., para OutputHeat
Regulación PID
348 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.3 PID_Temp
Conexión en cascada
PID_Temp le ayuda si se utiliza en una regulación en cascada (ver: Creación del programa
(Página 175)).
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 349
Instrucciones
10.3 PID_Temp
Sentido de regulación
PID_Temp puede utilizarse para aplicaciones de calefacción o de calefacción/refrigeración y
trabaja de forma fija en el sentido de regulación normal.
Con un aumento del valor de salida PID (PidOutputSum) debería lograrse un aumento del
valor real. Los valores resultantes del valor de salida PID en las salidas para calefacción y
refrigeración se obtienen del escalado de salida configurado.
No se admite la inversión del sentido de regulación ni la ganancia proporcional negativa.
Si para la aplicación en cuestión solo se necesita un valor de salida cuyo aumento debe
provocar una reducción del valor real (p. ej., regulación de desagües), puede utilizarse
PID_Compact con el sentido de regulación invertido.
Los nombres de los siguientes parámetros se aplican tanto para el bloque de datos como para
el acceso a través de Openness API.
Parámetro Tipo de datos Ajuste prede Descripción
terminado
Setpoint REAL 0.0 Consigna del regulador PID en modo automático
Rango de valores admisible:
[Link] ≥ Setpoint ≥ [Link]
[Link] ≥ Setpoint ≥ [Link]
Input REAL 0.0 Una variable del programa de usuario se utiliza como origen del valor real.
Si se utiliza el parámetro Input, debe cumplirse lo siguiente: [Link]
rOn = FALSE.
Regulación PID
350 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.3 PID_Temp
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 351
Instrucciones
10.3 PID_Temp
Los nombres de los siguientes parámetros se aplican tanto para el bloque de datos como para
el acceso a través de Openness API.
Parámetro Tipo de Ajuste prede Descripción
datos terminado
ScaledInput REAL 0.0 Valor real escalado
OutputHeat REAL 0.0 Valor de salida para calefacción en el formato REAL
El valor de salida PID (PidOutputSum) se escala mediante los dos pares de valo
res [Link], [Link] y
[Link], [Link] y se emi
te en el formato REAL a OutputHeat.
OutputHeat se calcula siempre.
OutputCool REAL 0.0 Valor de salida para refrigeración en el formato REAL
El valor de salida PID (PidOutputSum) se escala mediante los dos pares de valo
res [Link], [Link] y Con
[Link], [Link] y se emite en
el formato REAL a OutputCool.
OutputCool solo se calcula si la salida de refrigeración está activada ([Link]
tivateCooling = TRUE).
OutputHeat_PER INT 0 Valor de salida para calefacción analógico
El valor de salida PID (PidOutputSum) se escala mediante los dos pares de valo
res [Link], [Link] y
[Link], [Link] y se
emite como valor analógico a OutputHeat_PER.
OutputHeat_PER solo se calcula si [Link] = 2.
OutputCool_PER INT 0 Valor de salida para refrigeración analógico
El valor de salida PID (PidOutputSum) se escala mediante los dos pares de valo
res [Link], [Link] y
[Link], [Link] y se
emite como valor analógico a OutputCool_PER.
OutputCool_PER solo se calcula si la salida de refrigeración está activada (Con
[Link] = TRUE) y [Link] = 2.
OutputHeat_PW BOOL FALSE Valor de salida con modulación de ancho de impulsos para calefacción
M El valor de salida PID (PidOutputSum) se escala mediante los dos pares de valo
res [Link], [Link] y
[Link], [Link] y se
emite como valor con modulación de ancho de impulsos (tiempos de conexión
y desconexión variables) a OutputHeat_PWM.
OutputHeat_PWM solo se calcula si [Link] = 1.
OutputCool_PW BOOL FALSE Valor de salida con modulación de ancho de impulsos para refrigeración
M El valor de salida PID (PidOutputSum) se escala mediante los dos pares de valo
res [Link], [Link] y
[Link], [Link] y se
emite como valor con modulación de ancho de impulsos (tiempos de conexión
y desconexión variables) a OutputCool_PWM.
OutputCool_PWM solo se calcula si la salida de refrigeración está activada
([Link] = TRUE) y [Link] = 1.
SetpointLimit_H BOOL FALSE Si SetpointLimit_H = TRUE, significa que se ha alcanzado el límite superior ab
soluto de la consigna (Setpoint ≥ [Link] o Setpoint ≥ Con
[Link]).
La consigna se limita hacia arriba al mínimo a partir de [Link]
mit y [Link].
Regulación PID
352 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.3 PID_Temp
Los nombres de los siguientes parámetros se aplican tanto para el bloque de datos como para
el acceso a través de Openness API.
Parámetro Tipo de da Ajuste pre Descripción
tos determina
do
Mode INT 4 Especifique en Mode el modo de operación al que debe cambiar PID_Temp. Posi
bilidades:
• Mode = 0: Inactivo
• Mode = 1: Optimización inicial
• Mode = 2: Optimización fina
• Mode = 3: Modo automático
• Mode = 4: Modo manual
El modo se activa mediante:
• Flanco ascendente en ModeActivate
• Flanco descendente en Reset
• Flanco descendente en ManualEnable
• Arranque en frío de la CPU si RunModeByStartup = TRUE
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 353
Instrucciones
10.3 PID_Temp
Consulte
también
Parámetros State y Mode PID_Temp (Página 381)
Creación del programa (Página 175)
Regulación en cascada con PID_Temp (Página 173)
Regulación PID
354 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.3 PID_Temp
NOTA
Modifique las variables marcadas con (1) solo en el modo de operación "Inactivo" para evitar
un comportamiento erróneo del regulador PID.
Los nombres de las siguientes variables se aplican tanto para el bloque de datos como para el
acceso a través de Openness API.
Variable Tipo de Ajuste pre Descripción
datos determina
do
IntegralResetMode Int V1.0: 1, La Variable IntegralResetMode (Página 395)determina cómo se
A partir de preasigna la acción I [Link] al cambiar del modo de
V1.1: 4 operación "Inactivo" al "Modo automático".
Este ajuste surte efecto solo para un ciclo.
• IntegralResetMode = 0: Filtrar
• IntegralResetMode = 1: Borrar
• IntegralResetMode = 2: Mantener
• IntegralResetMode = 3: Preasignar
• IntegralResetMode = 4: Como el cambio de consigna (solo
para PID_Temp con versión ≥ 1.1)
OverwriteInitialOutputValue REAL 0.0 Si se cumple una de las siguientes condiciones, la acción inte
gral de [Link] se preasigna automáticamente como
si en el ciclo anterior hubiese sido PIDOutputSum = OverwriteI
nitialOutputValue:
• IntegralResetMode = 3 al cambiar del modo de operación
"Inactivo" al "Modo automático"
• IntegralResetMode = 3, flanco TRUE -> FALSE en el paráme
tro Reset y parámetro Mode = 3
• [Link] = TRUE en el "Modo automático" (disponible
a partir de PID_Temp versión 1.1)
RunModeByStartup BOOL TRUE Activar Mode después del rearranque de la CPU
• Si RunModeByStartup = TRUE, PID_Temp se inicia después
del arranque de la CPU en el modo de operación guardado
en Mode.
• Si RunModeByStartup = FALSE, PID_Temp permanece en
modo de operación "Inactivo" después del arranque de la
CPU.
LoadBackUp BOOL FALSE Si LoadBackUp = TRUE, se carga nuevamente el último juego
de parámetros PID de la estructura CtrlParamsBackUp. El juego
se guardó antes de la última optimización. LoadBackUp se vuel
ve a ajustar automáticamente a FALSE. El valor se aplica sin dis
continuidad.
SetSubstituteOutput BOOL TRUE Selección del valor de salida mientras haya un error pendiente
(State = 5):
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 355
Instrucciones
10.3 PID_Temp
Regulación PID
356 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.3 PID_Temp
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 357
Instrucciones
10.3 PID_Temp
Regulación PID
358 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.3 PID_Temp
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 359
Instrucciones
10.3 PID_Temp
Regulación PID
360 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.3 PID_Temp
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 361
Instrucciones
10.3 PID_Temp
Regulación PID
362 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.3 PID_Temp
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 363
Instrucciones
10.3 PID_Temp
Regulación PID
364 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.3 PID_Temp
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 365
Instrucciones
10.3 PID_Temp
Regulación PID
366 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.3 PID_Temp
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 367
Instrucciones
10.3 PID_Temp
Regulación PID
368 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.3 PID_Temp
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 369
Instrucciones
10.3 PID_Temp
Regulación PID
370 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.3 PID_Temp
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 371
Instrucciones
10.3 PID_Temp
Regulación PID
372 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.3 PID_Temp
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 373
Instrucciones
10.3 PID_Temp
Regulación PID
374 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.3 PID_Temp
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 375
Instrucciones
10.3 PID_Temp
Regulación PID
376 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.3 PID_Temp
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 377
Instrucciones
10.3 PID_Temp
Regulación PID
378 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.3 PID_Temp
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 379
Instrucciones
10.3 PID_Temp
Regulación PID
380 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.3 PID_Temp
Consulte
también
Variable ActivateRecoverMode PID_Temp (Página 390)
Variable Warning PID_Temp (Página 392)
Regulación multizona con PID_Temp (Página 179)
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 381
Instrucciones
10.3 PID_Temp
Regulación PID
382 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.3 PID_Temp
Cuanto más estable es el valor real, con mayor facilidad y precisión se pueden calcular los parámetros PID. Un
ruido del valor real es aceptable siempre que la subida del valor real sea considerablemente mayor que el rui
do. Esto tiene más probabilidades de suceder en los modos de operación "Inactivo" o "Manual".
La consigna se congela en la variable CurrentSetpoint. La optimización se cancela cuando se cumple:
• Setpoint > CurrentSetpoint + CancelTuningLevel
o bien
• Setpoint < CurrentSetpoint - CancelTuningLevel
El método para el cálculo de los parámetros PID puede definirse por separado con [Link]
leHeat y [Link] para calefacción y refrigeración.
Antes de recalcular los parámetros PID, se guarda una copia de seguridad de estos en la estructura CtrlParams
BackUp y es posible reactivarlos con LoadBackUp.
Una vez realizada correctamente la optimización inicial, se pasa al modo automático.
Si la optimización inicial no se ha realizado correctamente, el cambio del modo de operación depende de Acti
vateRecoverMode.
Se muestra la fase de la optimización inicial con [Link].
Para iniciar una optimización inicial para calefacción o una optimización inicial para calefacción y refrigeración
desde el modo automático, es recomendable hacer coincidir el cambio requerido de la consigna con el flanco
ascendente en ModeActivate. Si primero se cambia la consigna y luego se inicia la optimización inicial, el valor
de salida en el modo automático varía y provoca una modificación del valor real. Esto puede tener un efecto
negativo sobre la optimización inicial subsiguiente o incluso impedir su inicio.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 383
Instrucciones
10.3 PID_Temp
Regulación PID
384 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.3 PID_Temp
La secuencia de la optimización fina depende del modo de operación a partir del cual se inicia:
• Modo automático (State = 3) con [Link] = FALSE (ajuste predeterminado)
Si desea mejorar los parámetros PID existentes mediante optimización, inicie la optimización fina desde el
modo automático.
PID_Temp regula con los parámetros PID existentes hasta que el lazo de regulación es estacionario y se
cumplen las condiciones para la optimización fina. Solo entonces comienza la optimización fina.
• Modo de operación Inactivo (State = 0), Manual (State = 4) o Automático (State = 3) con PIDSelfTu
[Link] = TRUE
Se intenta alcanzar la consigna con el valor de salida mínimo o máximo:
– con el valor de salida mínimo o máximo para calefacción en la optimización fina para calefacción;
– con el valor de salida mínimo o máximo para refrigeración en caso de optimización fina para refrigera
ción.
lo que puede ocasionar una sobreoscilación muy alta. La optimización fina comienza cuando se alcanza la
consigna.
Si no es posible alcanzar la consigna, PID_Temp no cancela automáticamente la optimización.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 385
Instrucciones
10.3 PID_Temp
Comportamiento ENO
Si State = 0, entonces ENO = FALSE.
Si State ≠ 0, entonces ENO = TRUE.
Regulación PID
386 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.3 PID_Temp
Si hay varios errores presentes a la vez, los valores del ErrorBits se muestran sumados
binariamente. Si se muestra, p. ej., ErrorBits = 0000003h, significa que están presentes
simultáneamente los errores 0000001h y 0000002h.
ErrorBits Descripción
(DW#16#...)
0000000 No hay ningún error.
0000001 El parámetro "Input" se encuentra fuera de los límites del valor real.
• Input > [Link] o bien,
• Input < [Link]
Si antes de producirse el error estaba activo el modo automático y se cumple ActivateRecoverMode =
TRUE, PID_Temp permanece en modo automático.
Si antes de producirse el error estaba activo el modo manual y se cumple ActivateRecoverMode = TRUE,
PID_Temp permanece en modo manual.
Si antes de producirse el error estaba activo el modo de operación Optimización inicial u Optimización fina
y se cumplía ActivateRecoverMode = TRUE, PID_Temp pasa al modo de operación guardado en Mode.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 387
Instrucciones
10.3 PID_Temp
ErrorBits Descripción
(DW#16#...)
0000002 Valor no válido en el parámetro "Input_PER". Compruebe si hay un error en la entrada analógica.
Si antes de producirse el error estaba activo el modo automático y se cumple ActivateRecoverMode =
TRUE, PID_Temp emite el valor de salida sustitutivo configurado. En cuanto desaparece el error, PID_Temp
pasa de nuevo al modo automático.
Si antes de producirse el error estaba activo el modo manual y se cumple ActivateRecoverMode = TRUE,
PID_Temp permanece en modo manual.
Si antes de producirse el error estaba activo el modo de operación Optimización inicial u Optimización fina
y se cumplía ActivateRecoverMode = TRUE, PID_Temp pasa al modo de operación guardado en Mode.
0000004 Error durante la optimización fina. No se ha podido mantener la oscilación del valor real.
Si se utiliza PID_Temp como regulador de calefacción y refrigeración ([Link] = TRUE), a
fin de generar una oscilación del valor real y realizar correctamente la optimización fina, el valor de salida
PID (PidOutputSum) en la consigna debe ser
• positivo para la optimización fina de calefacción
• negativo para la optimización fina de refrigeración
Si no se cumple esta condición, utilice el offset de optimización (variables [Link]
Cool y [Link]), ver Optimización fina (Página 168).
Si antes de producirse el error se cumplía ActivateRecoverMode = TRUE, PID_Temp cancela la optimización
y cambia al modo de operación guardado en Mode.
0000008 Error al iniciar la optimización inicial. El valor real está demasiado próximo a la consigna o es mayor que
esta. Inicie la optimización fina.
Si antes de producirse el error se cumplía ActivateRecoverMode = TRUE, PID_Temp cancela la optimización
y cambia al modo de operación guardado en Mode.
0000010 Se ha cambiado la consigna durante la optimización.
En la variable CancelTuningLevel puede ajustar la fluctuación admisible de la consigna.
Si antes de producirse el error se cumplía ActivateRecoverMode = TRUE, PID_Temp cancela la optimización
y cambia al modo de operación guardado en Mode.
0000020 La optimización inicial no está permitida durante la optimización fina.
Si antes de producirse el error se cumplía ActivateRecoverMode = TRUE, PID_Temp permanece en el modo
de operación Optimización fina.
0000040 Error durante la optimización inicial. La refrigeración no ha podido reducir el valor real.
Si antes de producirse el error se cumplía ActivateRecoverMode = TRUE, PID_Temp cancela la optimización
y cambia al modo de operación guardado en Mode.
0000100 Un error en la optimización fina ha provocado parámetros no válidos.
Si antes de producirse el error se cumplía ActivateRecoverMode = TRUE, PID_Temp cancela la optimización
y cambia al modo de operación guardado en Mode.
0000200 Valor no válido en el parámetro "Input": El valor no tiene un formato numérico válido.
Si antes de producirse el error estaba activo el modo automático y se cumple ActivateRecoverMode =
TRUE, PID_Temp emite el valor de salida sustitutivo configurado. En cuanto desaparece el error, PID_Temp
pasa de nuevo al modo automático.
Si antes de producirse el error estaba activo el modo manual y se cumple ActivateRecoverMode = TRUE,
PID_Temp permanece en modo manual.
Si antes de producirse el error estaba activo el modo de operación Optimización inicial u Optimización fina
y se cumplía ActivateRecoverMode = TRUE, PID_Temp pasa al modo de operación guardado en Mode.
0000400 Error al calcular el valor de salida. Compruebe los parámetros PID.
Si antes de producirse el error estaba activo el modo automático y se cumple ActivateRecoverMode =
TRUE, PID_Temp emite el valor de salida sustitutivo configurado. En cuanto desaparece el error, PID_Temp
pasa de nuevo al modo automático.
Si antes de producirse el error estaba activo el modo de operación Optimización inicial u Optimización fina
y se cumplía ActivateRecoverMode = TRUE, PID_Temp pasa al modo de operación guardado en Mode.
Regulación PID
388 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.3 PID_Temp
ErrorBits Descripción
(DW#16#...)
0000800 Error de tiempo de muestreo: PID_Temp no se llama dentro del tiempo de muestreo del OB de alarma cícli
ca.
Se recomienda llamar PID_Temp en un OB de alarma cíclica sin condiciones y activarlo o desactivarlo con
el modo de operación en el parámetro Mode. Las llamadas condicionadas o la llamada en OB1 podrían
afectar a la calidad de la regulación.
Se puede desactivar la monitorización del tiempo de muestreo con [Link] = FALSE
Si antes de producirse el error estaba activo el modo automático y se cumple ActivateRecoverMode =
TRUE, PID_Temp permanece en modo automático.
Si antes de producirse el error estaba activo el modo manual y se cumple ActivateRecoverMode = TRUE,
PID_Temp permanece en modo manual.
Si antes de producirse el error estaba activo el modo de operación Optimización inicial u Optimización fina
y se cumplía ActivateRecoverMode = TRUE, PID_Temp pasa al modo de operación guardado en Mode.
Si este error se ha producido durante la simulación con PLCSIM, tenga en cuenta las indicaciones de Simu
lación de PID_Temp con PLCSIM (Página 185).
0001000 Valor no válido en el parámetro "Setpoint" o "SubstituteSetpoint": El valor no tiene un formato numérico
válido.
Si antes de producirse el error estaba activo el modo automático y se cumplía ActivateRecoverMode =
TRUE, PID_Temp emite el valor de salida sustitutivo configurado. En cuanto desaparece el error, PID_Temp
pasa de nuevo al modo automático.
Si antes de producirse el error estaba activo el modo manual y se cumple ActivateRecoverMode = TRUE,
PID_Temp permanece en modo manual.
Si antes de producirse el error estaba activo el modo de operación Optimización inicial u Optimización fina
y se cumplía ActivateRecoverMode = TRUE, PID_Temp pasa al modo de operación guardado en Mode.
0010000 Valor no válido en el parámetro ManualValue. El valor no tiene un formato numérico válido.
Si antes de producirse el error se cumplía ActivateRecoverMode = TRUE, PID_Temp permanece en el modo
manual y utiliza SubstituteOutput como valor de salida PID. En cuanto se especifica un valor válido en Ma
nualValue, PID_Temp lo utiliza como valor de salida PID.
0020000 Valor no válido en la variable SubstituteOutput. El valor no tiene un formato numérico válido.
PID_Temp permanece en el modo de operación "Valor de salida sustitutivo con monitorización de errores"
o en el modo manual y utiliza el límite inferior del valor de salida PID para calefacción ([Link]
[Link]) como valor de salida PID.
En cuanto se especifica un valor válido en SubstituteOutput, PID_Temp lo utiliza como valor de salida PID.
0040000 Valor no válido en el parámetro Disturbance. El valor no tiene un formato numérico válido.
Si antes de producirse el error estaba activo el modo automático y ActivateRecoverMode = TRUE, Distur
bance se ajusta a cero. PID_Temp permanece en el modo automático.
Si antes de producirse el error estaba activo el modo de operación Optimización inicial u Optimización fina
y se cumplía ActivateRecoverMode = TRUE, PID_Temp pasa al modo de operación guardado en Mode. Si
en la fase actual Disturbance no influye en el valor de salida, la optimización no se cancela.
0200000 Error en el maestro de la cascada: Slaves no están en el modo automático o han activado la consigna susti
tutiva e impiden la optimización del maestro.
Si antes de producirse el error se cumplía ActivateRecoverMode = TRUE, PID_Temp cancela la optimización
y cambia al modo de operación guardado en Mode.
0400000 La optimización inicial para calefacción no está permitida mientras esté activa la refrigeración.
Si antes de producirse el error se cumplía ActivateRecoverMode = TRUE, PID_Temp cancela la optimización
y cambia al modo de operación guardado en Mode.
0800000 El valor real debe estar próximo a la consigna para iniciar la optimización inicial para refrigeración.
Si antes de producirse el error se cumplía ActivateRecoverMode = TRUE, PID_Temp cancela la optimización
y cambia al modo de operación guardado en Mode.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 389
Instrucciones
10.3 PID_Temp
ErrorBits Descripción
(DW#16#...)
1000000 Error al iniciar la optimización: [Link] y [Link] no están activados o no concuer
dan con la configuración.
Si antes de producirse el error se cumplía ActivateRecoverMode = TRUE, PID_Temp cancela la optimización
y cambia al modo de operación guardado en Mode.
2000000 Para la optimización inicial para refrigeración es imprescindible que la optimización inicial para calefacción
se haya realizado correctamente.
Si antes de producirse el error se cumplía ActivateRecoverMode = TRUE, PID_Temp cancela la optimización
y cambia al modo de operación guardado en Mode.
4000000 Error al iniciar la optimización fina: [Link] y [Link] no pueden estar activados si
multáneamente.
Si antes de producirse el error se cumplía ActivateRecoverMode = TRUE, PID_Temp cancela la optimización
y cambia al modo de operación guardado en Mode.
8000000 Un error durante el cálculo de los parámetros PID ha provocado parámetros no válidos.
Los parámetros no válidos se descartan y los parámetros PID originales se conservan sin cambios.
Si este error se produce durante la optimización inicial, asegúrese de lo siguiente:
• Optimización inicial de calefacción o de calefacción y refrigeración: el valor de salida PID no está limita
do desde antes de comenzar la optimización inicial por el límite superior para calefacción.
• Optimización inicial de refrigeración: el valor de salida PID no está limitado desde antes de comenzar la
optimización inicial por el límite inferior para refrigeración.
Para iniciar una optimización inicial de calefacción o de calefacción y refrigeración desde el modo automá
tico, se recomienda hacer coincidir el cambio requerido de la consigna con el flanco ascendente en Mo
deActivate. Así se evita que el valor de salida PID se limite entre el cambio de consigna y el comienzo de la
optimización inicial. Esto también se logra iniciando la optimización desde el modo manual o el modo de
operación "Inactivo".
Se distingue entre los casos siguientes:
• Si antes de producirse el error estaba activo el modo automático y se cumple ActivateRecoverMode =
TRUE, PID_Temp permanece en modo automático.
• Si antes de producirse el error estaba activo el modo manual y se cumple ActivateRecoverMode =
TRUE, PID_Temp permanece en modo manual.
• Si antes de producirse el error estaba activo el modo de operación Optimización inicial u Optimización
fina y se cumplía ActivateRecoverMode = TRUE, PID_Temp pasa al modo de operación guardado en
Mode.
Regulación PID
390 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.3 PID_Temp
ATENCIóN
Su instalación puede sufrir daños.
Si se cumple ActivateRecoverMode = TRUE, incluso al rebasar los límites del valor real
PID_Temp permanece en el modo automático o manual en caso de fallo.
De este modo, su instalación puede sufrir daños.
Configure un comportamiento en caso de error para su sistema regulado que proteja su
instalación de daños.
ActivateRecover Descripción
Mode
FALSE En caso de fallo, PID_Temp cambia al modo de operación "Inactivo". El regulador no se activa hasta que no
se detecta un flanco descendente en Reset o un flanco ascendente en ModeActivate.
TRUE Modo automático
Si en el modo automático se producen errores con frecuencia, este ajuste empeorará el comportamiento
de regulación, ya que PID_Temp alterna entre el valor de salida PID calculado y el valor de salida sustituti
vo cada vez que se produce un error. Compruebe en tal caso el parámetro ErrorBits y elimine la causa de
error.
Si se produce uno o varios de los errores siguientes y antes de producirse el error estaba activo el modo
automático, PID_Temp permanece en el modo automático:
• 0000001h: El parámetro "Input" se encuentra fuera de los límites del valor real.
• 0000800h: Error en tiempo de muestreo
• 0040000h: Valor no válido en el parámetro Disturbance.
• 8000000h: Error durante el cálculo de los parámetros PID
Si se produce uno o varios de los errores siguientes y antes de producirse el error estaba activo el modo
automático, PID_Temp cambia al modo de operación "Valor de salida sustitutivo con monitorización de
errores":
• 0000002h: Valor no válido en el parámetro Input_PER.
• 0000200h: Valor no válido en el parámetro Input.
• 0000400h: Error al calcular el valor de salida.
• 0001000h: Valor no válido en el parámetro Setpoint o SubstituteSetpoint.
En cuanto los errores dejan de estar activos, PID_Temp pasa de nuevo al modo automático.
Si en el modo de operación "Valor de salida sustitutivo con monitorización de errores" se produce el si
guiente error, PID_Temp ajusta el valor de salida PID mientras que este error persista en [Link]
[Link]:
• 0020000h: Valor no válido en la variable SubstituteOutput. El valor no tiene un formato numérico váli
do.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 391
Instrucciones
10.3 PID_Temp
ActivateRecover Descripción
Mode
Si en el modo manual persiste el error 0010000h y se produce el siguiente error, PID_Temp ajusta el valor
de salida PID mientras este error persista en [Link]
• 0020000h: Valor no válido en la variable SubstituteOutput. El valor no tiene un formato numérico váli
do.
Este comportamiento no depende de SetSubstituteOutput.
ActivateRecover Descripción
Mode
FALSE En caso de fallo, PID_Temp cambia al modo de operación "Inactivo". El regulador no se activa hasta que no
se detecta un flanco descendente en Reset o un flanco ascendente en ModeActivate.
TRUE Si se produce el siguiente error, PID_Temp permanece en el modo de operación activo:
• 0000020h: La optimización inicial no está permitida durante la optimización fina.
Los siguientes errores se omiten:
• 0010000h: Valor no válido en el parámetro ManualValue.
• 0020000h: Valor no válido en la variable SubstituteOutput.
Con todos los demás errores, PID_Temp interrumpe la optimización y cambia al modo de operación desde
el que se inició la optimización.
Si hay varias advertencias presentes a la vez, los valores de la variable Warning se muestran
sumados en modo binario. Si se muestra p. ej. la advertencia 0000003h, significa que las
advertencias 0000001h y 0000002h están presentes simultáneamente.
Warning Descripción
(DW#16#....)
0000000 No hay ninguna advertencia.
0000001 Durante la optimización inicial no se encontró el punto de inflexión.
0000004 La consigna ha sido limitada a los límites ajustados.
0000008 En el método de cálculo seleccionado no se han definido todas las propiedades necesarias del sistema regu
lado. En sustitución se calcularon los parámetros PID con el método [Link] = 3 o [Link]
Cool = 3.
0000010 No se ha podido cambiar el modo de operación porque Reset = TRUE o ManualEnable = TRUE.
0000020 El tiempo de muestreo del algoritmo PID está limitado por el tiempo de ciclo del OB invocante.
Para obtener mejores resultados, utilice tiempos de ciclo más cortos para el OB.
0000040 El valor real ha rebasado por exceso uno de sus límites de advertencia.
0000080 Valor no válido en Mode. El modo de operación no se conmuta.
0000100 El valor manual se ha limitado a los límites del valor de salida PID.
0000200 No se admiten las reglas indicadas para la optimización. No se calculan parámetros PID.
0001000 El valor de salida sustitutivo no puede alcanzarse porque está fuera de los límites del valor de salida.
Regulación PID
392 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.3 PID_Temp
Warning Descripción
(DW#16#....)
0004000 No se admite el número indicado del valor de salida para calefacción y/o refrigeración.
Se utilizará solamente la salida OutputHeat o OutputCool.
0008000 Valor no válido en [Link]. Se utilizará el valor predeterminado 0.
0010000 Valor no válido en [Link]. Se utilizará el valor predeterminado 0.
0020000 La activación de la refrigeración (variable [Link]) no se soporta en un regulador que se utili
ce como maestro (variable [Link]). PID_Temp funciona como regulador de calefacción.
Ajuste la variable [Link] a FALSE.
0040000 Valor no válido en [Link], [Link] o [Link]. PID_Temp
solo soporta valores positivos para la ganancia proporcional (calefacción y refrigeración) y el factor de enfria
miento. El modo automático permanece activo con valor de salida PID 0.0. Se detiene la acción integral.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 393
Instrucciones
10.3 PID_Temp
Regulación PID
394 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.3 PID_Temp
Ejemplo de OutputHeat_PWM
2XWSXW
WPV
2XWSXWB3:0
758(
)$/6(
WPV
① Tiempo de muestreo PID_Temp = 100.0 ms (tiempo de ciclo del OB de alarma cíclica invocante, variable CycleTi
[Link])
② Tiempo de muestreo del algoritmo PID = 2000.0 ms (variable [Link])
③ Duración del período de la PWM para calefacción = 600.0 ms (variable [Link])
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 395
Instrucciones
10.3 PID_Temp
IntegralReset Descripción
Mode
1 Borrar
Se recomienda ajustar la ponderación de la acción P (variables [Link] y Re
[Link]) a 1.0 si se utiliza esta opción.
El valor de [Link] se borra. Si existe un error de regulación, se produce un salto del valor de
salida PID. La dirección del salto del valor de salida depende de la ponderación activa de la acción P (varia
bles [Link] y [Link]) y del error de regulación:
• Ponderación activa de la acción P = 1.0:
El salto del valor de salida y el error de regulación tienen idéntico signo.
Ejemplo: si el valor real está por debajo de la consigna (error de regulación positivo), el valor de salida
PID salta a un valor positivo.
• Ponderación activa de la acción P < 1.0:
Para errores de regulación grandes, el salto del valor de salida PID y el error de regulación tienen idén
tico signo.
Ejemplo: si el valor real es muy inferior a la consigna (error de regulación positivo), el valor de salida
PID salta a un valor positivo.
Para errores de regulación pequeños, el salto del valor de salida PID y el error de regulación tienen dis
tinto signo.
Ejemplo: si el valor real es ligeramente inferior a la consigna (error de regulación positivo), el valor de
salida PID salta a un valor negativo. Normalmente esto no es deseable, pues da lugar a un aumento
provisional del error de regulación.
Cuanto menor esté configurada la ponderación de la acción P, mayor debe ser el error de regulación, a
fin de que el salto del valor de salida PID conserve el signo.
Se recomienda ajustar la ponderación de la acción P (variables [Link] y Re
[Link]) a 1.0 si se utiliza esta opción. En caso contrario, esto podría provocar el
comportamiento descrito no deseado en caso de errores de regulación pequeños. Alternativamente, tam
bién puede utilizar IntegralResetMode = 4. Esta opción garantiza que el signo del salto de la salida PID y
del error de regulación sea idéntico con independencia de la ponderación configurada de la acción P y del
error de regulación.
2 Mantener
El valor de [Link] no se modifica. Mediante el programa de usuario se puede especificar un
nuevo valor.
3 Preasignar
El valor de [Link] se preasigna automáticamente como si en el último ciclo hubiese sido Pi
dOutputSum = OverwriteInitialOutputValue.
4 Como el cambio de consigna (solo para PID_Temp con versión ≥ 1.1)
El valor de [Link] se preasigna automáticamente de forma que se obtenga un salto del valor
de salida PID similar al de un regulador PI en modo automático en caso de cambio de consigna del valor
real actual a la consigna actual.
Si existe un error de regulación, se produce un salto del valor de salida PID. El salto del valor de salida PID
y el error de regulación tienen idéntico signo.
Ejemplo: si el valor real está por debajo de la consigna (error de regulación positivo), el valor de salida PID
salta a un valor positivo. Esto es independiente de la ponderación configurada de la acción P y del error de
regulación.
Regulación PID
396 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.4 Funciones básicas de PID
10.4.1 CONT_C
Aplicación
El regulador se puede utilizar como regulador PID de valor fijo de manera individual o
también en regulaciones de varios lazos como regulador en cascada, mixto o de relación. El
modo de funcionamiento se basa en el algoritmo de regulación PID del regulador por
muestreo con señal de salida analógica, complementada dado el caso con una etapa de
formación de impulsos para generar señales de salida con modulación de ancho de impulsos
para regulaciones de dos o tres puntos con elementos finales de control proporcionales.
Llamada
La instrucción CONT_C dispone de una rutina de inicialización, que se ejecuta cuando el
parámetro de entrada COM_RST = TRUE está activado. El integrador se ajusta al valor de
inicialización I_ITVAL durante la inicialización. Todas las salidas de señal restantes se ponen a
cero. Una vez ejecutada la rutina de inicialización, debe activarse COM_RST = FALSE.
El cálculo de los valores en los bloques de regulación sólo se realiza correctamente si el
bloque se llama en intervalos regulares. Por ello, los bloques de regulación deben llamarse en
un OB de alarma cíclica (OB 30 a OB 38). El tiempo de muestreo se indica en el parámetro
CYCLE.
Información de error
El bloque no evalúa la palabra de notificación de error RET_VAL.
Rama de consigna
La consigna se indica en la entrada SP_INT en formato de coma flotante.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 397
Instrucciones
10.4 Funciones básicas de PID
Algoritmo PID
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 conectarse y desconectarse
individualmente. De esta forma pueden parametrizarse reguladores P, PI, PD y PID. Pero
también son posibles reguladores I.
Control anticipativo
En la entrada DISV se puede aplicar una magnitud perturbadora de manera aditiva.
Regulación PID
398 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.4 Funciones básicas de PID
63B,17
393(5B21 *$,1
39B,1 '($'%$1'
;
&53B,1 39B1250
39B3(5
'($'%B:
39 (5
39B)$&
39B2))
3B6(/
/01B3
,17
,B6(/ ',69
7,,17B+2/' /01B,
,B,7/B21
,B,7/9$/
',)
/01B'
7'70B/$*
'B6(/
4/01B+/0
/01B+/0 /01B)$&
/01B//0 /01B2))
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 399
Instrucciones
10.4 Funciones básicas de PID
Los nombres de los siguientes parámetros se aplican tanto para el bloque de datos como para
el acceso a través de Openness API.
Tabla 10-13
Parámetro Tipo de Ajuste Descripción
datos prede
termi
nado
COM_RST BOOL FALSE La instrucción tiene una rutina de inicialización, que se ejecuta cuando está activada la en
trada "Rearranque completo".
MAN_ON BOOL TRUE Si está activada la entrada "Conectar modo manual", el lazo de regulación está interrumpi
do. Como variable manipulada se especifica un valor manual.
PVPER_ON BOOL FALSE Si el valor real se debe leer de la periferia, la entrada PV_PER debe estar interconectada
con la periferia, y la entrada "Activar valor real de periferia" debe estar activada.
P_SEL BOOL TRUE En el algoritmo PID las acciones PID se pueden conectar y desconectar individualmente. La
acción P está conectada si está activada la entrada "Activar acción P".
I_SEL BOOL TRUE En el algoritmo PID las acciones PID se pueden conectar y desconectar individualmente. La
acción I está conectada si está activada la entrada "Activar acción I".
INT_HOLD BOOL FALSE La salida del integrador se puede congelar. Para ello debe estar activada la entrada "Con
gelar acción I".
I_ITL_ON BOOL FALSE La salida del integrador se puede aplicar a la entrada I_ITLVAL. Para ello, la entrada "Inicia
lizar acción I" debe estar activada.
D_SEL BOOL FALSE En el algoritmo PID las acciones PID se pueden conectar y desconectar individualmente. La
acción D está conectada si está activada la entrada "Activar acción D".
CYCLE TIME T#1s El tiempo entre las llamadas del bloque debe ser constante. La entrada "Tiempo de mues
treo" indica el tiempo entre las llamadas del bloque.
CYCLE >= 1ms
SP_INT REAL 0.0 La entrada "Consigna interna" sirve para preseleccionar una consigna.
Se admiten los valores de -100 a 100 % o una magnitud física 1).
PV_IN REAL 0.0 En la entrada "Valor real de la entrada" se puede parametrizar un valor de puesta en mar
cha, o se puede conectar un valor real externo en coma flotante.
Se admiten los valores de -100 a 100 % o una magnitud física 1).
PV_PER WORD W#16# El valor real en formato de periferia se conecta al regulador a través de la entrada "Valor
0000 real de la periferia".
MAN REAL 0.0 La entrada "Valor manual" sirve para establecer un valor manual mediante una función de
manejo/visualización.
Se admiten los valores de -100 a 100 % o una magnitud física 2).
GAIN REAL 2.0 La entrada "Ganancia proporcional" indica la ganancia del regulador.
TI TIME T#20s La entrada "Tiempo de integración" determina el comportamiento temporal del integra
dor.
TI >= CYCLE
TD TIME T#10s La entrada "Tiempo de acción derivada" determina el comportamiento temporal del dife
renciador.
TD >= CYCLE
Regulación PID
400 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.4 Funciones básicas de PID
Los nombres de los siguientes parámetros se aplican tanto para el bloque de datos como para
el acceso a través de Openness API.
Tabla 10-14
Parámetro Tipo de Ajuste Descripción
datos prede
termi
nado
LMN REAL 0.0 En la salida "Variable manipulada" se indica la variable manipulada realmente efectiva en
formato de coma flotante.
LMN_PER WORD W#16# La variable manipulada en formato de periferia se conecta al regulador en la salida "Varia
0000 ble manipulada de la periferia".
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 401
Instrucciones
10.4 Funciones básicas de PID
10.4.2 CONT_S
La instrucción CONT_S permite regular procesos técnicos con señales de salida binarias de la
variable manipulada para elementos finales de control integrales en los sistemas de
automatización SIMATIC S7. Mediante parametrización es posible activar o desactivar
funciones parciales del regulador paso a paso PI para adaptarlo al sistema regulado. Junto a
las funciones de la rama de valor real, la instrucción realiza un regulador PI terminado con
salida binaria de variable manipulada y posibilidades de influir manualmente sobre la variable
manipulada. El regulador paso a paso opera sin realimentación de posición.
Aplicación
El regulador puede utilizarse como regulador PI de valor fijo, ya sea individualmente o en
lazos de regulación subordinados en regulaciones en cascada, mixtas o de relación, pero no
como regulador piloto. El modo de funcionamiento se basa en el algoritmo de regulación PI
del regulador por muestreo y se completa con los elementos funcionales que generan la
señal de salida binaria a partir de la señal manipulada analógica.
Llamada
La instrucción CONT_S dispone de una rutina de inicialización, que se ejecuta cuando el
parámetro de entrada COM_RST = TRUE está activado. Todas las salidas de señal se ponen a
cero. Una vez ejecutada la rutina de inicialización, debe activarse COM_RST = FALSE.
El cálculo de los valores en los bloques de regulación sólo se realiza correctamente si el
bloque se llama en intervalos regulares. Por ello, los bloques de regulación deben llamarse en
un OB de alarma cíclica (OB 30 a OB 38). El tiempo de muestreo se indica en el parámetro
CYCLE.
Regulación PID
402 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.4 Funciones básicas de PID
Información de error
El bloque no evalúa la palabra de notificación de error RET_VAL.
Rama de consigna
La consigna se indica en la entrada SP_INT en formato de coma flotante.
Control anticipativo
En la entrada DISV se puede aplicar una magnitud perturbadora de manera aditiva.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 403
Instrucciones
10.4 Funciones básicas de PID
63B,17
393(5B21 *$,1
39B,1 '($'%$1'
;
&53B,1 39B1250
39B3(5
'($'%B:
39 (5
39B)$&
39B2))
,17 /01/,0,7
/015B+6
/015B/6 /015B6,0
/01'1
/016B21
',69
38/6(287 $1' 4/0183
7+5((B67 $1'
DGDSWLY
$1' 4/01'1
$1'
38/6(B70
%5($.B70
075B70
25
/016B21 075B70 ;
,17
7,
;
Regulación PID
404 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.4 Funciones básicas de PID
Los nombres de los siguientes parámetros se aplican tanto para el bloque de datos como para
el acceso a través de Openness API.
Tabla 10-15
Parámetro Tipo de Ajuste Descripción
datos prede
termina
do
COM_RST BOOL FALSE La instrucción tiene una rutina de inicialización, que se ejecuta cuando está activada la
entrada "Rearranque completo".
LMNR_HS BOOL FALSE La señal "Servoválvula en el tope superior" se aplica en la entrada "Señal de tope superior
de la realimentación de posición". LMNR_HS=TRUE significa: La servoválvula se encuentra
en el tope superior.
LMNR_LS BOOL FALSE La señal "Servoválvula en el tope inferior" se aplica en la entrada "Señal de tope inferior
de la realimentación de posición". LMNR_LS=TRUE significa: La servoválvula se encuentra
en el tope inferior.
LMNS_ON BOOL FALSE En la entrada "Activar el modo manual de las señales de la variable manipulada" el proce
samiento de las señales manipuladas pasa a manual.
LMNUP BOOL FALSE En el modo manual de las señales de variable manipulada se controla la señal de salida
QLMNUP en la entrada "Señal alta de variable manipulada".
LMNDN BOOL FALSE En el modo manual de las señales de variable manipulada se controla la señal de salida
QLMNDN en la entrada "Señal baja de variable manipulada".
PVPER_ON BOOL FALSE Si se debe leer el valor real de la periferia, la entrada PV_PER debe estar interconectada
con la periferia, y la entrada "Activar valor real de periferia" debe estar activada.
CYCLE TIME T#1s El tiempo entre las llamadas del bloque debe ser constante. La entrada "Tiempo de mues
treo" indica el tiempo entre las llamadas del bloque.
CYCLE >= 1ms
SP_INT REAL 0.0 La entrada "Consigna interna" sirve para preseleccionar una consigna.
Se admiten los valores de -100 a 100 % o una magnitud física 1).
PV_IN REAL 0.0 En la entrada "Valor real de la entrada" se puede parametrizar un valor de puesta en mar
cha, o se puede conectar un valor real externo en coma flotante.
Se admiten los valores de -100 a 100 % o una magnitud física 1).
PV_PER WORD W#16#0 El valor real en formato de periferia se conecta al regulador a través de la entrada "Valor
000 real de la periferia".
GAIN REAL 2.0 La entrada "Ganancia proporcional" indica la ganancia del regulador.
TI TIME T#20s La entrada "Tiempo de integración" determina el comportamiento temporal del integra
dor.
TI >= CYCLE
DEADB_W REAL 1.0 El error de regulación se conduce por una zona muerta. La entrada "Ancho de zona muer
ta" determina el tamaño de la zona muerta.
Se admiten los valores de 0 a 100 % o una magnitud física 1).
PV_FAC REAL 1.0 La entrada "Factor de valor real" se multiplica por el valor real. La entrada sirve para adap
tar el rango del valor real.
PV_OFF REAL 0.0 La entrada "Offset de valor real" se suma al valor real. La entrada sirve para adaptar el ran
go del valor real.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 405
Instrucciones
10.4 Funciones básicas de PID
Los nombres de los siguientes parámetros se aplican tanto para el bloque de datos como para
el acceso a través de Openness API.
Tabla 10-16
Parámetro Tipo de Ajuste prede Descripción
datos terminado
QLMNUP BOOL FALSE Si la salida "Señal alta de variable manipulada" está activada, la servoválvula debe
abrirse.
QLMNDN BOOL FALSE Si está activada la salida "Señal baja de la variable manipulada", la servoválvula de
be cerrarse.
PV REAL 0.0 En la salida "Valor real" se indica el valor real que actúa efectivamente.
ER REAL 0.0 En la salida "Error de regulación" se indica el error de regulación que actúa real
mente.
10.4.3 PULSEGEN
La instrucción PULSEGEN permite establecer un regulador PID con salida de impulsos para
actuadores proporcionales. PULSEGEN transforma la magnitud de entrada INV (= LMN del
regulador PID) mediante modulación de ancho de impulsos en una secuencia de impulsos
con duración de periodo constante, que corresponde al tiempo de ciclo con el que se
actualiza la magnitud de entrada.
Regulación PID
406 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.4 Funciones básicas de PID
Aplicación
La instrucción PULSEGEN permite generar reguladores PID de dos o tres puntos con
modulación de ancho de impulsos. La función se aplica casi siempre en combinación con el
regulador continuo CONT_C.
&217B& 38/6(*(1
/01 ,19
Llamada
La instrucción PULSEGEN dispone de una rutina de inicialización, que se ejecuta cuando el
parámetro de entrada COM_RST = TRUE está activado. Todas las salidas de señal se ponen a
cero. Una vez ejecutada la rutina de inicialización, debe activarse COM_RST = FALSE.
El cálculo de los valores en los bloques de regulación sólo se realiza correctamente si el
bloque se llama en intervalos regulares. Por ello, los bloques de regulación deben llamarse en
un OB de alarma cíclica (OB 30 a OB 38). El tiempo de muestreo se indica en el parámetro
CYCLE.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 407
Instrucciones
10.4 Funciones básicas de PID
,19
/01
W
4326B3
W
&LFOR38/6(*(1
3(5B70 FLFOR&217B&
Así, una magnitud de entrada del 30 % y 10 llamadas de PULSEGEN por PER_TM significan:
• "uno" en la salida QPOS_P para las tres primeras llamadas de PULSEGEN (30% de 10
llamadas)
• "cero" en la salida QPOS_P para otras siete llamadas de PULSEGEN (70% de 10 llamadas)
Regulación PID
408 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.4 Funciones básicas de PID
Diagrama de bloques
326B3B21
1(*B3B21
6<1B21
67(3B21 0$1B21
67%,B21
4326B3
,19
41(*B3
3(5B70
3B%B70
5$7,2)$&
NOTA
La desmultiplicación de la frecuencia de llamada debe ser programada por el usuario.
Sincronización automática
Existe la posibilidad de sincronizar automáticamente la salida de impulsos con la instrucción
que actualiza la magnitud de entrada INV (p. ej. CONT_C). De este modo se garantiza que una
magnitud de entrada cambiante también se pueda emitir como impulso con la mayor rapidez
posible.
El formador de impulsos evalúa siempre la magnitud de entrada INV en el intervalo
correspondiente a la duración de período PER_TM y transforma el valor en una señal de
impulso con la correspondiente duración.
Pero como INV se calcula casi siempre en un nivel de alarma cíclica más lento, el formador de
impulsos debería iniciar la transformación del valor discreto en una señal de impulso con la
máxima rapidez posible tras la actualización de INV.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 409
Instrucciones
10.4 Funciones básicas de PID
Para ello, el bloque puede sincronizar él mismo el inicio del período según el siguiente
procedimiento:
Si INV ha cambiado y la llamada de bloque no se encuentra en el primer ciclo de llamada o en
los dos últimos ciclos de un período, se realiza una sincronización. La duración de impulso se
calcula de nuevo, y en el siguiente ciclo se inicia la emisión con un nuevo periodo.
/01 ,19 /01 ,19 /01 ,19
3URFHVDPLHQWRGH&217B&
W
&<&/(YRQ&217B&
,QLFLRGHOSHU¯RGR
3(5B70 3(5B70
&<&/(YRQ
38/6(*(1
6LQFURQL]DFLµQGHO 6LQVLQFURQL]DFLµQ
LQLFLRGHOSHU¯RGR QHFHVDULR
38/6(*(1GHWHFWD 38/6(*(1GHWHFWD
,19KDFDPELDGR\ODOODPDGDQR ,19KDFDPELDGRDR\OD
VHHQFXHQWUDHQHOSULPHUFLFORQL OODPDGDVHHQFXHQWUDHQHOSULPHU
HQQLQJXQRGHORVGRV¼OWLPRV FLFORRHQORVGRV¼OWLPRVFLFORVGHO
FLFORVGHOSHU¯RGR SHU¯RGR
3URFHVDPLHQWRGH38/6(*(1 3URFHVDPLHQWRGH38/6(*(1HQHOSULPHUFLFORRHQORVGRV
¼OWLPRVFLFORVGHOSHU¯RGR
NOTA
Con el inicio del periodo nuevo, el valor antiguo de INV (es decir, de LMN) se representa en la
señal de impulso de manera más o menos precisa una vez concluida la sincronización.
Regulación PID
410 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.4 Funciones básicas de PID
Modos de operación
Dependiendo de la parametrización del formador de impulsos, los reguladores PID se pueden
configurar con comportamiento de tres puntos o con salida de dos puntos bipolar o unipolar.
La siguiente tabla contiene los ajustes de las combinaciones de conmutadores para los modos
de operación posibles.
Modo de operación MAN_ON STEP3_ON ST2BI_ON
Regulación de tres puntos FALSE TRUE cualquiera
Regulación de dos puntos con rango de valores FALSE FALSE TRUE
manipulados bipolar (-100 % ... 100 %)
Regulación de dos puntos con rango de valores FALSE FALSE FALSE
manipulados unipolar (0 % ... 100 %)
Modo manual TRUE cualquiera cualquiera
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 411
Instrucciones
10.4 Funciones básicas de PID
3(5B70
3(5B703B%B70
3B%B70
FRQWLQXDPHQWHGHVFRQHFWDGR
'XUDFLµQGHOLPSXOVRQHJDWLYR
Regulación PID
412 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.4 Funciones básicas de PID
3(5B70
3(5B703B%B70
3B%B70
3B%B70
3(5B70
'XUDFLµQGHOLPSXOVRQHJ
FRQWLQXDPHQWH
GHVFRQHFWDGR
3B%B70
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 413
Instrucciones
10.4 Funciones básicas de PID
3(5B70
3(5B703B%B70
3B%B70
En QNEG_P está disponible la señal de salida negada, si la interconexión del regulador de dos
puntos en el lazo de regulación exige una señal binaria invertida lógicamente para los
impulsos de la señal manipulada.
Los valores de los parámetros de entrada no se limitan en el bloque; no tiene lugar una
comprobación de los parámetros.
Tabla 10-17
Parámetro Tipo de Ajuste Descripción
datos prede
termi
nado
INV REAL 0.0 En el parámetro de entrada "Variable de entrada" se aplica una variable manipulada ana
lógica.
Se admiten valores entre -100 y 100 %.
PER_TM TIME T#1s En el parámetro "Duración de período" se introduce la duración de período constante de
la modulación de ancho de impulsos. La duración corresponde al tiempo de muestreo del
regulador. La relación entre el tiempo de muestreo del formador de impulsos respecto al
tiempo de muestreo del regulador determina la precisión de la modulación de ancho de
impulsos.
PER_TM >=20*CYCLE
P_B_TM TIME T#50ms En el parámetro "Duración mínima de impulso" o "Duración mínima de pausa" se puede
parametrizar una duración de pausa o de impulso mínima.
P_B_TM >= CYCLE
RATIOFAC REAL 1.0 Con el parámetro de entrada "Factor de relación" puede modificarse la relación de la dura
ción de impulsos negativos a impulsos positivos. De ese modo, en un lazo de regulación
de temperatura se pueden compensar constantes temporales distintas para calentar y re
frigerar (p. ej. proceso con calefacción eléctrica y refrigeración por agua).
Se admiten valores comprendidos entre 0.1 y 10.0.
Regulación PID
414 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.4 Funciones básicas de PID
Tabla 10-18
Parámetro Tipo de datos Ajuste predetermi Descripción
nado
QPOS_P BOOL FALSE El parámetro de salida "Señal de salida del impulso positivo" está
activado cuando debe emitirse un impulso. En la regulación de
tres puntos es el impulso positivo. En la regulación de dos pun
tos, QNEG_P se ajusta siempre invertido respecto a QPOS_P.
QNEG_P BOOL FALSE El parámetro de salida "Señal de salida de impulso negativo" está
activado cuando debe emitirse un impulso. En la regulación de
tres puntos es el impulso negativo. Durante la regulación de dos
puntos, QNEG_P se ajusta siempre invertido respecto a QPOS_P.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 415
Instrucciones
10.4 Funciones básicas de PID
10.4.4 TCONT_CP
La instrucción TCONT_CP sirve para regular procesos de temperatura con control continuo o
por impulsos. El funcionamiento se basa en el algoritmo de regulación PID, que está dotado
de funciones adicionales para procesos de temperatura. 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 la consigna.
La instrucción puede ajustar por sí misma los parámetros PI/PID mediante la optimización del
regulador.
Aplicación
A cada regulador le corresponde un solo actuador, es decir, con un solo regulador se podrá o
bien calentar o bien enfriar. Si se va a utilizar para un proceso de refrigeración, hay que
parametrizar GAIN con un valor negativo. La inversión que es parametrizada de esta manera
provoca que p. ej. en caso de aumento de la temperatura, aumente la variable manipulada
LMN, y con ello la potencia de refrigeración.
Llamada
La instrucción TCONT_CP debe llamarse de forma equidistante. Utilice para ello un nivel de
alarmas cíclicas (p. ej. OB35 en S7-300).
La instrucción TCONT_CP tiene una rutina de inicialización, que se ejecuta cuando el
parámetro de entrada COM_RST = TRUE está activado. El integrador se ajusta al valor de
inicialización I_ITVAL durante la inicialización. Todas las salidas de señal restantes se ponen a
cero. El bloque vuelve a ajustarse a FALSE después de ejecutar la rutina de inicialización
COM_RST. Si desea realizar una inicialización con un rearranque completo de la CPU, llame el
bloque en el OB 100 con COM_RST = TRUE.
Consulte
también
Funcionamiento del generador de impulsos (Página 425)
Diagrama de bloques TCONT_CP (Página 428)
Rama de consigna
La consigna se introduce en la entrada SP_INT en formato de coma flotante, ya sea físico o
porcentual. La consigna y el valor real deben indicarse con la misma unidad en la formación
del error de regulación.
Regulación PID
416 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.4 Funciones básicas de PID
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 417
Instrucciones
10.4 Funciones básicas de PID
NOTA
Durante la regulación de impulsos, el valor real se debe transferir al bloque en una llamada
de impulso rápida (motivo: filtración de valores medios). De lo contrario puede disminuir la
calidad de la regulación.
&53B,1>r&@
Regulación PID
418 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.4 Funciones básicas de PID
63B,1739
'($'%B:
Algoritmo PID
En la siguiente figura se representa el diagrama de bloques del algoritmo PID.
/01B3
63B,17 I
3)$&B63
*$,1 ',69
,17
/01B6XP
;
,17B+326
/01B,
(5 ,17B+1(*
7,,B,7/B21
,B,7/9$/
',)
/01B'
7''B)
Interfaz de parametrización
Interfaz de llamada de instrucción
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 419
Instrucciones
10.4 Funciones básicas de 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 TI y TD a 0.0, obtendrá un regulador P puro en el punto de operación.
La respuesta indicial en el rango de tiempo es:
W
7''B)
/01B6XPW *$,1y(5y yW'B) yH
7,
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 la acción derivada
D_F es el factor de acción derivativa
(5
/01B6XP
*$,1
(5
(5 W
*$,1
(5
W
7''B)
7,
Regulación PID
420 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.4 Funciones básicas de PID
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 421
Instrucciones
10.4 Funciones básicas de PID
4/01B+/0
0$1 0$1B21 4/01B//0
/01
/01B3(5
(5
/PQ1
&21=B21 /01B+/0 /01B)$&
&21B=21( /01B//0 /01B2))6
38/6(*(1
Interfaz de parametrización
Interfaz de llamada de instrucción
Interfaz de parametrización, interfaz de llamada de instrucción
NOTA
El cambio de la magnitud manipulada de LMN_LLM o LMN_HLM a LMN_Sum se realiza
manteniendo una histéresis del 20 % de la zona de regulación.
Regulación PID
422 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.4 Funciones básicas de PID
7HPSHUDWXUD
QRFDOHQWDUFRQ/01 /01B//0
63B,17&21B=21(
=RQDGHUHJXODFLµQVXSHULRU
63B,17
=RQDGHUHJXODFLµQLQIHULRU
63B,17&21B=21(
QRFDOHQWDUFRQ/01 /01B+/0
7HPSRUL]DGRU
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.
NOTA
Durante una optimización, el parámetro MAN_ON no tiene efecto alguno.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 423
Instrucciones
10.4 Funciones básicas de PID
Regulación PID
424 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.4 Funciones básicas de PID
NOTA
Los parámetros del regulador sólo se rescriben 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 registro 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 [Link] = FALSE,
PID_ON se pone en FALSE y los parámetros PI se copian.
• D_F, PFAC_SP se preajustan con la optimización. Posteriormente pueden ser modificados
por el usuario. LOAD_PID no modifica estos parámetros.
• La zona de regulación se vuelve a calcular siempre con LOAD_PID
(CON_ZONE = 250/GAIN), incluso si CONZ_ON = FALSE.
Consulte
también
Funcionamiento del generador de impulsos (Página 425)
Diagrama de bloques TCONT_CP (Página 428)
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 425
Instrucciones
10.4 Funciones básicas de PID
W
438/6(
W
&<&/(B3
3(5B70
Regulación PID
426 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.4 Funciones básicas de PID
La figura siguiente representa la regulación a dos puntos con rango unipolar de la variable
manipulada
(de 0 % a 100 %):
'XUDFLµQGHOLPSXOVRSRVLWLYR
3(5B70
3(5B703B%B70
3B%B70
3B%B70 3B%B70
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 427
Instrucciones
10.4 Funciones básicas de PID
NOTA
Si se llama el regulador en el ciclo del generador de impulsos hay que tener en cuenta lo
siguiente:
Al llamar el regulador en el ciclo del generador de impulsos se toma el promedio del valor
real. Como consecuencia, es posible que en la salida PV haya valores distintos a la entrada
PV_IN o PV_PER. Si debe corregirse la consigna, hay que guardar el valor real del parámetro
de entrada PV_IN en los tiempos de llamada del procesamiento global del regulador
((QC_ACT = TRUE)). En las llamadas intermedias del generador de impulsos, los parámetros
de entrada PV_IN y SP_INT se suministran con el valor real guardado.
Consulte
también
Descripción de TCONT_CP (Página 415-416)
Funcionamiento de TCONT_CP (Página 416)
Diagrama de bloques TCONT_CP (Página 428)
Parámetros de entrada de TCONT_CP (Página 430)
Parámetros de salida de TCONT_CP (Página 430)
Parámetros de entrada/salida de TCONT_CP (Página 431)
Variables estáticas de TCONT_CP (Página 432)
Parámetro STATUS_H (Página 436)
Parámetro STATUS_D (Página 437)
Regulación PID
428 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.4 Funciones básicas de PID
63B,17
393(5B21 *$,1
'($'%$1'
39B,1 ;
&53B,1 39B1250 '($'%B:
r& (5
39B3(5 39
3(5B02' 39B)$&
39B2))6
63B,17 /01B3
I
3)$&B63
',69
,17
/01B6XP
,17B+326 3)$&B63
,17B+1(* /01B, 3,'B781( *$,17,
7,,B,7/9$/ 7''B)
39
&21=B21
3,' &21=21(
/PQ1
',)
781B21
/01B' 781B67E]Z
3,'B21
7''B) 781B'/0
4/01B+/0
0$1 0$1B21 4/01B//0 /01
&21=21( /01/,0,7
/01B1250 &53B287
/01B3(5
/PQ1
(5
/01B+/0 /01B)$&
&21=B21 38/6(*(1
/01B//0 /01B2))
&21B=21
438/6(
38/6(B21
3(5B70
%5($.B70
Consulte
también
Descripción de TCONT_CP (Página 415-416)
Funcionamiento de TCONT_CP (Página 416)
Funcionamiento del generador de impulsos (Página 425)
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 429
Instrucciones
10.4 Funciones básicas de PID
Los nombres de los siguientes parámetros se aplican tanto para el bloque de datos como para
el acceso a través de Openness API.
Tabla 10-19
Parámetro Direc Tipo de Ajuste Descripción
ción datos prede
termi
nado
PV_IN 0.0 REAL 0.0 En la entrada "Valor real de la entrada" se puede parametrizar un valor de puesta
en marcha, o se puede conectar un valor real externo en coma flotante. Los valores
válidos dependen de los sensores utilizados.
PV_PER 4.0 INT 0 El valor real en formato de periferia se conecta al regulador a través de la entrada
"Valor real de la periferia".
DISV 6.0 REAL 0.0 Para realizar un control anticipativo, la magnitud perturbadora se conecta a la en
trada "Variable perturbadora".
INT_HPOS 10.0 BOOL FALSE 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 conec
ta INT_HPOS del regulador piloto a QLMN_HLM del regulador secuencial.
INT_HNEG 10.1 BOOL FALSE La salida del integrador se puede bloquear en sentido negativo. Para ello, la entra
da INT_HNEG debe estar ajustada a TRUE. En caso de regulación en cascada, se co
necta INT_HNEG del regulador piloto a QLMN_LLM del regulador secuencial.
SELECT 12.0 INT 0 Si el formador de impulsos está conectado, existen varias posibilidades de llamar el
algoritmo PID y el formador de impulsos:
• SELECT = 0: El regulador se llama en un nivel de alarmas cíclicas rápido y se pro
cesan el algoritmo PID y el formador de impulsos.
• SELECT = 1: El regulador se llama en el OB1 y solo se procesa el algoritmo PID.
• SELECT = 2: El regulador se llama en un nivel de alarmas cíclicas rápido y solo se
procesa el formador de impulsos.
• SELECT = 3: El regulador se llama en un nivel de alarmas cíclicas lento y solo se
procesa el algoritmo PID.
Consulte
también
Funcionamiento del generador de impulsos (Página 425)
Diagrama de bloques TCONT_CP (Página 428)
Regulación PID
430 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.4 Funciones básicas de PID
Los nombres de los siguientes parámetros se aplican tanto para el bloque de datos como para
el acceso a través de Openness API.
Tabla 10-20
Parámetro Direc Tipo de Ajuste Descripción
ción datos prede
termi
nado
PV 14.0 REAL 0.0 En la salida "Valor real" se indica el valor real que actúa efectivamente.
Los valores válidos dependen de los sensores utilizados.
LMN 18.0 REAL 0.0 En la salida "Variable manipulada" se indica la variable manipulada realmente
efectiva en formato de coma flotante.
LMN_PER 22.0 INT 0 La variable manipulada en formato de periferia se conecta al regulador en la sali
da "Variable manipulada de la periferia".
QPULSE 24.0 BOOL FALSE La variable manipulada se emite con modulación de ancho de impulsos por la sali
da QPULSE.
QLMN_HLM 24.1 BOOL FALSE La variable manipulada está limitada siempre por un límite superior y uno inferior.
La salida QLMN_HLM notifica que se ha alcanzado el límite superior.
QLMN_LLM 24.2 BOOL FALSE La variable manipulada está limitada siempre por un límite superior y uno inferior.
La salida QLMN_LLM notifica que se ha alcanzado el límite inferior.
QC_ACT 24.3 BOOL TRUE El parámetro indica si se va a procesar la acción del regulador continuo en la si
guiente llamada de bloque (sólo relevante si SELECT tiene el valor 0 ó 1).
Consulte
también
Funcionamiento del generador de impulsos (Página 425)
Diagrama de bloques TCONT_CP (Página 428)
Parámetro STATUS_H (Página 436)
Parámetro STATUS_D (Página 437)
Los nombres de los siguientes parámetros se aplican tanto para el bloque de datos como para
el acceso a través de Openness API.
Tabla 10-21
Parámetro Direc Tipo de Ajuste Descripción
ción datos prede
termi
nado
CYCLE 26.0 REAL 0.1 s Valor predeterminado del tiempo de muestreo para el algoritmo PID. El optimiza
dor calcula el tiempo
de muestreo en la fase 1 y lo deposita en CYCLE.
CYCLE > 0.001 s
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 431
Instrucciones
10.4 Funciones básicas de PID
Consulte
también
Funcionamiento del generador de impulsos (Página 425)
Diagrama de bloques TCONT_CP (Página 428)
Los nombres de las siguientes variables se aplican tanto para el bloque de datos como para el
acceso a través de Openness API.
Tabla 10-22
Parámetro Dirección Tipo de Ajuste Descripción
datos prede
termi
nado
DEADB_W 44.0 REAL 0.0 El error de regulación se conduce por una zona muerta. La entrada "Ancho de zo
na muerta" determina el tamaño de la zona muerta.
Los valores válidos dependen de los sensores utilizados.
I_ITLVAL 48.0 REAL 0.0 La salida del integrador se puede aplicar en la entrada I_ITL_ON. En la entrada "Va
lor de inicialización para la acción I" está el valor de inicialización. Durante el rea
rranque completo COM_RST = TRUE, la acción I se ajusta al valor de inicialización.
Se admiten valores entre -100 y 100 %.
LMN_HLM 52.0 REAL 100.0 La variable manipulada está limitada siempre por un límite superior y uno inferior.
La entrada "Límite superior de la variable manipulada" indica el límite superior.
LMN_HLM > LMN_LLM
LMN_LLM 56.0 REAL 0.0 La variable manipulada está limitada siempre por un límite superior y uno inferior.
La entrada "Límite inferior de la variable manipulada" indica el límite inferior.
LMN_LLM < LMN_HLM
PV_FAC 60.0 REAL 1.0 La entrada "Factor de valor real" se multiplica por "Valor real de la periferia". La en
trada sirve para adaptar el rango del valor real.
PV_OFFS 64.0 REAL 0.0 La entrada "Offset de valor real" se suma a "Valor real de periferia". La entrada sir
ve para adaptar el rango del valor real.
Regulación PID
432 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.4 Funciones básicas de PID
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 433
Instrucciones
10.4 Funciones básicas de PID
Regulación PID
434 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.4 Funciones básicas de PID
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 435
Instrucciones
10.4 Funciones básicas de PID
Consulte
también
Funcionamiento del generador de impulsos (Página 425)
Diagrama de bloques TCONT_CP (Página 428)
Regulación PID
436 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.4 Funciones básicas de PID
NOTA
Si se cancela la optimización en la fase 1 ó 2, entonces STATUS_H = 0. Sin embargo,
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 regulado, mayor la
relación TU/TA y más suaves los parámetros del regulador.
Consulte
también
Funcionamiento del generador de impulsos (Página 425)
Diagrama de bloques TCONT_CP (Página 428)
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 437
Instrucciones
10.4 Funciones básicas de PID
STATUS_D Descripción
0 No se han calculado parámetros del regulador
110 N_PTN <= 1.5 Tipo de sistema I rápido
121 N_PTN > 1.5 Tipo de sistema I
200 N_PTN > 1.9 Tipo de sistema II (rango de transición)
310 N_PTN >= 2.1 Tipo de sistema III rápido
320 N_PTN > 2.6 Tipo de sistema III
111, 122, 201, 311, 321 Los parámetros se han corregido en la fase 7.
NOTA
Cuanto mayor sea el valor de STATUS_D, mayor será el orden del proceso regulado, mayor la
relación TU/TA y más suaves los parámetros del regulador.
Consulte
también
Funcionamiento del generador de impulsos (Página 425)
Diagrama de bloques TCONT_CP (Página 428)
10.4.5 TCONT_S
La instrucción TCONT_S permite regular lazos de temperatura técnicos con señales de salida
binarias de la variable manipulada para actuadores integrantes en los sistemas de
automatización SIMATIC S7. El funcionamiento se basa en el algoritmo de regulación PI del
regulador de muestreo. El regulador paso a paso opera sin realimentación de posición.
Aplicación
El regulador también se puede utilizar en una cascada de reguladores como posicionador
subordinado. La entrada de la consigna SP_INT predetermina 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
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).
Regulación PID
438 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.4 Funciones básicas de PID
Llamada
La instrucción TCONT_S debe llamarse de forma equidistante. Utilice para ello un nivel de
alarmas cíclicas (p. ej., OB35 en S7-300). El tiempo de muestreo se predetermina en el
parámetro CYCLE.
Arranque
La instrucción TCONT_S incluye una rutina de inicialización, que se ejecuta cuando el
parámetro de entrada COM_RST = TRUE está activado. El bloque vuelve a ajustarse a FALSE
después de ejecutar la rutina de inicialización COM_RST. Todas las salidas se ajustan a sus
respectivos valores iniciales. Si desea realizar una inicialización con un rearranque completo
de la CPU, llame la instrucción en el OB 100 con COM_RST = TRUE.
Consulte
también
Diagrama de bloques de TCONT_S (Página 442)
Rama de consigna
La consigna se introduce en la entrada SP_INT en formato de coma flotante, ya sea físico o
porcentual. La consigna y el valor real deben tener la misma unidad en la formación del error
de regulación.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 439
Instrucciones
10.4 Funciones básicas de PID
Regulación PID
440 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.4 Funciones básicas de PID
&53B,1>r&@
63B,1739
'($'%B:
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 441
Instrucciones
10.4 Funciones básicas de PID
Control anticipativo
En la entrada DISV se puede aplicar una magnitud perturbadora de manera aditiva.
Regulación PID
442 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.4 Funciones básicas de PID
63B,17 *$,1
393(5B21
'($'%$1'
39B,1 ;
&53B,1 39B1250 '($'%B:
39B3(5 r& (5
39
3(5B02'( 39B)$&
39B2))6
63B,17
I
3)$&B63
/015B+6
/015B/6
/0183
/01'1
/016B21
38/6(287
7+5((B6 4/0183
',69 $1' $1'
DGDSWLY
4/01'1
$1' $1'
38/6(B70
075B70 %5($.B70
/016B21
;
25 075B70
,17
7,
;
Interfaz de parametrización
Interfaz de llamada de instrucción
Interfaz de parametrización, interfaz de llamada de instrucción
Consulte
también
Descripción de TCONT_S (Página 438)
Funcionamiento de TCONT_S (Página 439)
Parámetros de entrada de TCONT_S (Página 444)
Parámetros de salida de TCONT_S (Página 444)
Parámetros de entrada/salida de TCONT_S (Página 445)
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 443
Instrucciones
10.4 Funciones básicas de PID
Los nombres de los siguientes parámetros se aplican tanto para el bloque de datos como para
el acceso a través de Openness API.
Tabla 10-23
Parámetro Direc Tipo Ajus Descripción
ción de da te
tos pre
deter
mina
do
CYCLE 0.0 REAL 0.1 s En esta entrada se indica el tiempo de muestreo para el regulador.
CYCLE ≥ 0.001
SP_INT 4.0 REAL 0.0 La entrada "Consigna interna" sirve para preseleccionar una consig
na.
Los valores válidos dependen de los sensores utilizados.
PV_IN 8.0 REAL 0.0 En la entrada "Valor real de la entrada" se puede parametrizar un va
lor de puesta en marcha, o se puede conectar un valor real externo
en coma flotante.
Los valores válidos dependen de los sensores utilizados.
PV_PER 12.0 INT 0 El valor real en formato de periferia se conecta al regulador a través
de la entrada "Valor real de la periferia".
DISV 14.0 REAL 0.0 Para realizar un control anticipativo, la magnitud perturbadora se co
necta a la entrada "Variable perturbadora".
LMNR_HS 18.0 BOOL FALSE La señal "Servoválvula en el tope superior" se aplica en la entrada
"Señal de tope superior de la realimentación de posición".
• LMNR_HS=TRUE: La servoválvula se encuentra en el tope supe
rior.
LMNR_LS 18.1 BOOL FALSE La señal "Servoválvula en el tope inferior" se aplica en la entrada "Se
ñal de tope inferior de la realimentación de posición".
• LMNR_LS=TRUE:
La servoválvula se encuentra en el tope inferior.
LMNS_ON 18.2 BOOL TRUE En la entrada "Activar el modo manual de las señales de la variable
manipulada" el procesamiento de las señales manipuladas pasa a
manual.
LMNUP 18.3 BOOL FALSE En el modo manual de las señales de la variable manipulada se con
trola la señal de salida QLMNUP en la entrada "Señal alta de variable
manipulada".
LMNDN 18.4 BOOL FALSE En el modo manual de las señales de la variable manipulada se con
trola la señal de salida QLMNDN en la entrada "Señal baja de variable
manipulada".
Consulte
también
Diagrama de bloques de TCONT_S (Página 442)
Regulación PID
444 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.4 Funciones básicas de PID
Los nombres de los siguientes parámetros se aplican tanto para el bloque de datos como para
el acceso a través de Openness API.
Tabla 10-24
Parámetro Direc Tipo Ajus Descripción
ción de da te
tos pre
deter
mina
do
QLMNUP 20.0 BOOL FALSE Si la salida "Señal alta de variable manipulada" está activada, la vál
vula de control debe abrirse.
QLMNDN 20.1 BOOL FALSE Si está activada la salida "Señal baja de la variable manipulada", la
válvula de control debe cerrarse.
PV 22.0 REAL 0.0 En la salida "Valor real" se indica el valor real que actúa efectivamen
te.
ER 26.0 REAL 0.0 En la salida "Error de regulación" se indica el error de regulación que
actúa realmente.
Consulte
también
Diagrama de bloques de TCONT_S (Página 442)
Los nombres de los siguientes parámetros se aplican tanto para el bloque de datos como para
el acceso a través de Openness API.
Tabla 10-25
Parámetro Direc Tipo Ajus Descripción
ción de da te
tos pre
deter
mina
do
COM_RST 30.0 BOOL FALSE El bloque tiene una rutina de inicialización, que se ejecuta cuando
está activa la entrada COM_RST.
Consulte
también
Diagrama de bloques de TCONT_S (Página 442)
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 445
Instrucciones
10.4 Funciones básicas de PID
Los nombres de las siguientes variables se aplican tanto para el bloque de datos como para el
acceso a través de Openness API.
Tabla 10-26
Parámetro Direc Tipo de Ajuste Descripción
ción datos prede
termi
nado
PV_FAC 32.0 REAL 1.0 La entrada "Factor de valor real" se multiplica por el valor real. La entrada sirve para
adaptar el rango del valor real.
PV_OFFS 36.0 REAL 0.0 La entrada "Offset de valor real" se suma al valor real. La entrada sirve para adaptar
el rango del valor real.
Los valores válidos dependen de los sensores utilizados.
DEADB_W 40.0 REAL 0.0 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.
DEADB_W ≥ 0.0
PFAC_SP 44.4 REAL 1.0 PFAC_SP indica la acción P efectiva en caso de modificación de la consigna.
• 1: La acción P está completamente operativa en caso de modificaciones de la
consigna.
• 0: La acción P no está operativa en caso de modificaciones de la consigna.
Se admiten valores comprendidos entre 0.0 y 1.0.
GAIN 48.0 REAL 2.0 La entrada "Ganancia proporcional" indica la ganancia del regulador. El sentido de
actuación del regulador se invierte mediante el signo negativo de GAIN.
%/Unidad fís.
TI 52.0 REAL 40.0 s La entrada "Tiempo de integración" (tiempo de acción integral) determina el com
portamiento temporal del integrador.
MTR_TM 56.0 REAL 30 s En el parámetro "Tiempo de posicionamiento del motor" se introduce el tiempo de
operación de la servoválvula de un tope al otro.
MTR_TM ≥ CYCLE
PULSE_TM 60.0 REAL 0.0 s En el parámetro "Duración mínima de impulso" se puede parametrizar una dura
ción de impulso mínima.
BREAK_TM 64.0 REAL 0.0 s En el parámetro "Duración mínima de pausa" se puede parametrizar una longitud
de pausa mínima.
PER_MODE 68.0 INT 0 En este conmutador se puede indicar el tipo del módulo E/S. El valor real de la en
trada PV_PER se normaliza así en la salida PV de la siguiente manera.
• PER_MODE = 0: Termopares; PT100/NI100; Estándar
PV_PER * 0.1
Unidad: °C, °F
• PER_MODE = 1: PT100/NI100; Climatización
PV_PER * 0.01
Unidad: °C, °F
• PER_MODE = 2: Intensidad/tensión
PV_PER * 100/27648
Unidad: %
PVPER_ON 70.0 BOOL FALSE Si se debe leer el valor real de la periferia, la entrada PV_PER debe estar interconec
tada con la periferia, y la entrada "Activar valor real de periferia" debe estar activa
da.
Regulación PID
446 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.4 Funciones básicas de PID
Consulte
también
Diagrama de bloques de TCONT_S (Página 442)
[Link] CONT_C_SF
CONT_C_SF
La instrucción CONT_C_SF está integrada en las CPU S7-300 Compact. No es necesario
transmitir la instrucción al cargar en la CPU S7-300. Las funciones corresponden a la
instrucción CONT_C.
Consulte
también
Descripción de CONT_C (Página 397)
Funcionamiento de CONT_C (Página 397)
Diagrama de bloques de CONT_C (Página 399)
Parámetros de entrada de CONT_C (Página 399)
Parámetros de salida de CONT_C (Página 401)
[Link] CONT_S_SF
CONT_S_SF
La instrucción CONT_S_SF está integrada en las CPU S7-300 Compact. No es necesario
transmitir la instrucción al cargar en la CPU S7-300. Las funciones corresponden a la
instrucción CONT_S.
Consulte
también
Descripción de CONT_S (Página 402)
Funcionamiento de CONT_S (Página 403)
Diagrama de bloques de CONT_S (Página 403)
Parámetros de entrada de CONT_S (Página 404)
Parámetros de salida de CONT_S (Página 406)
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 447
Instrucciones
10.5 Polyline
[Link] PULSEGEN_SF
PULSEGEN_SF
La instrucción PULSEGEN_SF está integrada en las CPU S7-300 Compact. No es necesario
transmitir la instrucción al cargar en la CPU S7-300. Las funciones corresponden a la
instrucción PULSEGEN.
Consulte
también
Descripción de PULSEGEN (Página 406)
Funcionamiento de PULSEGEN (Página 407)
Modos de operación de PULSEGEN (Página 410)
Regulación de tres puntos (Página 411)
Regulación de dos puntos (Página 413)
Parámetros de entrada de PULSEGEN (Página 414)
Parámetros de salida de PULSEGEN (Página 415)
10.5 Polyline
CPU FW Polyline
S7-1200 A partir de V4.2 V1.0
CPU basadas en S7-1500 A partir de V2.0 V1.0
Descripción
La instrucción Polyline reproduce el valor de entrada Input mediante una característica en el
valor de salida Output. La característica se define como línea poligonal con 50 nodos como
máximo. Entre estos nodos se efectúa una interpolación lineal. La línea poligonal puede
ajustarse a la característica deseada por medio del número y la configuración de los nodos.
La instrucción Polyline puede utilizarse, por ejemplo, para linealizar un comportamiento no
lineal de sensores o actuadores.
Regulación PID
448 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.5 Polyline
Cálculo de interpolación
Polyline calcula el valor de salida del parámetro Output para el valor de entrada del parámetro
Input, el cual se sitúa entre los valores de los nodos xi y xi+1 con una interpolación lineal. La
interpolación lineal se calcula con la siguiente fórmula:
(Input - xi )
Output = (yi+1 - yi ) + yi
(xi+1 - xi )
Con el parámetro Reset = TRUE también puede especificarse un valor de salida alternativo
mediante el parámetro SubstituteOutput.
NOTA
• Número mínimo de pares de valores que deben configurarse: 2.
• Número máximo de pares de valores que deben configurarse: 50.
• Para que la configuración sea válida, los valores x deben indicarse en orden ascendente.
Para poder modificar los datos de la línea poligonal sin que los cambios tengan efecto
inmediato, se han duplicado los pares de valores de la línea poligonal y se han incluido en las
siguientes estructuras:
• UserData
En esta estructura, los datos de la línea poligonal pueden editarse.
Utilice esta estructura para definir o modificar los datos de la línea poligonal. Las
modificaciones que se realicen en esta estructura no afectarán al cálculo de interpolación
hasta que no se inicien los procesos de comprobación y copia de los datos en la estructura
WorkingData. Esto se realiza ajustando Validate = TRUE o automáticamente durante la
primera ejecución de Polyline tras cambiar el estado operativo de la CPU de STOP a RUN.
El ajuste predeterminado de los valores de esta estructura no es una configuración válida.
Para utilizar los valores en el cálculo de interpolación, asigne valores válidos a las
variables.
• WorkingData
En esta estructura, los datos de la línea poligonal no pueden editarse. Estos datos se
utilizan para el cálculo de interpolación. No modifique los datos manualmente en esta
estructura.
Ambas estructuras tienen el mismo tipo de datos y, por lo tanto, el mismo contenido:
• NumberOfUsedPoints
Número de nodos utilizados para el cálculo de interpolación.
• Point
La matriz con 50 elementos contiene pares de valores de los nodos Point[i].x y Point[i].y
con el índice "i" de 1 a 50.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 449
Instrucciones
10.5 Polyline
Point[4].y
Point[4]
Point[3].y
Point[3]
Point[2].y
Point[2]
Point[1].y
Point[1]
Llamada
En un OB, Polyline se llama como DB de instancia individual; en un FC, Polyline se llama como
DB de instancia individual o como DB de instancia de parámetro; y en un FB, Polyline puede
llamarse como DB de instancia individual, como DB multiinstancia o como DB de instancia de
parámetro.
Cuando se llama la instrucción, no se crea ningún objeto tecnológico. La configuración
Polyline está disponible en la ventana de inspección del editor de programación.
Arranque
Las variables de las estructuras UserData y WorkingData no son remanentes. Estas variables
se inicializan con los valores de arranque después de cada cambio del estado operativo de la
CPU de STOP a RUN.
Si modifica los valores actuales de la estructura UserData en el modo online y desea conservar
estos valores tras cambiar el estado operativo de la CPU de STOP a RUN, guarde estos valores
en los valores de arranque del bloque de datos.
La primera vez que se llame la instrucción Polyline después de cambiar el estado operativo de
la CPU de STOP a RUN, se comprobará automáticamente la validez de los datos de la
estructura UserData. Si la comprobación es satisfactoria, los datos se transmitirán a la
estructura WorkingData.
Regulación PID
450 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.5 Polyline
ErrorMode Output
0 Valor del parámetro Input
1 Valor del parámetro SubstituteOutput
2 Último resultado válido del cálculo de interpolación
0.0 en caso de que no haya ningún resultado válido
Lo siguiente se aplica además a todos los valores de la variable ErrorMode:
• Si el valor de salida sustitutivo no es un valor REAL válido, se emite 0.0 como valor de
salida.
• El valor de salida sustitutivo se limita al rango de valores del tipo de datos REAL. Solo
entonces se emite el valor de salida sustitutivo en el parámetro Output.
• La variable ErrorMode solo es efectiva si está ajustado el parámetro Reset = FALSE. Si está
ajustado el parámetro Reset = TRUE, el valor del parámetro SubstituteOutput se emite en
el parámetro Output.
El parámetro Error indica si hay algún un error presente en ese momento. Cuando el error
desaparece, Error se ajusta a FALSE. El parámetro ErrorBits indica qué errores se han
producido. ErrorBits es remanente y solo se borra con un flanco ascendente en el parámetro
Reset o ErrorAck.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 451
Instrucciones
10.5 Polyline
de la línea poligonal que debe realizarse una vez, concluirá antes que las secciones de
programa de aplicación cíclicas.
NOTA
Si la aplicación necesita más del número máximo de 50 nodos, utilice dos o más instancias de
Polyline.
Regulación PID
452 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.5 Polyline
Point[4].y
Point[4]
Point[3].y
Point[3]
Point[2].y
Point[2]
Point[1].y
Point[1]
Point[4].y
Point[4]
Point[3].y
Point[3]
Point[2].y
Point[2]
Point[1].y
Point[1]
El parámetro Output tiene un rango de valores admisible de un tipo de datos REAL de entre
-3.402823e+38 y 3.402823e+38. La validez del valor de salida del parámetro Output se
comprueba cada vez que se ejecuta la instrucción Polyline. Si el cálculo de interpolación da
como resultado un valor REAL no válido, el valor de salida se sustituye con el ajuste de la
variable ErrorMode.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 453
Instrucciones
10.5 Polyline
La variable NextXIndex emite el índice del valor x inmediatamente superior para el valor de
entrada actual. Esto permite determinar los nodos utilizados para el cálculo de interpolación
actual.
[Link][NextXIndex-1].x < Input ≤ [Link][NextXIndex].x
Ejemplo:
• Si el valor del parámetro Input se sitúa entre [Link][3].x y
[Link][4].x, la variable NextXIndex tendrá el valor 4.
• Si el valor del parámetro Input es menor que [Link][1].x, la variable
NextXIndex tendrá el valor 1.
• Si el valor del parámetro Input es mayor que
[Link][[Link]].x y, por consiguiente, mayor que
el último valor x de la línea poligonal, la variable NextXIndex tendrá el valor de la variable
[Link] + 1. Por consiguiente, el máximo valor admisible de la
variable NextXIndex es 51.
Regulación PID
454 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.5 Polyline
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 455
Instrucciones
10.5 Polyline
Regulación PID
456 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.5 Polyline
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 457
Instrucciones
10.5 Polyline
Regulación PID
458 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.6 SplitRange
ErrorBits Descripción
(DW#16#...)
0008_0000 Causa del error:
Hay una o varias variables con valores no válidos en la estructura UserData mientras se comprueban los
datos de la línea poligonal.
Reacción a errores:
Los datos de la línea poligonal de la estructura UserData no se transfieren a la estructura WorkingData, por
lo que los valores de la estructura UserData no se aplican.
FB Polyline no emite el valor de interpolación en el parámetro Output, ya que la estructura WorkingData
no contiene datos de línea poligonal válidos. En el parámetro Output se emite el valor de salida sustitutivo
configurado en la variable ErrorMode.
Solución:
Asegúrese de que se cumplen las siguientes condiciones si se ejecuta la comprobación de los datos de la
línea poligonal:
• 2 ≤ [Link] ≤ 50
• [Link][j].x < [Link][j+1].x con índice j = 1..([Link] – 1)
• -3.402823e+38 ≤ [Link][i].x ≤ 3.402823e+38 con índice i = 1..[Link]
Points
• -3.402823e+38 ≤ [Link][i].y ≤ 3.402823e+38 con índice i = 1..[Link]
Points
• [Link][i].x y [Link][i].y son valores REAL válidos (≠ NaN) con índice i = 1..UserDa
[Link]
Información adicional:
Los datos de la línea poligonal de la estructura UserData se comprueban si:
• El parámetro Validate está ajustado a TRUE mientras el parámetro Reset está ajustado a FALSE.
o bien
• Polyline se llama por primera vez con el parámetro Reset = FALSE después de cambiar el estado opera
tivo de la CPU de STOP a RUN.
Tenga en cuenta que todas las variables de las estructuras UserData y WorkingData son no remanentes.
Estas variables se inicializan con los valores de arranque después de cada cambio del estado operativo de
la CPU de STOP a RUN.
10.6 SplitRange
CPU FW SplitRange
S7-1200 A partir de V4.2 V1.0
CPU basadas en S7-1500 A partir de V2.0 V1.0
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 459
Instrucciones
10.6 SplitRange
Descripción
La instrucción SplitRange convierte el valor de entrada en un valor de salida. El valor de
entrada está en el rango de valores limitado por Points.x1 y Points.x2. El valor de salida está
en el rango de valores limitado por Points.y1 y Points.y2.
La figura siguiente muestra la característica de un ejemplo de configuración de la instrucción
SplitRange:
Output
Points.y2
Points.y1
3,'B 6SOLW5DQJHB
,QSXW 2XWSXW ,QSXW 2XWSXW
$FWXDWRUB
6HWSRLQW
6SOLW5DQJHB
,QSXW 2XWSXW
$FWXDWRUB
Regulación PID
460 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.6 SplitRange
SplitRange comprueba en cada llamada si se cumplen las condiciones siguientes para que los
valores válidos estén disponibles para el cálculo del valor de salida:
• Points.x1 < Points.x2
• Points.x1, Points.y1, Points.x2 y Points.y2 están dentro del rango de valores admisible
-3.402823e+38 a 3.402823e+38
• Points.x1, Points.y1, Points.x2 y Points.y2 son valores REAL válidos (≠ NaN [Link].
16#7FFF_FFFF)
Si no se cumplen una o varias condiciones no es posible calcular de forma correcta el valor de
salida. En el parámetro ErrorBits se emite un mensaje de error al efecto.
El ajuste predeterminado de los valores x e y con 0.0 no es una configuración válida. Para
utilizar las variables para el cálculo del valor de salida, asigne valores válidos a las variables.
Llamada
En un OB o FC, SplitRange se llama como DB de instancia individual. En un FB, SplitRange
puede llamarse como DB de instancia individual, como DB multiinstancia o como DB de
instancia de parámetro.
Cuando se llama la instrucción, no se crea ningún objeto tecnológico. No se dispone de
interfaz de parametrización o puesta en marcha. SplitRange se parametriza directamente
mediante el DB de instancia y se pone en marcha por medio de una tabla de observación del
programa de usuario en la CPU o HMI.
Arranque
La variables en el rango estático de SplitRange no son remanentes. Estas variables se
inicializan con los valores de arranque después de cada cambio del estado operativo de la CPU
de STOP a RUN.
Si modifica los valores actuales en la estructura Points en el modo online, y desea conservar
estos valores tras cambiar el estado operativo de la CPU de STOP a RUN, guarde estos valores
en los valores de arranque del bloque de datos.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 461
Instrucciones
10.6 SplitRange
ErrorMode Output
0 Valor del parámetro Input
1 Valor del parámetro SubstituteOutput
2 Último resultado válido del cálculo del valor de salida
0.0 en caso de que no haya ningún resultado válido
Lo siguiente se aplica además a todos los valores de la variable ErrorMode:
• Si el valor de salida sustitutivo no es un valor REAL válido, se emite 0.0 como valor de
salida.
• El valor de salida sustitutivo se limita al rango de valores del tipo de datos REAL. Solo
entonces se emite el valor de salida sustitutivo en el parámetro Output.
• La variable ErrorMode solo es efectiva si está ajustado el parámetro Reset = FALSE. Si el
parámetro Reset = TRUE está activado, el valor del parámetro SubstituteOutput se emite
en el parámetro Output.
El parámetro Error indica si hay algún un error pendiente en ese momento. Cuando el error
desaparece, Error se ajusta a FALSE. El parámetro ErrorBits muestra qué errores se han
producido. ErrorBits es remanente y solo se borra con un flanco ascendente en el parámetro
Reset o ErrorAck.
Regulación PID
462 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.6 SplitRange
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 463
Instrucciones
10.6 SplitRange
Regulación PID
464 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.7 RampFunction
ErrorBits Descripción
(DW#16#...)
0001_0000 Reset ErrorMode Valor de salida
FALSE 0 Input
FALSE 1 SubstituteOutput
TRUE - SubstituteOutput
0002_0000 Causa del error:
El parámetro Input no tiene ningún valor REAL válido mientras se ejecuta el cálculo del valor de salida (Re
set = FALSE).
Reacción a errores:
En el parámetro Output se emite el valor de salida sustitutivo configurado en la variable ErrorMode.
Si ErrorMode = 0, se emite 0.0 como valor de salida.
Solución:
Asegúrese de que el parámetro Input sea un valor REAL válido (≠NaN, p. ej., 16#7FFF_FFFF).
0004_0000 Posibles causas de error:
• Hay una o varias variables con valores no válidos en la estructura Points.
• El cálculo del valor de salida da como resultado un valor REAL no válido para el parámetro Output.
Reacción a errores:
En el parámetro Output se emite el valor de salida sustitutivo configurado en la variable ErrorMode.
Solución:
Asegúrese de que se cumplen las siguientes condiciones:
1. Points.x1 < Points.x2
2. Points.x1, Points.y1, Points.x2 y Points.y2 están en el rango de valores admisible de -3.402823e+38 a
3.402823e+38
3. Points.x1, Points.y1, Points.x2 y Points.y2 son valores REAL válidos (≠ NaN [Link]. 16#7FFF_FFFF)
Información adicional:
Tenga en cuenta que todas las variables de la estructura Points no son remanentes. Estas variables se ini
cializan con los valores de arranque después de cada cambio del estado operativo de la CPU de STOP a
RUN.
10.7 RampFunction
CPU FW RampFunction
S7-1200 A partir de V4.2 V1.0
CPU basadas en S7-1500 A partir de V2.0 V1.0
Descripción
La instrucción RampFunction limita la velocidad de cambio de una señal. RampFunction emite
un salto de señal en la entrada como función de rampa del valor de salida.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 465
Instrucciones
10.7 RampFunction
Use RampFunction para evitar saltos de señal en los casos siguientes, por ejemplo:
• Entre la fuente de consigna y la entrada de consigna del regulador, para alcanzar una
respuesta de regulación más suave sin influir en la respuesta a perturbaciones.
• Entre la salida del regulador y la entrada del actuador, para proteger el actuador, por
ejemplo un motor con engranaje, o el proceso.
Pueden ajustarse los siguientes valores límite para la velocidad de modificación:
• Velocidad de modificación ascendente en el rango de valores positivo
• Velocidad de modificación descendente en el rango de valores positivo
• Velocidad de modificación ascendente en el rango de valores negativo
• Velocidad de modificación descendente en el rango de valores negativo
Adicionalmente, la instrucción RampFunction limita el valor de salida al valor límite inferior y
superior.
Cuando se alcanza el límite de la velocidad de cambio o el límite inferior o superior,
RampFunction pone el bit de salida correspondiente a TRUE.
Regulación PID
466 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.7 RampFunction
Diagrama de funcionamiento
La figura siguiente muestra la instrucción RampFunction y a modo de ejemplo un diagrama
de funcionamiento:
5DPS)XQFWLRQ
,QSXW 2XWSXW
6XEVWLWXWH2XWSXW
3RVLWLYH5LVLQJ6OHZ5DWHB$FWLYH
(UURU$FN
5HVHW 3RVLWLYH)DOOLQJ6OHZ5DWHB$FWLYH
1HJDWLYH5LVLQJ6OHZ5DWHB$FWLYH
1HJDWLYH)DOOLQJ6OHZ5DWHB$FWLYH
8SSHU/LPLWB$FWLYH
/RZHU/LPLWB$FWLYH
(UURU%LWV
(UURU
5HVHW
8SSHU/LPLWB
$FWLYH
/RZHU/LPLWB
$FWLYH
3RVLWLYH5LVLQJ
6OHZ5DWHB$FWLYH
3RVLWLYH)DOOLQJ
6OHZ5DWHB$FWLYH
1HJDWLYH5LVLQJ
6OHZ5DWHB$FWLYH
1HJDWLYH)DOOLQJ
6OHZ5DWHB$FWLYH
W
,QSXW
8SSHU/LPLW
6XEVWLWXWH2XWSXW
W
2XWSXW
/RZHU/LPLW
Llamada
En un OB o FC, RampFunction se llama como DB de instancia individual. En un FB,
RampFunction puede llamarse como DB de instancia individual, como DB multiinstancia o
como DB de instancia de parámetro.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 467
Instrucciones
10.7 RampFunction
Arranque
La variables en el rango estático de RampFunction no son remanentes. Estas variables se
inicializan con los valores de arranque después de cada cambio del estado operativo de la CPU
de STOP a RUN.
Si modifica los valores actuales de los valores límite en el modo online, y desea conservar
estos valores tras cambiar el estado operativo de la CPU, guarde estos valores en los valores
de arranque del bloque de datos.
En la variable StartMode determine el valor de inicialización para el parámetro Output.
El valor de inicialización se emite durante la primera llamada de RampFunction tras el
• cambio de estado operativo de la CPU.
o bien
• tras ejecutar "Cargar valores de arranque como valores actuales" (solo con la opción
"Todos los valores", no con la opción "Solo valores de ajuste")
en el parámetro Output.
Durante las siguientes llamadas, RampFunction calcula el valor de salida a partir de este valor
de inicialización, sobre la base del valor de entrada y de los valores límite para la velocidad de
cambio.
La tabla siguiente muestra la dependencia entre la variable StartMode y el parámetro Output.
Los valores de la columna Output se emiten en el parámetro Output tras el cambio de estado
operativo de la CPU:
2XWSXW
&38 &38 W
6723 581
2XWSXW
&38 &38 W
6723 581
&38 &38 W
6723 581
Regulación PID
468 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.7 RampFunction
2XWSXW
&38 &38 W
6723 581
2XWSXW
/RZHU/LPLW
&38 &38 W
6723 581
2XWSXW
&38 &38 W
6723 581
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 469
Instrucciones
10.7 RampFunction
ErrorMode Output
0 Valor del parámetro Input
1 Valor del parámetro SubstituteOutput
2 Último valor de salida válido en el parámetro Output
3 0.0
4 Valor de la variable LowerLimit.
5 Valor de la variable UpperLimit.
Lo siguiente es válido adicionalmente para todos los valores de la variable ErrorMode:
• Si el valor de salida sustitutivo no es un valor REAL válido, se emitirá 0.0 como valor de
salida.
• Si los valores de las variables UpperLimit y LowerLimit son válidos, el valor de salida
sustitutivo se limita al rango de valores de estas variables. En este caso se emite el valor de
salida sustitutivo en el parámetro Output.
• La variable ErrorMode solo es efectiva si está ajustado el parámetro Reset = FALSE. Si el
parámetro Reset = TRUE está activado, el valor del parámetro SubstituteOutput se emite
en el parámetro Output.
• Si hay pendiente un error que impide un cálculo correcto del valor de salida,
RampFunction cambia en el parámetro Output el valor de salida calculado por el valor de
salida sustitutivo. Dependiendo del valor de la variable ErrorMode puede aparecer un salto
en el valor de salida.
El parámetro Error indica si hay algún un error pendiente en ese momento. Cuando el error
desaparece, Error se ajusta a FALSE. El parámetro ErrorBits muestra qué errores se han
producido. ErrorBits es remanente y solo se borra con un flanco ascendente en el parámetro
Reset o ErrorAck.
Regulación PID
470 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.7 RampFunction
El importe de los valores límite de la velocidad de cambio define el cambio máximo del valor
de salida por segundo.
Ejemplo:
Para este ejemplo rige el escenario siguiente:
• PositiveRisingSlewRate = 10.0
• Tiempo de llamada de RampFunction = 0.1 s
• Input > Output ≥ 0.0
Resultado:
El valor de salida Output aumenta en 1.0 por llamada (10.0 por segundo), hasta que se ha
alcanzado el valor del parámetro Input.
Para desactivar la limitación de la velocidad de cambio para una o varias áreas, fije la variable
correspondiente al valor 3.402823e+38.
Si el valor de salida Output está limitado actualmente por un valor límite de la velocidad de
cambio, RampFunction fija el bit de salida correspondiente a TRUE:
• PositiveRisingSlewRate_Active
• PositiveFallingSlewRate_Active
• NegativeRisingSlewRate_Active
• NegativeFallingSlewRate_Active
Si el parámetro Reset está fijado a TRUE, los valores límite de la velocidad de cambio no son
efectivos. De este modo los saltos en el parámetro SubstituteOutput conducen a saltos en el
parámetro Output.
RampFunction comprueba en cada llamada si se cumplen las condiciones siguientes para las
variables PositiveRisingSlewRate, PositiveFallingSlewRate, NegativeRisingSlewRate y
NegativeFallingSlewRate:
• Los valores están dentro del rango de valores admisible, por encima de 0.0 hasta
3.402823e+38
• Los valores son valores REAL válidos (≠ NaN p. ej. 16#7FFF_FFFF)
Si no se cumplen una o varias condiciones, se emite el valor de salida sustitutivo en el
parámetro Output. En el parámetro ErrorBits se emite el mensaje de error al efecto.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 471
Instrucciones
10.7 RampFunction
salta a 80.0 independientemente de si con ello se infringe el valor límite configurado para la
velocidad de cambio.
RampFunction comprueba en cada llamada si se cumplen las condiciones siguientes:
• LowerLimit < UpperLimit
• LowerLimit y UpperLimit están dentro del rango de valores admisible -3.402823e+38 a
3.402823e+38
• LowerLimit y UpperLimit son valores REAL válidos (≠ NaN [Link]. 16#7FFF_FFFF)
Si no se cumplen una o varias condiciones, se emite el valor de salida sustitutivo en el
parámetro Output. En el parámetro ErrorBits se emite el mensaje de error al efecto.
Adicionalmente, RampFunction comprueba en cada llamada si el valor de salida Output tiene
el rango de valores admisible de un tipo de datos REAL, que es de -3.402823e+38 a
3.402823e+38. Si el cálculo del valor de salida da como resultado un valor REAL no válido, en
el parámetro Output se emite el valor de salida sustitutivo. El valor de salida sustitutivo se
configura en la variable ErrorMode.
Regulación PID
472 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.7 RampFunction
NOTA
Los puntos de parada activos prolongan la distancia temporal entre dos llamadas de
RampFunction.
Con una mayor distancia temporal entre dos llamadas aumenta también el cambio máximo
permitido del valor de salida en el parámetro Output.
Ejemplo:
Para este ejemplo rige el escenario siguiente:
• PositiveRisingSlewRate = 10.0
• Tiempo de llamada de RampFunction = 0.1 s
• Input > Output ≥ 0.0
Resultado sin puntos de parada:
El valor de salida Output aumenta en 1.0 por llamada, hasta que se ha alcanzado el valor del
parámetro Input.
Resultado con un punto de parada activo durante diez segundos:
En la próxima llamada, el valor de salida Output aumenta en 100.0.
Si no se requiere el cálculo del valor de salida basado en el tiempo real con puntos de parada
activos, ejecute los pasos siguientes:
• Desactive la medición automática del tiempo de ciclo poniendo la variable
[Link] = FALSE.
• Introduzca el tiempo de ciclo manualmente en la variable [Link].
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 473
Instrucciones
10.7 RampFunction
Regulación PID
474 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.7 RampFunction
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 475
Instrucciones
10.7 RampFunction
Con RampFunction, los errores que se emiten en el parámetro ErrorBits se dividen en dos
categorías:
• Errores con mensajes de error ErrorBits < 16#0001_0000
• Errores con mensajes de error ErrorBits ≥ 16#0001_0000
Regulación PID
476 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.7 RampFunction
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 477
Instrucciones
10.7 RampFunction
ErrorBits Descripción
(DW#16#...)
0008_0000 Causa del error:
La variable LowerLimit o UpperLimit no tiene ningún valor válido.
Reacción a errores:
En el parámetro Output se emite el valor siguiente en función del parámetro Reset:
• Reset = FALSE
En el parámetro Output se emite el valor de salida sustitutivo configurado en la variable ErrorMode.
• Reset = TRUE
En el parámetro Output se emite el valor del parámetro SubstituteOutput.
En ambos casos, el parámetro Ouput se limita al rango de valores del tipo de datos REAL, que va de
-3.402823e+38 a 3.402823e+38.
Solución:
Asegúrese de que se cumplen las siguientes condiciones:
1. LowerLimit < UpperLimit
2. LowerLimit y UpperLimit están dentro del rango de valores admisible -3.402823e+38 a 3.402823e+38
3. LowerLimit y UpperLimit son valores REAL válidos (≠ NaN [Link]. 16#7FFF_FFFF)
0010_0000 Causa del error:
Como mínimo una de las siguientes variables tiene valores no válidos mientras se ejecuta el cálculo del va
lor de salida (Reset = FALSE):
1. PositiveRisingSlewRate
2. PositiveFallingSlewRate
3. NegativeRisingSlewRate
4. NegativeFallingSlewRate
Reacción a errores:
En el parámetro Output se emite el valor de salida sustitutivo configurado en la variable ErrorMode y que
da limitado por las variables UpperLimit y LowerLimit.
Solución:
Asegúrese de que se cumplen las siguientes condiciones para las cuatro variables citadas anteriormente:
• Los valores están dentro del rango de valores admisible, por encima de 0.0 hasta 3.402823e+38
• Los valores son valores REAL válidos (≠ NaN p. ej. 16#7FFF_FFFF)
0020_0000 Causa del error:
La variable (configurada con StartMode) para la inicialización del parámetro Output en la primera llamada
de la instrucción no tiene ningún valor REAL válido.
Reacción a errores:
En la primera llamada de la instrucción se emite en el parámetro Output el valor de salida sustitutivo con
figurado en la variable ErrorMode y queda limitado por las variables LowerLimit y UpperLimit. En las si
guientes llamadas, RampFunction calcula el valor de salida a partir de este valor de salida sustitutivo.
Solución:
Asegúrese de que la variable para la inicialización del parámetro Output sea un valor REAL válido (≠ NaN,
p. ej., 16#7FFF_FFFF). Si está ajustado Reset = FALSE, la inicialización será efectiva la primera vez que se
llame la instrucción después de cambiar el estado operativo de la CPU de STOP a RUN. La variable que se
utiliza para la inicialización del parámetro Output depende de StartMode:
• StartMode = 1: Substitute Output
• StartMode = 2: Output
0040_0000 Causa del error:
La variable [Link] no tiene ningún valor válido mientras se ejecuta el cálculo del valor de salida
(Reset = FALSE).
Reacción a errores:
En el parámetro Output se emite el valor de salida sustitutivo configurado en la variable ErrorMode y que
da limitado por las variables UpperLimit y LowerLimit.
Solución:
Regulación PID
478 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.8 RampSoak
ErrorBits Descripción
(DW#16#...)
Asegúrese de que se cumplen las siguientes condiciones:
• 0.0 < [Link] ≤ 3.402823e+38
• [Link] es un valor REAL válido (≠ NaN [Link]. 16#7FFF_FFFF)
Información adicional:
Para un cálculo automático del valor de la variable [Link], ponga la variable [Link]
Measurement a TRUE.
10.8 RampSoak
CPU FW RampSoak
S7-1200 A partir de V4.2 V1.0
CPU basadas en S7-1500 A partir de V2.0 V1.0
Descripción
Con la instrucción RampSoak se genera un valor de salida que sigue un perfil configurable en
función del tiempo. Cada punto de este perfil tiene un valor de destino y un valor de tiempo.
Cuando se ejecuta el perfil, se alcanza el valor de destino del punto actual dentro del valor de
tiempo.
La figura siguiente muestra un perfil con 4 puntos:
1PJOU<>7BMVF
0VUQVU
1PJOU<>7BMVF
U
1PJOU<>7BMVF
1PJOU<>7BMVF
&OBCMF
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 479
Instrucciones
10.8 RampSoak
1PJOU<J>5JNF
Llamada
En un OB o FC, RampSoak se llama como DB de instancia individual. En un FB, RampSoak
puede llamarse como DB de instancia individual, como DB multiinstancia o como DB de
instancia de parámetro.
Cuando se llama la instrucción, no se crea ningún objeto tecnológico. No se dispone de
interfaz de parametrización o puesta en marcha. RampSoak se parametriza directamente con
el DB de instancia y se pone en marcha por medio de una tabla de observación del programa
de usuario en la CPU o HMI.
Arranque
Las variables en el rango estático de RampSoak y, por tanto, los datos de perfil de las
estructuras UserData y WorkingData no son remanentes. Estas variables se inicializan con los
valores de arranque después de cada cambio del estado operativo de la CPU de STOP a RUN.
Si modifica los valores actuales de la estructura UserData en el modo online, y desea
conservar estos valores tras cambiar el estado operativo de la CPU de STOP a RUN, guarde
estos valores en los valores de arranque del bloque de datos.
La primera vez que se llame la instrucción RampSoak después de cambiar el estado operativo
de la CPU de STOP a RUN, se comprobará automáticamente la validez de los datos de la
estructura UserData. Si la comprobación es satisfactoria, los datos se transmitirán a la
estructura WorkingData.
Con la variable StartMode (Página 488) se define el comportamiento de arranque de la
instrucción RampSoak en la primera llamada después de cambiar el estado operativo de la
CPU de STOP a RUN.
Regulación PID
480 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.8 RampSoak
ErrorMo Output
de
0 Valor de la variable [Link]
Asegúrese de que los datos de perfil de UserData se han comprobado con el parámetro Vali
date y se han transferido a WorkingData. Si los datos de perfil nunca se han comprobado ni
transferido, se utiliza el valor predeterminado 0.0 de [Link].
1 Valor del parámetro SubstituteOutput
2 El último de valor de salida válido de la ejecución de perfil.
0.0 si no hay ningún valor de salida válido para la ejecución de perfil.
3 0.0
Lo siguiente se aplica además a todos los valores de la variable ErrorMode:
• Si el valor de salida sustitutivo no es un valor REAL válido, se emitirá 0.0 como valor de
salida.
• El valor de salida sustitutivo se limita al rango de valores –3.402823e+38 ..
+3.402823e+38 del tipo de datos REAL. Solo entonces se emite el valor de salida
sustitutivo en el parámetro Output.
• La variable ErrorMode solo es efectiva si está ajustado el parámetro Reset = FALSE. Si el
ajuste del parámetro es Reset = TRUE, en el parámetro Output se emite el valor del
parámetro SubstituteOutput o bien 0.0.
El parámetro Error indica si hay algún un error presente en ese momento. Cuando el error
desaparece, Error se ajusta a FALSE. El parámetro ErrorBits muestra qué errores se han
producido. ErrorBits es remanente y solo se resetea con un flanco positivo en el parámetro
Reset o ErrorAck.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 481
Instrucciones
10.8 RampSoak
• Point
La matriz con 50 elementos contiene pares de valores de los nodos Point[i].Value y
Point[i].Time:
– Point[i].Value
El valor de salida cambia gradualmente a este valor mientras el punto esté activo, y
alcanza este valor dentro del tiempo Point[i].Time.
– Point[i].Time
Este valor define la duración del punto en segundos.
La figura siguiente muestra un perfil con 6 puntos. El punto número 5 tiene una duración de
0 segundos, lo cual provoca un salto del valor de salida.
5PUBM5JNF
3FNBJOJOH5JNF@5PUBM
3FNBJOJOH5JNF@1PJOU
1PJOU<>7BMVF
1PJOU<>7BMVF 0VUQVU
1PJOU<>7BMVF
1PJOU<>7BMVF
U
1PJOU<>7BMVF
1PJOU<>7BMVF
Regulación PID
482 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.8 RampSoak
NOTA
El valor y la duración del punto actual se guardan temporalmente y, aunque se comprueben
nuevos datos de perfil, no cambian hasta que el punto actual ha terminado. Los nuevos datos
de perfil se utilizan desde el comienzo del siguiente punto.
Si una de las condiciones no se cumple, los datos de perfil que había hasta ese momento en
la estructura WorkingData no cambian. Hay un error con el mensaje de error ErrorBits =
16#0000_0004 (Página 497).
Si el parámetro Enable o el parámetro Next se ajusta a TRUE pero en la estructura
WorkingData no hay datos de perfil válidos, se produce un error con el mensaje de error
ErrorBits = 16#0008_0000 (Página 497).
NOTA
Si los valores predeterminados que hay en la estructura UserData no se modifican antes de la
comprobación, la comprobación de los datos de perfil falla.
NOTA
Los valores offline de la estructura WorkingData no se pueden modificar. Si desea modificar
los datos de perfil, edite primero la estructura UserData y a continuación ajuste el parámetro
Validate = TRUE.
Para ejecutar un perfil y calcular su valor de salida se necesitan datos de perfil comprobados y
un flanco positivo en el parámetro Enable.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 483
Instrucciones
10.8 RampSoak
5PUBM5JNF
3FNBJOJOH5JNF@5PUBM
3FNBJOJOH5JNF@1PJOU
4VCTUJUVUF0VUQVU
1PJOU<>7BMVF
0VUQVU
1PJOU<>7BMVF
U
1PJOU<>7BMVF
1PJOU<>7BMVF
Regulación PID
484 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.8 RampSoak
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 485
Instrucciones
10.8 RampSoak
Si la ejecución de perfil está activada, el parámetro Next = TRUE tiene el siguiente efecto:
• El parámetro Output cambia gradualmente de su valor actual al valor de
Point[NextPoint].Value, el cual se alcanza durante Point[NextPoint].Time.
• El parámetro RemainingTime_Point adopta el valor de Point[NextPoint].Time.
• El parámetro RemainingTime_Total se actualiza según corresponda.
• El parámetro CurrentPoint adopta el valor de NextPoint.
• El parámetro NextPoint se incrementa. Si NextPoint es el último punto del perfil, el nuevo
valor depende de StopMode. Encontrará más información en la descripción del parámetro
NextPoint.
NOTA
La primera vez que se llama la instrucción RampSoak después de cambiar el estado operativo
de la CPU de STOP a RUN, el comportamiento está determinado por StartMode. El parámetro
Next únicamente surte efecto con las llamadas subsiguientes.
Regulación PID
486 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.8 RampSoak
5PUBM5JNF
3FNBJOJOH5JNF@5PUBM
3FNBJOJOH5JNF@1PJOU
1PJOU<>7BMVF
1PJOU<>7BMVF
0VUQVU U
1PJOU<>7BMVF
1PJOU<>7BMVF
&OBCMF
/FYU
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 487
Instrucciones
10.8 RampSoak
8PSLJOH%BUB4UBSU7BMVF
0VUQVU
4VCTUJUVUF0VUQVU
&OBCMF
$16 $16 $16 $16 U
4501 36/ 4501 36/
NOTA
Con este ajuste, los datos del perfil se deben comprobar al producirse la primera llamada
de la instrucción después de reiniciarse la CPU y se deben aplicar según WorkingData. De
lo contrario, se utiliza el valor predeterminado 0.0 de [Link].
Regulación PID
488 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.8 RampSoak
• StartMode = 1
El parámetro Output adopta el valor de SubstituteOutput.
La ejecución del perfil comienza desde este valor cuando después de un reinicio de la CPU
está ajustado Enable = TRUE o cuando Enable cambia de FALSE a TRUE.
La figura siguiente muestra el inicio de la ejecución del perfil y el reinicio de la CPU con
StartMode = 1:
8PSLJOH%BUB4UBSU7BMVF
0VUQVU
4VCTUJUVUF0VUQVU
&OBCMF
$16 $16 $16 $16 U
4501 36/ 4501 36/
• StartMode = 2
El parámetro Output no cambia.
La ejecución del perfil comienza desde el valor inalterado del parámetro Output cuando
después de un reinicio de la CPU está ajustado Enable = TRUE o cuando Enable cambia de
FALSE a TRUE.
La figura siguiente muestra el inicio de la ejecución del perfil y el reinicio de la CPU con
StartMode = 2:
8PSLJOH%BUB4UBSU7BMVF
0VUQVU
4VCTUJUVUF0VUQVU
&OBCMF
$16 $16 $16 $16 U
4501 36/ 4501 36/
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 489
Instrucciones
10.8 RampSoak
• StartMode = 3
El parámetro Output adopta el valor 0.0.
La ejecución del perfil comienza desde este valor cuando después de un reinicio de la CPU
está ajustado Enable = TRUE o cuando Enable cambia de FALSE a TRUE.
La figura siguiente muestra el inicio de la ejecución del perfil y el reinicio de la CPU con
StartMode = 3:
8PSLJOH%BUB4UBSU7BMVF
0VUQVU
4VCTUJUVUF0VUQVU
&OBCMF
$16 $16 $16 $16 U
4501 36/ 4501 36/
• StartMode = 4
El parámetro Output no cambia.
La ejecución del perfil prosigue cuando después de reiniciarse la CPU continúa estando
ajustado Enable = TRUE y la ejecución del perfil estaba activada antes del reinicio.
La ejecución del perfil comienza desde el valor inalterado del parámetro Output cuando
después de un reinicio de la CPU está ajustado Enable = TRUE y la ejecución del perfil
estaba desactivada antes del reinicio, o cuando Enable cambia de FALSE a TRUE.
La figura siguiente muestra el inicio de la ejecución del perfil y el reinicio de la CPU con
StartMode = 4:
8PSLJOH%BUB4UBSU7BMVF
0VUQVU
4VCTUJUVUF0VUQVU
&OBCMF
$16 $16 $16 $16 U
4501 36/ 4501 36/
Regulación PID
490 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.8 RampSoak
8PSLJOH%BUB4UBSU7BMVF
0VUQVU
4VCTUJUVUF0VUQVU
&OBCMF
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 491
Instrucciones
10.8 RampSoak
• StopMode = 1
El parámetro Output adopta el valor de SubstituteOutput.
La siguiente figura muestra cómo la ejecución de un perfil de 5 puntos termina con
StopMode = 1 y se detiene:
8PSLJOH%BUB4UBSU7BMVF
0VUQVU
&OBCMF 4VCTUJUVUF0VUQVU
• StopMode = 2
El parámetro Output adopta el último valor válido de la ejecución del perfil.
La siguiente figura muestra cómo la ejecución de un perfil de 5 puntos termina con
StopMode = 2 y se detiene:
8PSLJOH%BUB4UBSU7BMVF
0VUQVU
&OBCMF 4VCTUJUVUF0VUQVU
• StopMode = 3
El parámetro Output adopta el valor 0.0.
La siguiente figura muestra cómo la ejecución de un perfil de 5 puntos termina con
StopMode = 3 y se detiene:
8PSLJOH%BUB4UBSU7BMVF
0VUQVU
&OBCMF 4VCTUJUVUF0VUQVU
Regulación PID
492 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.8 RampSoak
• StopMode = 4
Si la ejecución del perfil termina con el último punto, se reinicia automáticamente y
prosigue con [Link][1]. La ejecución del perfil se repite mientras no se resetee
Enable.
Si la ejecución del perfil se detiene con Enable = FALSE, el parámetro Output adopta el
último valor válido de la ejecución del perfil.
La siguiente figura muestra cómo la ejecución de un perfil de 5 puntos termina con
StopMode = 4 y se detiene:
8PSLJOH%BUB4UBSU7BMVF
0VUQVU
&OBCMF 4VCTUJUVUF0VUQVU
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 493
Instrucciones
10.8 RampSoak
NOTA
Los puntos de parada activos hacen aumentar la distancia temporal entre dos llamadas
de RampSoak.
Cuanto mayor sea la distancia temporal entre dos llamadas, mayor será el cambio del valor de
salida en el parámetro Output. En función del tiempo transcurrido y los datos de perfil
configurados, pueden omitirse puntos.
Si no se requiere el cálculo del valor de salida basado en el tiempo real con puntos de parada
activos, ejecute los pasos siguientes:
• Desactive la medición automática del tiempo de ciclo ajustando la
variable [Link] = FALSE.
• Introduzca el tiempo de ciclo manualmente en la variable [Link].
Regulación PID
494 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.8 RampSoak
Consulte
también
Parámetro ErrorBits (Página 497)
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 495
Instrucciones
10.8 RampSoak
Regulación PID
496 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.8 RampSoak
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 497
Instrucciones
10.8 RampSoak
Regulación PID
498 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.8 RampSoak
ErrorBits Descripción
(DW#16#...)
• 0.0 < [Link][1].Time + [Link][2].Time +…+ [Link][[Link]
Points].Time ≤ 3.402823e+38
• Si está activada la ejecución del perfil: CurrentPoint ≤ [Link]
Información adicional:
Los datos de perfil de la estructura UserData se comprueban en los siguientes casos:
• Cuando el parámetro Validate está ajustado a TRUE.
• O cuando RampSoak se llama por primera vez con el parámetro Enable = TRUE después de cambiar el es
tado operativo de la CPU de STOP a RUN y previamente no se ha realizado ninguna comprobación de los
datos de perfil.
Tenga en cuenta que todas las variables de las estructuras UserData y WorkingData son no remanentes.
Estas variables se inicializan con los valores de arranque después de cada cambio del estado operativo de
la CPU de STOP a RUN.
0000_0008 Causa del error:
El parámetro NextPoint tiene un valor no válido.
Reacción a errores:
NextPoint se restablece al último valor válido.
Solución:
Asegúrese de que se cumple la siguiente condición:
• 1 ≤ NextPoint ≤ [Link]
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 499
Instrucciones
10.8 RampSoak
ErrorBits Descripción
(DW#16#...)
0001_0000 Reset ErrorBits ErrorMode Variable utilizada
- >= 16#0002_0000 0 [Link]
- >= 16#0002_0000 1 SubstituteOutput
TRUE - - SubstituteOutput
Información adicional:
Si desea modificar [Link], edite primero [Link] y a continuación ajuste el pa
rámetro Validate = TRUE. No modifique los datos de la estructura WorkingData manualmente.
0004_0000 Causa del error:
El cálculo durante la ejecución del perfil da como resultado un valor REAL no válido.
Reacción a errores:
La ejecución del perfil se cancela.
Si Reset = FALSE, en el parámetro Output se emite y luego se mantiene el valor de salida sustitutivo que se
haya configurado en la variable ErrorMode.
Si Reset = TRUE, en el parámetro Output se continúa emitiendo SubstituteOutput.
Solución:
Compruebe la validez de los valores REAL de la estructura WorkingData y, si es necesario, inicie de nuevo la
ejecución del perfil.
Información adicional:
Si desea modificar los datos de perfil, edite primero la estructura UserData y a continuación ajuste el paráme
tro Validate = TRUE. No modifique los datos de la Struktur WorkingData manualmente.
0008_0000 Causa del error:
El parámetro Enable o el parámetro Next está ajustado a TRUE pero en la estructura WorkingData no hay da
tos de perfil válidos.
Reacción a errores:
El parámetro Enable y el parámetro Next no tienen efecto.
Si Reset = FALSE, en el parámetro Output se emite el valor de salida sustitutivo que se haya configurado en la
variable ErrorMode.
Si Reset = TRUE, en el parámetro Output se continúa emitiendo SubstituteOutput.
Solución:
Introduzca datos de perfil válidos en la estructura UserData y a continuación ajuste el parámetro Validate =
TRUE. De este modo, los datos de perfil se transfieren a la estructura WorkingData después de una comproba
ción.
Información adicional:
Si el parámetro Enable o el parámetro Next todavía están ajustados a TRUE, pasan a tener efecto en cuanto
haya datos de perfil válidos en la estructura WorkingData. No se necesita otro flanco positivo.
Tenga en cuenta que todas las variables de las estructuras UserData y WorkingData son no remanentes. Estas
variables se inicializan con los valores de arranque después de cada cambio del estado operativo de la CPU de
STOP a RUN.
0010_0000 Causa del error:
La variable (configurada con StopMode) que determina el valor de salida cuando la ejecución del perfil ha fi
nalizado o se ha parado no tiene un valor REAL válido.
Reacción a errores:
Si Reset = FALSE, en el parámetro Output se emite y luego se mantiene el valor de salida sustitutivo que se
haya configurado en la variable ErrorMode.
Si Reset = TRUE, en el parámetro Output se continúa emitiendo SubstituteOutput.
Solución:
Asegúrese de que la variable sea un valor REAL válido (≠ NaN, p. ej., 16#7FFF_FFFF). La variable que se utiliza
depende de StopMode:
• StopMode = 0: [Link]
• StopMode = 1: SubstituteOutput
Información adicional:
Regulación PID
500 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.9 Filter_PT1
ErrorBits Descripción
(DW#16#...)
Si desea modificar [Link], edite primero [Link] y a continuación ajuste el pa
rámetro Validate = TRUE. No modifique los datos de la estructura WorkingData manualmente.
0020_0000 Causa del error:
La variable (configurada con StartMode) que determina el valor de salida cuando se llama la instrucción por
primera vez o se inicia la ejecución del perfil no tiene un valor REAL válido.
Reacción a errores:
Si Reset = FALSE, en el parámetro Output se emite y luego se mantiene el valor de salida sustitutivo que se
haya configurado en la variable ErrorMode.
Si la ejecución del perfil está activada (Enable = TRUE), se comienza a partir de este valor de salida sustitutivo.
Si Reset = TRUE, en el parámetro Output se continúa emitiendo SubstituteOutput.
Solución:
Asegúrese de que la variable sea un valor REAL válido (≠ NaN, p. ej., 16#7FFF_FFFF). La variable que se utiliza
depende de StartMode:
• StartMode = 0: [Link]
• StartMode = 1: SubstituteOutput
• StartMode = 2: Output
Información adicional:
Si desea modificar [Link], edite primero [Link] y a continuación ajuste el pa
rámetro Validate = TRUE. No modifique los datos de la estructura WorkingData manualmente.
0040_0000 Causa del error:
La variable [Link] tiene un valor no válido mientras la ejecución del perfil está activada (Enable =
TRUE).
Reacción a errores:
La ejecución del perfil se pone en pausa.
Si Reset = FALSE, en el parámetro Output se emite el valor de salida sustitutivo que se haya configurado en la
variable ErrorMode.
Si Reset = TRUE, en el parámetro Output se continúa emitiendo SubstituteOutput.
La ejecución del perfil prosigue en cuanto este error deja de estar presente. Si la ejecución del perfil se detie
ne previamente, el valor de salida sustitutivo se mantiene.
Solución:
Asegúrese de que se cumplen las siguientes condiciones:
• 0.0 < [Link] ≤ 3.402823e+38
• [Link] es un valor REAL válido (≠ NaN p. ej., 16#7FFF_FFFF)
Información adicional:
Para un cálculo automático del valor de la variable [Link], ajuste la variable [Link]
surement a TRUE.
10.9 Filter_PT1
CPU FW Filter_PT1
S7-1200 A partir de V4.2 V1.0
CPU basadas en S7-1500 A partir de V2.0 V1.0
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 501
Instrucciones
10.9 Filter_PT1
Descripción
La instrucción Filter_PT1 es un elemento de transferencia proporcional con un retardo de
primer orden, también denominado elemento PT1.
Filter_PT1 se puede utilizar para los siguientes fines:
• Filtro paso bajo para atenuar las frecuencias más altas de una señal, como, por ejemplo, el
ruido.
• Elemento de retardo para filtrar saltos de señal, por ejemplo de la consigna o el valor de
salida de un regulador.
• Bloque de simulación de proceso para implementar un lazo de regulación cerrado en la
CPU. Esto permite, por ejemplo, probar reguladores antes de la puesta en marcha.
Se pueden especificar los siguientes parámetros de filtro:
• Ganancia proporcional (Gain)
• Constante de tiempo de retardo (Lag)
NOTA
Diferencias entre un elemento PT1 de tiempo continuo y Filter_PT1
Dado que Filter_PT1 se ejecuta en un programa de PLC, Filter_PT1 constituye una
implementación de tiempo discreto de un elemento PT1. Los sistemas de tiempo discreto no
pueden presentar las mismas características que su correspondiente modelo de tiempo
continuo. Sin embargo, en función del tiempo de ciclo, los sistemas de tiempo discreto
pueden imitar correctamente un sistema de tiempo continuo: Cuanto más breve y constante
es el tiempo de ciclo, menor es la diferencia entre las características de Filter_PT1 y las
características de un elemento PT1 de tiempo continuo. Las características de un elemento
PT1 de tiempo continuo son la función de transferencia que se describe más adelante, la
respuesta en el tiempo y la respuesta de frecuencia.
Para una reproducción correcta de la respuesta de frecuencia se recomienda un tiempo de
ciclo máximo de una décima parte de la duración de periodo mínima de los componentes de
la señal de entrada. Por ejemplo, una señal con componentes de frecuencia de hasta 50 Hz
tiene una duración de periodo mínima de 20 ms. Para obtener una reproducción correcta de
la respuesta de frecuencia se recomienda un tiempo de ciclo máximo de 2 ms para este
ejemplo.
Regulación PID
502 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.9 Filter_PT1
La respuesta a un salto del valor de entrada de 0 a ΔInput puede calcularse con la siguiente
fórmula:
W
/DJ
Output(t) = ∆Input · Gain · (1 - e
La figura siguiente muestra la respuesta a un salto de un elemento PT1:
ΔInput·Gain
99.3%·ΔInput·Gain
Output(t)
63.2%·ΔInput·Gain
Input(t)
ΔInput
Lag 5·Lag t
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 503
Instrucciones
10.9 Filter_PT1
GaindB+20dB
|G(ω)|dB
GaindB
GaindB-20dB
GaindB-40dB
0.01/Lag 0.1/Lag 1/Lag 10/Lag ω 100/Lag
La respuesta de fase describe el desfase de una señal a través del elemento de transferencia
en función de la frecuencia de circuito de dicha señal.
La siguiente ecuación describe la respuesta de fase de un elemento PT1:
φ(ω) = -tan-1 ˶y/DJ
Regulación PID
504 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.9 Filter_PT1
90°
ϕ(ω)
45°
0°
-45°
-90°
0.01/Lag 0.1/Lag 1/Lag 10/Lag ω 100/Lag
Llamada
En un OB o FC, Filter_PT1 se llama como DB de instancia individual. En un FB, Filter_PT1
puede llamarse como DB de instancia individual, como DB multiinstancia o como DB de
instancia de parámetro.
Cuando se llama la instrucción, no se crea ningún objeto tecnológico. No se dispone de
interfaz de parametrización o puesta en marcha. Filter_PT1 se parametriza directamente
mediante el DB de instancia y se pone en marcha por medio de una tabla de observación del
programa de usuario en la CPU o HMI.
Arranque
Las variables en el rango estático de Filter_PT1 no son remanentes. Estas variables se
inicializan con los valores de arranque después de cada cambio del estado operativo de la CPU
de STOP a RUN. Si modifica los valores actuales en modo online, y desea conservar estos
valores tras cambiar el estado operativo de la CPU, guarde estos valores en los valores de
arranque del bloque de datos.
En la variable StartMode se determina el valor de inicialización para el parámetro Output.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 505
Instrucciones
10.9 Filter_PT1
Output
Input
CPU CPU t
STOP RUN
Output SubstituteOutput
Input
CPU CPU t
STOP RUN
Output
Input
CPU CPU t
STOP RUN
Output
Input
Regulación PID
506 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.9 Filter_PT1
ErrorMode Output
0 Valor del parámetro Input
1 Valor del parámetro SubstituteOutput
2 Último valor de salida de filtro válido
0.0 si no hay ningún valor de salida de filtro válido
Ajuste estándar
Se utiliza cuando ErrorMode no está en el rango 0...4
3 0.0
4 Valor del producto Input * Gain
Lo siguiente se aplica además a todos los valores de la variable ErrorMode:
• Si el valor de salida sustitutivo no es un valor REAL válido, se emite 0.0 como valor de
salida.
• El valor de salida sustitutivo se limita al rango de valores del tipo de datos REAL. Solo
entonces se emite el valor de salida sustitutivo en el parámetro Output.
• La variable ErrorMode solo es efectiva si está ajustado el parámetro Reset = FALSE. Si está
ajustado el parámetro Reset = TRUE, el valor del parámetro SubstituteOutput se emite en
el parámetro Output.
El parámetro Error indica si hay algún un error presente en ese momento. Cuando el error
desaparece, Error se ajusta a FALSE. El parámetro ErrorBits indica qué errores se han
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 507
Instrucciones
10.9 Filter_PT1
Respuesta de Reset
Filter_PT1 se comporta de la siguiente manera en función del parámetro Reset:
• Si el parámetro Reset =TRUE está activado, el valor del parámetro SubstituteOutput se
emite en el parámetro Output.
• Si el parámetro Reset = FALSE está activado, el valor que se emite en el parámetro Output
se calcula por medio del algoritmo del filtro.
• Si se cambia el parámetro Reset de FALSE a TRUE, el valor del parámetro Output cambia
directamente al valor del parámetro SubstituteOutput. Este cambio puede ser brusco.
Además se restablece el parámetro ErrorBits.
• Si se cambia el parámetro Reset de TRUE a FALSE, se ajusta el algoritmo del filtro de
manera que el cambio se produce sin saltos.
Regulación PID
508 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.9 Filter_PT1
NOTA
Los puntos de parada activos hacen aumentar la distancia temporal entre dos llamadas de
Filter_PT1.
Cuanto mayor sea la distancia temporal entre dos llamadas tanto mayor será el cambio del
valor de salida en el parámetro Output.
Por lo demás, es posible que, debido a la mayor distancia temporal, se vulnere la condición
Lag ≥ [Link]/2 y por ello se detecte un error con el mensaje de error
ErrorBits = 16#0008_0000.
Si no se requiere el cálculo del valor de salida basado en el tiempo real con puntos de parada
activos, ejecute los pasos siguientes:
• Desactive la medición automática del tiempo de ciclo ajustando la variable
[Link] = FALSE.
• Introduzca el tiempo de ciclo manualmente en la variable [Link].
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 509
Instrucciones
10.9 Filter_PT1
Regulación PID
510 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.9 Filter_PT1
Con Filter_PT1, los errores que se emiten en el parámetro ErrorBits se dividen en dos
categorías:
• Errores con mensajes de error ErrorBits < 16#0001_0000
• Errores con mensajes de error ErrorBits ≥ 16#0001_0000
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 511
Instrucciones
10.9 Filter_PT1
Regulación PID
512 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.9 Filter_PT1
ErrorBits Descripción
(DW#16#...)
0008_0000 Causa del error:
La variable Gain o Lag tiene un valor no válido mientras se ejecuta el cálculo del valor de salida (Reset =
FALSE).
Reacción a errores:
En el parámetro Output se emite el valor de salida sustitutivo configurado en la variable ErrorMode.
Solución:
Asegúrese de que se cumplen las siguientes condiciones para los valores de las variables Gain y Lag:
• -3.402823e+38 ≤ Gain ≤ 3.402823e+38
• [Link]/2 ≤ Lag ≤ 3.402823e+38
• Los valores son valores REAL válidos (≠ NaN, p. ej., 16#7FFF_FFFF).
Información adicional:
Tenga en cuenta que la condición [Link]/2 ≤ Lag puede vulnerarse en los siguientes supuestos:
• El intervalo entre dos llamadas de Filter_PT1 es mayor que 2 * Lag, p. ej., debido a llamadas condicio
nadas durante la ejecución del programa o a puntos de parada activos.
• Una instantánea del DB de instancia de Filter_PT1 se carga como valores actuales en la CPU y desde la
creación de la instantánea ha transcurrido un plazo mayor que 2 * Lag.
En estos supuestos, si está activada la medición automática del tiempo de ciclo, se detecta un error con el
mensaje de error ErrorBits = 16#0008_0000.
0020_0000 Causa del error:
La variable (configurada con StartMode) para la inicialización del parámetro Output en la primera llamada
de la instrucción no tiene ningún valor REAL válido.
Reacción a errores:
En la primera llamada de la instrucción se emite en el parámetro Output el valor de salida sustitutivo con
figurado en la variable ErrorMode. En las siguientes llamadas, Filter_PT1 calcula el valor de salida a partir
de este valor de salida sustitutivo.
Solución:
Asegúrese de que la variable para la inicialización del parámetro Output sea un valor REAL válido (≠ NaN,
p. ej., 16#7FFF_FFFF). Si está ajustado Reset = FALSE, la inicialización será efectiva la primera vez que se
llame la instrucción después de cambiar el estado operativo de la CPU de STOP a RUN. La variable que se
utiliza para la inicialización del parámetro Output depende de StartMode:
• StartMode = 1: SubstituteOutput
• StartMode = 2: Output
• StartMode = 4: Producto de Input y Gain
0040_0000 Causa del error:
La variable [Link] tiene un valor no válido mientras se ejecuta el cálculo del valor de salida (Re
set = FALSE).
Reacción a errores:
En el parámetro Output se emite el valor de salida sustitutivo configurado en la variable ErrorMode.
Solución:
Asegúrese de que se cumplen las siguientes condiciones:
• 0.0 < [Link] ≤ 3.402823e+38
• [Link] es un valor REAL válido (≠ NaN p. ej., 16#7FFF_FFFF)
Información adicional:
Para un cálculo automático del valor de la variable [Link], ajuste la variable [Link]
Measurement a TRUE.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 513
Instrucciones
10.10 Filter_PT2
10.10 Filter_PT2
CPU FW Filter_PT2
S7-1200 A partir de V4.2 V1.0
CPU basadas en S7-1500 A partir de V2.0 V1.0
Descripción
La instrucción Filter_PT2 es un elemento de transferencia proporcional con un retardo de
segundo orden, también denominado elemento PT2.
Filter_PT2 se puede utilizar para los siguientes fines:
• Filtro paso bajo para atenuar las frecuencias más altas de una señal, como, por ejemplo, el
ruido.
• Elemento de retardo para filtrar saltos de señal, por ejemplo de la consigna o el valor de
salida de un regulador.
• Bloque de simulación de proceso para implementar un lazo de regulación cerrado en la
CPU. Esto permite, por ejemplo, probar reguladores antes de la puesta en marcha.
Se pueden especificar los siguientes parámetros de filtro:
• Ganancia proporcional (Gain)
• Constante de tiempo (TimeConstant)
• Atenuación (Damping)
NOTA
Diferencias entre un elemento PT2 de tiempo continuo y Filter_PT2
Dado que Filter_PT2 se ejecuta en un programa de PLC, Filter_PT2 constituye una
implementación de tiempo discreto de un elemento PT2. Los sistemas de tiempo discreto no
pueden presentar las mismas características que su correspondiente modelo de tiempo
continuo. Sin embargo, en función del tiempo de ciclo, los sistemas de tiempo discreto
pueden imitar correctamente un sistema de tiempo continuo: Cuanto más corto y constante
es el tiempo de ciclo, menor es la diferencia entre las características de Filter_PT2 y las
características de un elemento PT2 de tiempo continuo. Las características de un elemento
PT2 de tiempo continuo son la función de transferencia que se describe más adelante, la
respuesta en el tiempo y la respuesta de frecuencia.
Para una reproducción correcta de la respuesta de frecuencia se recomienda un tiempo de
ciclo máximo de una décima parte de la duración de periodo mínima de los componentes de
la señal de entrada. Por ejemplo, una señal con componentes de frecuencia de hasta 50 Hz
tiene una duración de periodo mínima de 20 ms. Para obtener una reproducción correcta de
la respuesta de frecuencia se recomienda un tiempo de ciclo máximo de 2 ms para este
ejemplo.
Regulación PID
514 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.10 Filter_PT2
Las constantes de tiempo de retardo de los dos elementos PT1 conectados en serie se
calculan de la siguiente manera:
(
Output(t) = ∆Input · Gain · 1 - e
'DPSLQJ
7LPH&RQVWDQW yW
> ෭1- Damping
y FRV 7LPH&RQVWDQW ∙ t +
෭1- Damping
Damping
∙ sin 7LPH&RQVWDQW ∙ t ෭1- Damping
@)
Para Damping = 1 se aplica la siguiente fórmula:
W W
7LPH&RQVWDQW 7LPH&RQVWDQW
Output(t) = ∆Input · Gain · 1 - e (
t
TimeConstant ∙e )
Para Damping > 1 se aplica la siguiente fórmula con los Lag1 y Lag2 calculados anteriormente:
W W
Output(t) = ∆Input · Gain · 1 - ( Lag1
Lag1- Lag2 ∙ e /DJ 1
+
Lag2
Lag1- Lag2 ∙ e /DJ2
)
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 515
Instrucciones
10.10 Filter_PT2
La figura siguiente muestra la respuesta a un salto de un elemento PT2 con distintos valores
para la atenuación:
Damping = 0.5
Damping = 2.0
Output(t)
ΔInput
Input(t)
Regulación PID
516 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.10 Filter_PT2
La figura siguiente muestra la respuesta de amplitud de un elemento PT2 con una atenuación
de 0,4 y 1,0:
GaindB+20dB
|G(ω)|dB
Damping = 0.4
GaindB
Damping = 1.0
GaindB-20dB
GaindB-40dB
0.01/ 0.1/ 1/ 10/ ω 100/
TimeConstant TimeConstant TimeConstant TimeConstant TimeConstant
NOTA
Si Damping < 1/√2, aparece un aumento de la resonancia en la respuesta de amplitud.
La respuesta de fase describe el desfase de una señal a través del elemento de transferencia
en función de la frecuencia de circuito de dicha señal.
La siguiente ecuación describe la respuesta de fase de un elemento PT2:
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 517
Instrucciones
10.10 Filter_PT2
0°
Damping = 0.4
ϕ(ω)
Damping = 1.0
-45°
-90°
-135°
-180°
0.01/ 0.1/ 1/ 10/ ω 100/
TimeConstant TimeConstant TimeConstant TimeConstant TimeConstant
Llamada
En un OB o FC, Filter_PT2 se llama como DB de instancia individual. En un FB, Filter_PT2
puede llamarse como DB de instancia individual, como DB multiinstancia o como DB de
instancia de parámetro.
Cuando se llama la instrucción, no se crea ningún objeto tecnológico. No se dispone de
interfaz de parametrización o puesta en marcha. Filter_PT2 se parametriza directamente
mediante el DB de instancia y se pone en marcha por medio de una tabla de observación del
programa de usuario en la CPU o HMI.
Arranque
Las variables en el rango estático de Filter_PT2 no son remanentes. Estas variables se
inicializan con los valores de arranque después de cada cambio del estado operativo de la CPU
de STOP a RUN. Si modifica los valores actuales en modo online, y desea conservar estos
valores tras cambiar el estado operativo de la CPU, guarde estos valores en los valores de
arranque del bloque de datos.
En la variable StartMode se determina el valor de inicialización para el parámetro Output.
Regulación PID
518 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.10 Filter_PT2
Output
Input
CPU CPU t
STOP RUN
Output SubstituteOutput
Input
CPU CPU t
STOP RUN
Output
Input
CPU CPU t
STOP RUN
Output
Input
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 519
Instrucciones
10.10 Filter_PT2
ErrorMode Output
0 Valor del parámetro Input
1 Valor del parámetro SubstituteOutput
2 Último valor de salida de filtro válido
0.0 si no hay ningún valor de salida de filtro válido
Ajuste estándar
Se utiliza cuando ErrorMode no está en el rango 0...4
3 0.0
4 Valor del producto Input * Gain
Lo siguiente se aplica además a todos los valores de la variable ErrorMode:
• Si el valor de salida sustitutivo no es un valor REAL válido, se emite 0.0 como valor de
salida.
• El valor de salida sustitutivo se limita al rango de valores del tipo de datos REAL. Solo
entonces se emite el valor de salida sustitutivo en el parámetro Output.
• La variable ErrorMode solo es efectiva si está ajustado el parámetro Reset = FALSE. Si está
ajustado el parámetro Reset = TRUE, el valor del parámetro SubstituteOutput se emite en
el parámetro Output.
El parámetro Error indica si hay algún un error presente en ese momento. Cuando el error
desaparece, Error se ajusta a FALSE. El parámetro ErrorBits indica qué errores se han
Regulación PID
520 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.10 Filter_PT2
Respuesta de Reset
Filter_PT2 se comporta de la siguiente manera en función del parámetro Reset:
• Si el parámetro Reset =TRUE está activado, el valor del parámetro SubstituteOutput se
emite en el parámetro Output.
• Si el parámetro Reset = FALSE está activado, el valor que se emite en el parámetro Output
se calcula por medio del algoritmo del filtro.
• Si se cambia el parámetro Reset de FALSE a TRUE, el valor del parámetro Output cambia
directamente al valor del parámetro SubstituteOutput. Este cambio puede ser brusco.
Además se restablece el parámetro ErrorBits.
• Si se cambia el parámetro Reset de TRUE a FALSE, se ajusta el algoritmo del filtro de
manera que el cambio se produce sin saltos.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 521
Instrucciones
10.10 Filter_PT2
NOTA
Los puntos de parada activos hacen aumentar la distancia temporal entre dos llamadas de
Filter_PT2.
Cuanto mayor sea la distancia temporal entre dos llamadas tanto mayor será el cambio del
valor de salida en el parámetro Output.
Por lo demás, es posible que, debido a la mayor distancia temporal, se vulnere la condición
TimeConstant ≥ [Link]/2 y por ello se detecte un error con el mensaje de error
ErrorBits = 16#0008_0000.
Si no se requiere el cálculo del valor de salida basado en el tiempo real con puntos de parada
activos, ejecute los pasos siguientes:
• Desactive la medición automática del tiempo de ciclo ajustando la variable
[Link] = FALSE.
• Introduzca el tiempo de ciclo manualmente en la variable [Link].
Regulación PID
522 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.10 Filter_PT2
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 523
Instrucciones
10.10 Filter_PT2
Con Filter_PT2, los errores que se emiten en el parámetro ErrorBits se dividen en dos
categorías:
• Errores con mensajes de error ErrorBits < 16#0001_0000
• Errores con mensajes de error ErrorBits ≥ 16#0001_0000
Regulación PID
524 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.10 Filter_PT2
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 525
Instrucciones
10.10 Filter_PT2
ErrorBits Descripción
(DW#16#...)
0008_0000 Causa del error:
La variable Gain, TimeConstant o Damping tiene un valor no válido mientras se ejecuta el cálculo del valor
de salida (Reset = FALSE).
Reacción a errores:
En el parámetro Output se emite el valor de salida sustitutivo configurado en la variable ErrorMode.
Solución:
Asegúrese de que se cumplen las siguientes condiciones para los valores de las variables Gain, TimeCons
tant y Damping:
• -3.402823e+38 ≤ Gain ≤ 3.402823e+38
• [Link]/2 ≤ TimeConstant ≤ 3.402823e+38
• 0.0 < Damping ≤ 3.402823e+38
• Los valores son valores REAL válidos (≠ NaN, p. ej., 16#7FFF_FFFF).
Información adicional:
Tenga en cuenta que la condición [Link]/2 ≤ TimeConstant puede vulnerarse en los siguientes
supuestos:
• El intervalo entre dos llamadas de Filter_PT2 es mayor que 2 * TimeConstant, p. ej., debido a llamadas
condicionadas durante la ejecución del programa o a puntos de parada activos.
• Una instantánea del DB de instancia de Filter_PT2 se carga como valores actuales en la CPU y desde la
creación de la instantánea ha transcurrido un plazo mayor que 2 * TimeConstant.
En estos supuestos, si está activada la medición automática del tiempo de ciclo, se detecta un error con el
mensaje de error ErrorBits = 16#0008_0000.
0020_0000 Causa del error:
La variable (configurada con StartMode) para la inicialización del parámetro Output en la primera llamada
de la instrucción no tiene ningún valor REAL válido.
Reacción a errores:
En la primera llamada de la instrucción se emite en el parámetro Output el valor de salida sustitutivo con
figurado en la variable ErrorMode. En las siguientes llamadas, Filter_PT2 calcula el valor de salida a partir
de este valor de salida sustitutivo.
Solución:
Asegúrese de que la variable para la inicialización del parámetro Output sea un valor REAL válido (≠ NaN,
p. ej., 16#7FFF_FFFF). Si está ajustado Reset = FALSE, la inicialización será efectiva la primera vez que se
llame la instrucción después de cambiar el estado operativo de la CPU de STOP a RUN. La variable que se
utiliza para la inicialización del parámetro Output depende de StartMode:
• StartMode = 1: SubstituteOutput
• StartMode = 2: Output
• StartMode = 4: producto de Input y Gain
0040_0000 Causa del error:
La variable [Link] no tiene ningún valor válido mientras se ejecuta el cálculo del valor de salida
(Reset = FALSE).
Reacción a errores:
En el parámetro Output se emite el valor de salida sustitutivo configurado en la variable ErrorMode.
Solución:
Asegúrese de que se cumplen las siguientes condiciones:
• 0.0 < [Link] ≤ 3.402823e+38
• [Link] es un valor REAL válido (≠ NaN p. ej., 16#7FFF_FFFF)
Información adicional:
Para un cálculo automático del valor de la variable [Link], ajuste la variable [Link]
Measurement a TRUE.
Regulación PID
526 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.11 Filter_DT1
10.11 Filter_DT1
CPU FW Filter_DT1
S7-1200 A partir de V4.2 V1.0
CPU basadas en S7-1500 A partir de V2.0 V1.0
Descripción
La instrucción Filter_DT1 es un elemento diferenciador con un retardo de primer orden,
también denominado elemento DT1.
Filter_DT1 se puede utilizar para los siguientes fines:
• Filtro paso alto para atenuar las frecuencias más bajas de una señal.
• Elemento diferenciador para calcular la derivada de una señal, como, por ejemplo, la
velocidad a partir de valores de posición.
• Control anticipativo para paliar los efectos de fallos mensurables en el proceso.
Se pueden especificar los siguientes parámetros de filtro:
• Tiempo derivativo (Td)
• Constante de tiempo de retardo (Lag)
NOTA
Diferencias entre un elemento DT1 de tiempo continuo y Filter_DT1
Dado que Filter_DT1 se ejecuta en un programa de PLC, Filter_DT1 constituye una
implementación de tiempo discreto de un elemento DT1. Los sistemas de tiempo discreto no
pueden presentar las mismas características que su correspondiente modelo de tiempo
continuo. Sin embargo, en función del tiempo de ciclo, los sistemas de tiempo discreto
pueden imitar correctamente un sistema de tiempo continuo: Cuanto más corto y constante
es el tiempo de ciclo, menor es la diferencia entre las características de Filter_DT1 y las
características de un elemento DT1 de tiempo continuo. Las características de un elemento
DT1 de tiempo continuo son la función de transferencia que se describe más adelante, la
respuesta en el tiempo y la respuesta de frecuencia.
Para una reproducción correcta de la respuesta de frecuencia se recomienda un tiempo de
ciclo máximo de una décima parte de la duración de periodo mínima de los componentes de
la señal de entrada. Por ejemplo, una señal con componentes de frecuencia de hasta 50 Hz
tiene una duración de periodo mínima de 20 ms. Para obtener una reproducción correcta de
la respuesta de frecuencia se recomienda un tiempo de ciclo máximo de 2 ms para este
ejemplo.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 527
Instrucciones
10.11 Filter_DT1
Td
ΔInput·
Lag
Input(t)
ΔInput
36.8%·ΔInput·Td/Lag
Output(t)
0.7%·ΔInput·Td/Lag
Lag 5·Lag t
Regulación PID
528 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.11 Filter_DT1
Td
ΔInput·
[Link]
Input(t)
ΔInput
Output(t)
[Link] t
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 529
Instrucciones
10.11 Filter_DT1
|G(ω)|dB
Td
Lag dB
0dB
1/Td 1/Lag ω
La respuesta de fase describe el desfase de una señal a través del elemento de transferencia
en función de la frecuencia de circuito de dicha señal.
La siguiente ecuación describe la respuesta de fase de un elemento DT1:
φ(ω) = tan ωy/DJ
-1
Regulación PID
530 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.11 Filter_DT1
90°
ϕ(ω)
45°
0°
-45°
-90°
0.01/Lag 0.1/Lag 1/Lag 10/Lag ω 100/Lag
Llamada
En un OB o FC, Filter_DT1 se llama como DB de instancia individual. En un FB, Filter_DT1
puede llamarse como DB de instancia individual, como DB multiinstancia o como DB de
instancia de parámetro.
Cuando se llama la instrucción, no se crea ningún objeto tecnológico. No se dispone de
interfaz de parametrización o puesta en marcha. Filter_DT1 se parametriza directamente
mediante el DB de instancia y se pone en marcha por medio de una tabla de observación del
programa de usuario en la CPU o HMI.
Arranque
Las variables en el rango estático de Filter_DT1 no son remanentes. Estas variables se
inicializan con los valores de arranque después de cada cambio del estado operativo de la CPU
de STOP a RUN. Si modifica los valores actuales en modo online, y desea conservar estos
valores tras cambiar el estado operativo de la CPU, guarde estos valores en los valores de
arranque del bloque de datos.
En la variable StartMode se determina el valor de inicialización para el parámetro Output.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 531
Instrucciones
10.11 Filter_DT1
Output
CPU CPU t
STOP RUN
Output SubstituteOutput
CPU CPU t
STOP RUN
2 No cambia
Input
El parámetro Output es remanente.
Ajuste estándar
Se utiliza cuando el StartMode no está Output
en el rango 0...3. CPU CPU t
STOP RUN
3 0.0
Input
Output
CPU CPU t
STOP RUN
Regulación PID
532 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.11 Filter_DT1
ErrorMode Output
0 Valor del parámetro Input
1 Valor del parámetro SubstituteOutput
2 Último valor de salida de filtro válido
0.0 si no hay ningún valor de salida de filtro válido
Ajuste estándar
Se utiliza cuando ErrorMode no está en el rango 0...3
3 0.0
Lo siguiente se aplica además a todos los valores de la variable ErrorMode:
• Si el valor de salida sustitutivo no es un valor REAL válido, se emite 0.0 como valor de
salida.
• El valor de salida sustitutivo se limita al rango de valores del tipo de datos REAL. Solo
entonces se emite el valor de salida sustitutivo en el parámetro Output.
• La variable ErrorMode solo es efectiva si está ajustado el parámetro Reset = FALSE. Si está
ajustado el parámetro Reset = TRUE, el valor del parámetro SubstituteOutput se emite en
el parámetro Output.
El parámetro Error indica si hay algún un error presente en ese momento. Cuando el error
desaparece, Error se ajusta a FALSE. El parámetro ErrorBits indica qué errores se han
producido. ErrorBits es remanente y solo se borra con un flanco ascendente en el parámetro
Reset o ErrorAck.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 533
Instrucciones
10.11 Filter_DT1
Respuesta de Reset
Filter_DT1 se comporta de la siguiente manera en función del parámetro Reset:
• Si el parámetro Reset =TRUE está activado, el valor del parámetro SubstituteOutput se
emite en el parámetro Output.
• Si el parámetro Reset = FALSE está activado, el valor que se emite en el parámetro Output
se calcula por medio del algoritmo del filtro.
• Si se cambia el parámetro Reset de FALSE a TRUE, el valor del parámetro Output cambia
directamente al valor del parámetro SubstituteOutput. Este cambio puede ser brusco.
Además se restablece el parámetro ErrorBits.
• Si se cambia el parámetro Reset de TRUE a FALSE, se ajusta el algoritmo del filtro de
manera que el cambio se produce sin saltos.
Regulación PID
534 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.11 Filter_DT1
NOTA
Los puntos de parada activos hacen aumentar la distancia temporal entre dos llamadas de
Filter_DT1.
Cuanto mayor sea la distancia temporal entre dos llamadas tanto mayor será el cambio del
valor de salida en el parámetro Output.
Por lo demás, es posible que, debido a la mayor distancia temporal, se vulneren las
condiciones Lag ≥ [Link]/2 o Td ≥ [Link]. Esto da lugar a la detección de
un error con el mensaje de error ErrorBits = 16#0008_0000 .
Si no se requiere el cálculo del valor de salida basado en el tiempo real con puntos de parada
activos, ejecute los pasos siguientes:
• Desactive la medición automática del tiempo de ciclo ajustando la variable
[Link] = FALSE.
• Introduzca el tiempo de ciclo manualmente en la variable [Link].
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 535
Instrucciones
10.11 Filter_DT1
Regulación PID
536 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.11 Filter_DT1
Con Filter_DT1, los errores que se emiten en el parámetro ErrorBits se dividen en dos
categorías:
• Errores con mensajes de error ErrorBits < 16#0001_0000
• Errores con mensajes de error ErrorBits ≥ 16#0001_0000
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 537
Instrucciones
10.11 Filter_DT1
Regulación PID
538 Manual de funciones, 11/2022, A5E35300231-AF
Instrucciones
10.11 Filter_DT1
ErrorBits Descripción
(DW#16#...)
0008_0000 Causa del error:
La variable Td o Lag tiene un valor no válido mientras se ejecuta el cálculo del valor de salida (Reset = FAL
SE).
Reacción a errores:
En el parámetro Output se emite el valor de salida sustitutivo configurado en la variable ErrorMode.
Solución:
Asegúrese de que se cumplen las siguientes condiciones para los valores de las variables Td y Lag:
• [Link] ≤ Td ≤ 3.402823e+38
• [Link]/2 ≤ Lag ≤ 3.402823e+38
• Los valores son valores REAL válidos (≠ NaN, p. ej., 16#7FFF_FFFF).
Información adicional:
Tenga en cuenta que las condiciones [Link] ≤ Td y [Link]/2 ≤ Lag pueden vulnerarse
en los siguientes supuestos:
• El intervalo entre dos llamadas de Filter_DT1 es mayor que 2 * Lag o Td, p. ej., debido a llamadas con
dicionadas durante la ejecución del programa o a puntos de parada activos.
• Una instantánea del DB de instancia de Filter_DT1 se carga como valores actuales en la CPU y desde la
creación de la instantánea ha transcurrido un plazo mayor que 2 * Lag o Td.
En estos supuestos, si está activada la medición automática del tiempo de ciclo, se detecta un error con el
mensaje de error ErrorBits = 16#0008_0000.
0020_0000 Causa del error:
La variable (configurada con StartMode) para la inicialización del parámetro Output en la primera llamada
de la instrucción no tiene ningún valor REAL válido.
Reacción a errores:
En la primera llamada de la instrucción se emite en el parámetro Output el valor de salida sustitutivo con
figurado en la variable ErrorMode. En las siguientes llamadas, Filter_DT1 calcula el valor de salida a partir
de este valor de salida sustitutivo.
Solución:
Asegúrese de que la variable para la inicialización del parámetro Output sea un valor REAL válido (≠ NaN,
p. ej., 16#7FFF_FFFF). Si está ajustado Reset = FALSE, la inicialización será efectiva la primera vez que se
llame la instrucción después de cambiar el estado operativo de la CPU de STOP a RUN. La variable que se
utiliza para la inicialización del parámetro Output depende de StartMode:
• StartMode = 1: SubstituteOutput
• StartMode = 2: Output
0040_0000 Causa del error:
La variable [Link] no tiene ningún valor válido mientras se ejecuta el cálculo del valor de salida
(Reset = FALSE).
Reacción a errores:
En el parámetro Output se emite el valor de salida sustitutivo configurado en la variable ErrorMode.
Solución:
Asegúrese de que se cumplen las siguientes condiciones:
• 0.0 < [Link] ≤ 3.402823e+38
• [Link] es un valor REAL válido (≠ NaN p. ej., 16#7FFF_FFFF)
Información adicional:
Para un cálculo automático del valor de la variable [Link], ajuste la variable [Link]
Measurement a TRUE.
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 539
Índice alfabético
C PID_Compact
Parámetros de entrada, 232
CONT_C
Parámetros de salida, 233
Funcionamiento, 397
Parámetros de entrada/salida, 234
Diagrama de bloques, 399
Instrucción, 259
Parámetros de entrada, 400
Parámetros de entrada, 262
Parámetros de salida, 401
Parámetros de salida, 263
CONT_S Variables estáticas, 264
Instrucción, 402
PID_Temp
Funcionamiento, 403
Conexión en cascada, 173
Diagrama de bloques, 404
Aplicaciones multizona, 179
Parámetros de entrada, 405
Funcionamiento, 345
Parámetros de salida, 406
Parámetros de entrada, 350
Parámetros de salida, 352
F Parámetros de entrada/salida, 353
Modo, 353
Filter_DT1, 527
Cascada, 353
Filter_PT1, 501 Parámetros State y Mode PID_Temp, 381
Filter_PT2, 514 Parámetro ErrorBits, 387
Variable ActivateRecoverMode, 390
Variable Warning, 392
O PwmPeriode, 393
Objetos tecnológicos Polyline, 448
PID_Compact, 71 PULSEGEN
PID_3Step, 107 Instrucción, 406
PID_Temp, 143 Funcionamiento, 408
CONT_C, 187
PULSEGEN
CONT_S, 191
Parámetros de entrada, 414
TCONT_CP, 193
Parámetros de salida, 415
TCONT_S, 214
P R
PID_3Step RampFunction, 465
Instrucción, 278 RampSoak, 479
Parámetros de entrada, 287 Reguladores de software
Parámetros de salida, 289 Configuración, 40
Parámetros de entrada/salida, 291
Instrucción, 311
Parámetros de entrada, 318
Parámetros de salida, 320
Variables estáticas, 321
Regulación PID
540 Manual de funciones, 11/2022, A5E35300231-AF
Índice alfabético
S
Símbolo
Para comparación de valores, 49
SplitRange, 459
T
TCONT_CP
Instrucción, 416
Funcionamiento, 416
Parámetros de entrada, 430
Parámetros de salida, 431
Parámetros de entrada/salida, 431
Variables estáticas, 432
TCONT_S
Instrucción, 438
Funcionamiento, 439
Parámetros de entrada, 444
Parámetros de salida, 445
Parámetros de entrada/salida, 445
Variables estáticas, 446
V
Valores
Comparar, 49
Regulación PID
Manual de funciones, 11/2022, A5E35300231-AF 541