Cómo detener y retener una válvula analógica en movimiento utilizando PCS 7 APL VlvAnL y SelA02In

Para detener una válvula de control analógica a mitad de su carrera mientras se desplaza activamente hacia un valor de consigna y retener su posición física actual, utilice el bloque de selección de la Advanced Process Library (APL) SelA02In configurado como un circuito de muestreo y retención (sample-and-hold) activado por flanco. Los enclavamientos estándar en VlvAnL (FB1896) fuerzan a la válvula a su posición de seguridad configurada (SafePos) en lugar de congelarla a mitad de recorrido. Si bien configurar el parámetro SafePos = 2 (Stop) retiene la salida de la válvula ante el disparo de un enclavamiento, la inercia mecánica y las actualizaciones continuas de la retroalimentación pueden causar oscilaciones (hunting). Al enclavar la retroalimentación de posición real de la válvula (Pos.Value) en el flanco positivo del comando de retención y reinyectarla en el canal de consigna mediante SelA02In, la válvula se detiene suavemente y reanuda su desplazamiento hacia el valor de consigna original una vez que se desactiva la señal de retención.

Índice de contenidos

Comportamiento funcional de VlvAnL bajo condiciones de enclavamiento y seguridad

En la SIMATIC PCS 7 Advanced Process Library, el bloque VlvAnL controla válvulas de posicionamiento analógico (por ejemplo, válvulas de control modulantes con posicionadores de 4–20 mA):
- Operación normal: En modo Automático, VlvAnL calcula una salida manipulada analógica (MV) impulsada por un valor de consigna externo (SP_Ext), variando la salida del posicionador hasta que la retroalimentación (Pos) coincide con el valor de consigna.
- Comportamiento de enclavamiento (Permit, Intlock, Protect): El disparo de un enclavamiento fuerza a la válvula a la posición de seguridad configurada por el parámetro SafePos:
- SafePos = 0: La válvula se desplaza a la posición completamente Cerrada ($0\%$).
- SafePos = 1: La válvula se desplaza a la posición completamente Abierta ($100\%$).
- SafePos = 2: La válvula se Detiene (Stops) y congela su salida de comando actual.
- El desafío operativo: Si un operador o una secuencia de receta necesita pausar temporalmente la válvula a mitad de su carrera sin declarar un disparo de enclavamiento de emergencia, manipular únicamente SafePos suele ser insuficiente.

La limitación del bucle de retroalimentación directa (oscilación e inercia)

Un enfoque intuitivo común es utilizar un multiplexor analógico (SelA02In) para enrutar la retroalimentación en vivo Pos hacia el valor de consigna de la válvula cada vez que se produce la condición de retención:
1. La señal de retención se activa -> El multiplexor conmuta el valor de consigna de salida para leer la posición real Pos.
2. El problema: Las válvulas de control físicas presentan un retraso en el actuador neumático y una inercia mecánica. En el instante del comando, la válvula aún se está moviendo.
3. En el ciclo 1, la válvula lee una retroalimentación del $45\%$. La válvula continúa moviéndose debido al momento de inercia.
4. En el ciclo 2, la retroalimentación avanza al $47\%$, escribiendo un nuevo valor de consigna del $47\%$.
5. El posicionador digital interpreta el valor de consigna que cambia continuamente como una rampa de seguimiento activa, continuando el movimiento en lugar de bloquear la posición.
6. Solución: El circuito debe muestrear la retroalimentación una sola vez en el flanco de subida del disparador de retención y enclavar ese valor flotante estático durante toda la duración de la retención.

Método 1: Configurar SafePos = 2 (Stop) para la parada por enclavamiento

Si el requisito está vinculado a enclavamientos de seguridad de proceso (por ejemplo, el disparo de una bomba aguas arriba requiere que todas las válvulas modulantes se congelen inmediatamente):
1. Abra el diagrama CFC que contiene el bloque VlvAnL.
2. Localice el parámetro SafePos.
3. Configure SafePos = 2.
4. Conecte la condición de enclavamiento al parámetro Intlock o Protect.
5. Operación: Cuando el enclavamiento se desactiva (FALSE), VlvAnL congela el parámetro de salida MV en su valor actual, evitando un desplazamiento adicional. Cuando se borra el enclavamiento, la válvula reanuda su rampa hacia el objetivo original.

Método 2: Enclavamiento de posición preciso activado por flanco usando SelA02In

Para retenciones operativas que no son de seguridad (por ejemplo, pausas por cadencia de recetas o inspección), implemente un circuito de muestreo y retención utilizando SelA02In (FB1888):

Paso 1: Insertar SelA02In en el diagrama CFC

  1. Desde el catálogo de la librería APL, arrastre SelA02In al diagrama junto a VlvAnL.
  2. Conecte la salida de SelA02In (Out) a la entrada de valor de consigna del controlador de canal aguas abajo o a la entrada de valor de consigna externo de VlvAnL (SP_Ext).

Paso 2: Cablear el bucle de muestreo y retención de retroalimentación

