Sincronización de los límites de la variable manipulada manual y automática en PIDConL en PCS 7 V9.1

En los bloques PIDConL de SIMATIC PCS 7 APL, los límites superiores de la variable manipulada en modo automático (MV_HiLim) y en modo manual (ManHiLim) están desacoplados por diseño arquitectónico. Interconectar ManHiLim directamente en el diagrama CFC bloquea el parámetro, impidiendo los ajustes del operador desde la botonera (faceplate) de WinCC. Para mantener ambos límites sincronizados bidireccionalmente mientras se preserva el acceso de escritura del operador, los ingenieros implementan una lógica externa de seguimiento en CFC con activadores de detección de flancos o configuran Feature.Bit23 para deshabilitar los límites manuales.

Índice de contenidos

Separación funcional de MV_HiLim y ManHiLim en PIDConL

En la Advanced Process Library (APL) de SIMATIC PCS 7, el bloque PIDConL (FB1874) proporciona control PID continuo con límites operativos independientes:
* MV_HiLim / MV_LoLim: Aplican los límites de salida de la variable manipulada (MV) cuando el controlador está en modo Automático (AutAct = 1). Estos límites evitan que el algoritmo de lazo cerrado sature en exceso a los actuadores.
* ManHiLim / ManLoLim: Aplican los límites de la variable manipulada cuando el controlador está en modo Manual (ManAct = 1). Estos límites evitan que los operadores lleven las válvulas más allá de los umbrales físicos o de seguridad del proceso durante la operación manual de la planta.
* Por diseño, la APL desacopla intencionalmente estos parámetros: un proceso puede permitir que un lazo automatizado module entre el 10% y el 90%, mientras que los operadores en modo manual están restringidos del 0% al 50% (o viceversa).

El bloqueo de la interconexión en CFC: Por qué se sobrescriben las ediciones de la botonera

Cuando una especificación de ingeniería requiere que al cambiar el límite superior en modo automático se actualice automáticamente el límite manual (y viceversa):
* Si un ingeniero conecta directamente MV_HiLim a ManHiLim en el diagrama CFC:
* La interconexión de CFC otorga prioridad absoluta sobre el parámetro de entrada. En cada ciclo de ejecución de OB35, el bloque sobrescribe los datos de instancia internos con el valor interconectado.
* Si un operador introduce un nuevo valor en ManHiLim a través de la botonera OS de WinCC, el valor se sobrescribe inmediatamente en el siguiente ciclo de CPU ($100\text{ ms}$ después), haciendo imposible la introducción de datos desde la botonera.

Solución 1: Deshabilitar los límites manuales mediante Feature.Bit23

Cuando no se necesitan límites manuales separados y los límites automáticos deben regir en todos los modos de operación:
1. En el diagrama CFC, inspeccione el parámetro de entrada Feature del bloque PIDConL.
2. Localice Feature.Bit23:
* Límites deshabilitados en modo manual.
3. Establezca Feature.Bit23 = 1 (TRUE).
4. Cuando Feature.Bit23 = 1:
* Los límites manuales (ManHiLim, ManLoLim) se desactivan por completo.
* Los límites automáticos (MV_HiLim, MV_LoLim) rigen la salida del controlador tanto en modo automático como manual.
* Los operadores que ajustan los límites en la botonera modifican MV_HiLim, logrando una aplicación de límites 100% unificada sin lógica personalizada en el diagrama.

Solución 2: Lógica de seguimiento bidireccional en CFC / SCL

Si se deben conservar límites manuales distintos pero se requiere sincronización dinámica:
1. Cree un bloque de función de seguimiento ligero en SCL o ensamble bloques comparadores estándar de APL.
2. Monitoree los cambios de valor:
* Mantenga copias históricas internas de ambas variables: MV_HiLim_Old y ManHiLim_Old.
* Si un operador modifica MV_HiLim mediante la botonera ($\Delta\text{MV} \neq 0$), active un pulso de transferencia hacia ManHiLim.
* Si un operador modifica ManHiLim mediante la botonera ($\Delta\text{Man} \neq 0$), active un pulso de transferencia hacia MV_HiLim.
3. Envíe las salidas sincronizadas a los pines de bloque no vinculados utilizando punteros de transferencia de memoria, asegurando que ningún pin tenga una conexión CFC estática permanente.

