Cómo configurar el bloque de recursos compartidos ShrdResL entre tipos de SFC y módulos de control

Para coordinar un módulo de control (CM) compartido —como una bomba de transferencia de velocidad variable común o un alimentador de dosificación— entre múltiples módulos de equipo (EM) independientes o tipos de SFC en SIMATIC PCS 7, utilice el bloque ShrdResL (FB1914) de la Advanced Process Library (APL). En operaciones continuas y por lotes (batch), múltiples fases de recetas compiten frecuentemente por el acceso al mismo motor o válvula física. ShrdResL proporciona un arbitraje estandarizado de asignación de recursos, otorgando la propiedad exclusiva a una unidad SFC solicitante mientras pone en cola o rechaza las solicitudes secundarias. Para enrutar consignas analógicas dinámicas (por ejemplo, la velocidad del motor) y propagar el estado de "Listo para arrancar" (Ready to Start) de vuelta al SFC solicitante, ShrdResL debe combinarse con un multiplexor analógico (SelA02In / Mux08) controlado por las salidas de propietario de asignación activa del bloque.

Índice de contenidos

Rol de ShrdResL en la jerarquía de planta modular ISA-88

En la automatización modular moderna conforme a ANSI/ISA-88:
- Módulos de control (CM): Equipos tecnológicos de bajo nivel (por ejemplo, MotSpdCL controlando una bomba con variador de frecuencia).
- Módulos de equipo (EM): Unidades procedimentales modeladas como tipos de SFC (por ejemplo, EM_Dosing_Line_A y EM_Dosing_Line_B).
- El desafío del recurso compartido: Si la línea de dosificación A y la línea de dosificación B requieren la misma bomba de transferencia física, los comandos de inicio simultáneos y no coordinados provocarán contaminación cruzada en el proceso, choques hidráulicos o corrupción de consignas.
- La solución: El bloque ShrdResL actúa como un controlador de tráfico tecnológico. Sirve de interfaz entre hasta cuatro instancias de SFC solicitantes (o canales de usuario) y el único módulo de control aguas abajo.

Mecánica de arbitraje: solicitudes de asignación, propiedad y puesta en cola

El bloque ShrdResL evalúa las solicitudes de adquisición basándose en reglas operativas estrictas:
1. Solicitud de adquisición (Req1 ... Req4): Cuando un paso de SFC requiere la bomba, activa su bit de solicitud asignado (por ejemplo, SFC_LineA.Allocate_Pump conectado a ShrdResL.Req1).
2. Comprobación de disponibilidad: Si el recurso no está asignado actualmente (Owner = 0), ShrdResL otorga inmediatamente la propiedad a la solicitud 1:
- La salida Owner cambia a 1.
- La salida Alloc1 se activa a 1 (confirmando que la línea A tiene la propiedad exclusiva).
3. Contienda y arbitraje de prioridad: Si la solicitud 2 llega mientras la solicitud 1 está activa, ShrdResL puede poner en cola la solicitud 2 o rechazarla según el parámetro Feature.Bit0 (cola de prioridad frente a cola FIFO).
4. Protocolo de liberación (Rel1 ... Rel4): Cuando el paso de la receta finaliza, el SFC desactiva Req1 y pulsa Rel1 = 1. ShrdResL restablece la propiedad, haciendo que la bomba esté disponible para la línea B.

Método: cableado de ShrdResL a múltiples tipos de SFC y un motor de velocidad variable

Siga este flujo de trabajo de ingeniería estandarizado para interconectar ShrdResL en un diagrama CFC:

Paso 1: Instanciar bloques en el diagrama del equipo compartido

  1. En la vista de planta (Plant View), cree un diagrama dedicado para el activo compartido (por ejemplo, Shared_Transfer_Pump).
  2. Inserte:
    - Un MotSpdCL (FB1856) que represente el motor de velocidad variable.
    - Un ShrdResL (FB1914) de la librería APL.
    - Un SelA02In (o Mux08) para la multiplexación de la consigna de velocidad analógica.

Paso 2: Interconectar las señales de solicitud y liberación desde los tipos de SFC

  1. Abra la definición del tipo de SFC para la línea de dosificación A y la línea de dosificación B:
    - Defina las características de salida booleana: Req_Pump y Rel_Pump.
    - Defina la característica de entrada booleana: Pump_Allocated.
    - Defina la característica de salida analógica: Pump_Speed_SP.
  2. En el diagrama CFC, conecte la línea A del SFC al canal 1 de ShrdResL:
    - Conecte SFC_LineA.Req_Pump a ShrdResL.Req1.
    - Conecte SFC_LineA.Rel_Pump a ShrdResL.Rel1.
    - Conecte ShrdResL.Alloc1 de regreso a SFC_LineA.Pump_Allocated.
  3. Conecte la línea B del SFC al canal 2:
    - Conecte SFC_LineB.Req_Pump a ShrdResL.Req2.
    - Conecte SFC_LineB.Rel_Pump a ShrdResL.Rel2.
    - Conecte ShrdResL.Alloc2 de regreso a SFC_LineB.Pump_Allocated.

Paso 3: Cablear los comandos de marcha al bloque del motor

  1. Inserte un bloque lógico OR (Or04).
  2. Conecte el comando de marcha de la línea A (habilitado por Alloc1) a la entrada 1.
  3. Conecte el comando de marcha de la línea B (habilitado por Alloc2) a la entrada 2.
  4. Conecte la salida del bloque OR a MotSpdCL.StartAut.

Propagación de "Listo para arrancar" y consignas dinámicas de vuelta al SFC

Un motor compartido no puede aceptar consignas de velocidad ni comandos de marcha a menos que se establezcan dos canales vitales de retroalimentación de señales:

Enrutamiento de consignas de velocidad dinámicas mediante multiplexor:

ShrdResL no pasa internamente valores de punto flotante analógicos; arbitra la propiedad digital. Para enrutar consignas de velocidad dinámicas:
1. Conecte SFC_LineA.Pump_Speed_SP a SelA02In.In01.
2. Conecte SFC_LineB.Pump_Speed_SP a SelA02In.In02.
3. Conecte ShrdResL.Alloc2 a SelA02In.Sel_In2.
4. Conecte SelA02In.Out directamente a MotSpdCL.SP_Ext.
5. Operación: Cuando la línea A posee la bomba (Alloc1 = 1, Alloc2 = 0), SelA02In enruta la consigna de velocidad de la línea A. Cuando la línea B posee la bomba (Alloc2 = 1), cambia automáticamente para enrutar la consigna de velocidad de la línea B.

Propagación de "Listo para arrancar" al SFC solicitante:

Antes de que una transición de SFC inicie el arranque del motor, debe verificar que el motor esté en buenas condiciones eléctricas y sin disparos (trips):
1. Localice el parámetro MotSpdCL.RdyToStart (Listo para arrancar: contactor en buen estado, enclavamientos despejados, en modo automático).
2. Conecte MotSpdCL.RdyToStart a un bloque AND junto con ShrdResL.Alloc1.
3. Conecte la salida de este bloque AND a SFC_LineA.Pump_Ready.
4. En la condición de transición del tipo de SFC, configure:
pascal (Pump_Allocated = TRUE) AND (Pump_Ready = TRUE)
5. Resultado: El paso del SFC solo ordena el arranque una vez que se asegura la propiedad exclusiva Y el motor confirma que está listo para funcionar.

Verificación

Para verificar que el arbitraje de recursos compartidos opera de forma determinista:
- En el modo de prueba online de CFC (Test Mode), active Req1 desde la línea A del SFC:
- Confirme que ShrdResL.Owner indique inmediatamente 1 y Alloc1 = 1.
- Confirme que SelA02In enrute la consigna de la línea A a MotSpdCL.SP_Ext.
- Confirme que MotSpdCL arranca y funciona a la velocidad de la línea A.
- Mientras la línea A está funcionando activamente, active Req2 desde la línea B del SFC:
- Confirme que Alloc2 permanezca en 0 (la línea B es rechazada o puesta en cola; la bomba no cambia de propietario).
- Confirme que el SFC de la línea B se detiene en el paso de espera de asignación.
- Libere la línea A (Rel1 = 1):
- Confirme que Alloc1 cae a 0, MotSpdCL se detiene limpiamente y ShrdResL otorga la propiedad a la línea B (Alloc2 = 1).
- Confirme que la consigna cambia instantáneamente a la velocidad objetivo de la línea B.

Limitaciones y precauciones operativas

  • Disciplina del protocolo de liberación: Un tipo de SFC siempre debe ejecutar un paso de liberación explícito al completarse o abortarse la fase. Si una secuencia de SFC falla o se aborta sin pulsar Rel, el recurso compartido permanece bloqueado permanentemente hasta que un operador anule manualmente la propiedad en la cara de operación (faceplate).
  • Gestión de parada de emergencia: Los enclavamientos de seguridad del módulo de control compartido (Intlock, Protect) deben cablearse directamente a MotSpdCL. Nunca enrute enclavamientos de seguridad a través de ShrdResL.
  • Capacidad de canales: Un solo bloque ShrdResL admite hasta 4 canales solicitantes. Si un recurso compartido presta servicio a 5 o más unidades SFC, ponga en cascada dos bloques ShrdResL e implemente bloques de matriz de prioridad personalizados.

Preguntas frecuentes del ingeniero

¿Puede un operador liberar un recurso bloqueado desde la cara de operación de WinCC?

Sí. La cara de operación estándar de APL para ShrdResL proporciona a los operadores autorizados (nivel de autorización 5/6) un comando manual de Reinicio / Forzar liberación (Reset / Force Release) para liberar asignaciones bloqueadas.

¿Qué sucede si un SFC se aborta mientras posee la propiedad?

En la secuencia de Abortar / Parar (Abort / Stop) del tipo de SFC, incluya siempre una acción que active el indicador de liberación (Rel = 1) para garantizar que el activo compartido se devuelva al grupo durante paradas de planta anormales.

¿Puede ShrdResL gestionar válvulas proporcionales en lugar de motores?

Sí. ShrdResL es agnóstico respecto a la tecnología. Arbitra la propiedad de cualquier dispositivo tecnológico, incluidas válvulas de control analógicas (VlvAnL), tornillos dosificadores, camisas de calefacción y colectores de compresores compartidos.

¿Admite ShrdResL colas con diferentes niveles de prioridad?

Sí. Mediante la configuración de los parámetros Prio1 a Prio4 y la habilitación del arbitraje de prioridad a través de Feature.Bit0, una secuencia de purga de emergencia de alta prioridad puede interrumpir y tomar precedencia sobre una secuencia de transferencia de baja prioridad.

Referencias técnicas

  • Siemens Industry Online Support: Manual de la librería SIMATIC PCS 7 Advanced Process Library (APL) (FB1914 ShrdResL).
  • Entrada SIOS 109742323: Compendio de PCS 7 Parte A - Directrices de configuración (Sección: Equipos modulares y tipos de SFC).
  • ANSI/ISA-88.01-1995: Control por lotes Parte 1 - Modelos y terminología.
  • Guía de programación de Siemens: Gestión de recursos compartidos en SIMATIC PCS 7.

Artículos relacionados

Etiquetas relacionadas

  • ShrdResL
  • Tipos de SFC
  • APL
  • Recursos compartidos
  • ISA-88
  • Módulos de equipo
  • Automatización industrial
20 respuestas