Para configurar SelA02In como una memoria enclavada por disparador:
- In01 (Entrada 1): Conéctela a SelA02In.Out (bucle recursivo interno para mantener el valor del ciclo anterior).
- In02 (Entrada 2): Conéctela a la retroalimentación de posición real de la válvula (Pos.Value o VlvAnL.MV_Out.Value).
- Sel_In2 (Entrada de selección 2): Conéctela a un generador de pulsos de flanco positivo (R_TRIG) controlado por su indicador de comando de retención (Hold Command).

                  ┌───────────────┐
  Normal SP ─────►│ In01          │
                  │   SelA02In    │──────► Valor de consigna de la válvula
  Pos.Value ─────►│ In02          │
                  │   Sel_In2     │
  Edge Trigger ──►│   (Trigger)   │
                  └───────────────┘

Paso 3: Ejecución operativa

  1. Mientras Sel_In2 esté en 0 (FALSE), SelA02In emite continuamente In01 (el enclavamiento recursivo), manteniendo la posición estática.
  2. Cuando el comando de retención se activa, el pulso único establece Sel_In2 = 1 exactamente durante un ciclo de CPU.
  3. SelA02In lee Pos.Value en ese microsegundo, lo enclava en Out y, a medida que el pulso desaparece, bloquea ese valor exacto en In01.
  4. La válvula se congela rígidamente en la coordenada enclavada sin oscilar.
  5. Cuando se libera el comando de retención, conmute el multiplexor nuevamente al valor de consigna maestro normal.

Verificación

Para verificar que el circuito de retención opere suavemente sin sobreimpulso:
- En el modo de prueba en línea (Test Mode) del CFC, comande la válvula del $0\%$ al $100\%$ en modo Automático.
- Mientras la válvula esté pasando por el $50\%$, pulse el comando de retención (Hold Command).
- Confirme en el diagrama CFC y en la tendencia de WinCC:
- La salida del valor de consigna se congela inmediatamente en la posición exacta muestreada (por ejemplo, $51.2\%$).
- El desplazamiento del actuador cesa y la retroalimentación se estabiliza en el valor de consigna enclavado en un plazo de 1 a 2 segundos.
- Libere el comando de retención: verifique que la válvula reanude su desplazamiento suavemente hacia el valor de consigna original del $100\%$.

Limitaciones y precauciones operativas

  • Advertencias de interconexión recursiva en CFC: Conectar SelA02In.Out nuevamente en su propia In01 crea un bucle algebraico recursivo intencional. En el compilador de CFC, esto genera una advertencia menor. Asegúrese de que la secuencia de ejecución de los bloques sea estable.
  • Pérdida de aire en el actuador: En válvulas de control neumáticas con actuadores de simple efecto con resorte de retorno, mantener una válvula a mitad de carrera requiere que el posicionador mantenga una presión equilibrada en la cámara neumática. Si los sellos de aire del posicionador presentan fugas, puede ocurrir una deriva física durante largos períodos de tiempo.
  • No lo utilice para la seguridad del personal: El congelamiento del valor de consigna por software nunca debe reemplazar a una válvula de cierre de seguridad certificada con un actuador de seguridad accionado por resorte de retorno (fail-closed) cableado físicamente.

Preguntas frecuentes del ingeniero

¿Tiene VlvAnL un parámetro de 'Retención' (Hold) integrado?

No. VlvAnL proporciona SafePos (Abierto, Cerrado, Detenido) vinculado a enclavamientos de seguridad y forzamiento de seguimiento (MV_Forced), pero no cuenta con un pin de entrada de "Pausa" operativo independiente. Implementar SelA02In es el patrón de diseño estándar en DCS.

¿Puedo usar los bits de características (Feature bits) para modificar el comportamiento de parada por enclavamiento?

Sí. Verifique Feature.Bit28 y Feature.Bit29 en VlvAnL para configurar si los enclavamientos tienen prioridad sobre el modo manual y si los comandos manuales pueden anular las paradas de seguridad.

¿Cuál es la diferencia entre SelA02In y Mux02?

SelA02In es un bloque de la Advanced Process Library que gestiona estructuras analógicas compuestas (STRUCT: Value + ST), preservando el estado de señal NAMUR. Mux02 es un bloque matemático primitivo que opera únicamente con números de punto flotante en bruto (REAL).

¿Cómo maneja el bloque la falla de un sensor durante una retención?

Si el transmisor de posición experimenta una rotura de cable durante la retención, el estado Pos.ST cae a 16#00. SelA02In propaga el estado de señal mala (Bad) a VlvAnL, activando una alarma de falla del posicionador y provocando que VlvAnL adopte la posición segura predeterminada.

Referencias técnicas

  • Siemens Industry Online Support: Manual de la SIMATIC PCS 7 Advanced Process Library (APL).
  • Entrada SIOS 109742323: PCS 7 Compendio Parte A - Directrices de configuración (Sección: Control de válvulas).
  • Entrada SIOS 109809264: Manual de funciones del sistema de control de procesos SIMATIC PCS 7.
  • Ejemplo de aplicación de Siemens: Implementación de circuitos avanzados de seguimiento y retención en CFC.

Artículos relacionados

Etiquetas relacionadas

  • VlvAnL
  • SelA02In
  • Válvulas de control
  • APL
  • CFC
  • Muestreo y retención (Sample and Hold)
  • Automatización industrial
20 respuestas