Verificación

  • En el Runtime de WinCC OS, abra la botonera del PIDConL y navegue a la Vista de parámetros (Parameter View).
  • Si utiliza Feature.Bit23 = 1: verifique que los campos de entrada de los límites manuales estén ocultos o deshabilitados (en gris), y que modificar MV_HiLim del 80% al 75% restrinja el recorrido del actuador tanto en modo Auto como Manual.
  • En modo Manual, intente llevar la variable manipulada al 90%: confirme que la salida se limita limpiamente en el 75%.
  • En el modo de prueba dinámica de CFC, confirme que no se produzcan sobrescrituras de parámetros ni oscilaciones.

Limitaciones y precauciones operativas

  • Aplicar Feature.Bit23 = 1 elimina la libertad del operador para abrir una válvula más allá de los límites de sintonización automática durante el arranque de la planta; asegúrese de que las operaciones del proceso acepten límites unificados.
  • Nunca cree interconexiones de retroalimentación circular en CFC (MV_HiLim conectado a ManHiLim y ManHiLim conectado de vuelta a MV_HiLim), ya que esto genera bucles de compilación indefinidos y congelamiento numérico.
  • Verifique que la retroalimentación de posición del actuador (MV_Trk) esté alineada adecuadamente para evitar la saturación integral (reset windup) durante las transiciones de modo.

Preguntas frecuentes para ingenieros

  • ¿Cuál es la diferencia entre MV_HiLim y ManHiLim en PIDConL?
    MV_HiLim limita la salida del controlador en modo Auto; ManHiLim limita la salida del controlador en modo Manual.
  • ¿Por qué interconectar ManHiLim en CFC impide las modificaciones de consigna en la botonera?
    Las interconexiones estáticas de CFC sobrescriben los parámetros del bloque de datos de instancia en cada ciclo de ejecución, borrando inmediatamente las escrituras de la botonera.
  • ¿Qué hace Feature.Bit23 en PIDConL?
    Deshabilita por completo los límites manuales, aplicando los límites automáticos (MV_HiLim / MV_LoLim) tanto en modo Auto como Manual.
  • ¿Cómo habilito Feature.Bit23 en CFC?
    Abra las propiedades del bloque para PIDConL, localice la estructura Feature y establezca el Bit 23 en 1.
  • ¿Se pueden modificar los bits de Feature en línea en modo RUN?
    Sí, las palabras del parámetro Feature se pueden ajustar en línea mediante descarga delta o pruebas dinámicas sin un STOP de la CPU.
  • ¿Dónde se muestran los límites de la variable manipulada en las botoneras de WinCC?
    En la Vista de parámetros y como marcadores de límite en el gráfico de barras de la variable manipulada en la Vista estándar (Standard View).
  • ¿Qué parámetro define el límite inferior de la variable manipulada en modo Auto?
    El parámetro MV_LoLim.
  • ¿Qué parámetro define el límite inferior de la variable manipulada en modo Manual?
    El parámetro ManLoLim.
  • ¿PIDConL admite el seguimiento de límites externos de la variable manipulada?
    Sí, utilizando las entradas MV_HiLim_Li y MV_LoLim_Li cuando es controlado por una lógica de supervisión de nivel superior.
  • ¿Puede un bloque contenedor en SCL actualizar ManHiLim sin una conexión CFC estática?
    Sí, accediendo directamente al desplazamiento (offset) del DB de instancia o llamando al parámetro condicionalmente durante eventos de cambio.

Referencias técnicas

  • Manual de funciones de SIMATIC PCS 7 Advanced Process Library (APL) (PIDConL / FB1874)
  • Entrada del Servicio de Asistencia en la Industria de Siemens (Industry Online Support): Límites de la variable manipulada en PIDConL (Entry ID 299492)
  • Directrices de control en lazo cerrado y direccionamiento estándar de SIMATIC PCS 7
  • ISA-5.1 Símbolos e identificación de instrumentación

Artículos relacionados

Etiquetas relacionadas

PCS 7, APL, PIDConL, MV_HiLim, ManHiLim, Feature.Bit23, Límites, Lazo cerrado, Controlador, WinCC

20 respuestas