Arbitraje del control del bloque de motor APL entre lógica secuencial SFC y LogicMatrix en PCS 7

Cuando la coordinación de un bloque de motor APL ("MotL") con una secuencia SFC y LogicMatrix hace que el motor no responda a los comandos SFC, la falla se produce porque los pines de entrada de CFC como "StartAut" permiten solo una interconexión continua. Si las salidas de LogicMatrix están conectadas directamente a 'StartAut', las acciones SFC dirigidas al mismo pin se rechazan durante la compilación o se sobrescriben cíclicamente. Para diseñar correctamente el control combinado, use LogicMatrix exclusivamente para el enclavamiento ('Intlock', 'Permit', 'Protect') y permita que SFC controle 'StartAut'/'StopAut', o arbitrar múltiples fuentes de inicio automático a través de un bloque OR ascendente ('Or04') o multiplexor ('SelA02In').

Índice de contenidos

Resumen ejecutivo

En la ingeniería moderna de SIMATIC PCS 7, el procesamiento por lotes y las secuencias de recetas complejas se basan en diagramas de funciones secuenciales (SFC), mientras que las arquitecturas de interbloqueo de causa y efecto utilizan SIMATIC LogicMatrix. Se produce una colisión arquitectónica frecuente cuando los ingenieros intentan controlar un bloque de motor de la Biblioteca de procesos avanzados (APL) (MotL) desde un diagrama SFC mientras conectan simultáneamente las salidas de causa y efecto de LogicMatrix a las entradas de control automático del motor (StartAut / StopAut). Debido a que las reglas CFC imponen estrictamente la arquitectura de un solo escritor en los parámetros de entrada, la escritura paralela directa crea sobrescrituras de señales cíclicas o bloquea el control SFC por completo. Este artículo explica el modelo de arbitraje de señales de bloques de motor APL y proporciona patrones de diseño estructurados para integrar SFC con LogicMatrix.

Mecánica arquitectónica y del sistema

El modelo de control APL MotL segrega los comandos automáticos de los enclavamientos de seguridad:

  • Modos de funcionamiento:
  • Modo Auto (AutModLi = 1, ModLiOp = 1): El motor responde a StartAut y StopAut.
  • Modo manual (ManModLi = 1): El motor responde a comandos manuales (StartMan, StopMan) o interacciones de la placa frontal del operador.
  • Características del mando:
  • Feature.Bit4 (modo botón/interruptor): Determina si StartAut se evalúa como un pulso activado por flanco (0 = modo botón) o nivel estático (1 = modo interruptor).
  • Arquitectura de enclavamiento:
  • Permit: Requisito previo para comenzar; no detiene un motor en marcha.
  • Intlock: Enclavamiento sin reset; detiene el motor y evita el arranque mientras está activo.
  • Protect: Interbloqueo de seguridad que requiere reconocimiento/reinicio del operador.
  • Conflicto arquitectónico: LogicMatrix está diseñado para generar enclavamientos permisivos y de disparo. Cuando se aplica incorrectamente para forzar directamente StartAut = 0, anula los comandos de secuencia SFC porque las conexiones CFC continuas se evalúan cíclicamente al inicio de la ejecución del bloque, borrando las acciones de los pasos SFC.

Procedimiento de ingeniería e implementación paso a paso

Paso 1: Alinear las funciones del sistema entre LogicMatrix y SFC

Establecer una separación funcional limpia:
- SFC: actúa como comandante operativo, impulsando los pasos del procedimiento a través de StartAut, StopAut y puntos de ajuste.
- LogicMatrix: Actúa como matriz de protección de supervisión, seguridad de conducción y enclavamientos de proceso a través de Permit, Intlock y Protect.

Paso 2: Vuelva a cablear las salidas de LogicMatrix a las entradas de enclavamiento APL

  1. Abra el diagramas CFC que contiene la instancia MotL.
  2. Elimine cualquier conexión directa entre la salida de LogicMatrix y MotL.StartAut o MotL.StopAut.
  3. Conecte la salida de disparo de causa y efecto de LogicMatrix a MotL.Intlock (o mediante un bloque Intlk02/Intlk04 si se combina con otros disparos).
  4. Conecte la salida permisiva de inicio de LogicMatrix a MotL.Permit.

Paso 3: Implementar el arbitraje de comando si existen múltiples fuentes automáticas

Si tanto un diagramas SFC como una entrada digital (DI) de campo externo deben poder arrancar el motor en modo automático:
1. Inserte un bloque Or04 (OR de 4 entradas) o un bloque SelA02In (selector) aguas arriba de MotL.
2. Conecte el campo DI a la entrada 1 de Or04.
3. Configure SFC para escribir en un marcador binario interno o en una entrada de bloque CFC conectada a la entrada 2 de Or04.
4. Conecte la salida de Or04 a MotL.StartAut.

Paso 4: Asegúrese de que el motor entre en modo automático

Verifique en el paso de preparación del SFC que el motor reciba el comando al modo Automático:
- Establecer MotL.ModLiOp = 1.
- Establecer MotL.AutModLi = 1.
- Confirme que MotL.AutAct = 1 antes de pulsar StartAut.

Verificación

Para verificar el arbitraje y la ejecución adecuados:
1. En el modo de prueba CFC, confirme MotL.AutAct = 1 y MotL.Intlock = 1 (en buen estado).
2. Active la secuencia SFC. Cuando el paso se active, verifique que MotL.StartAut reciba el comando de arranque y que la salida del motor PmpRun se energice.
3. Simule un disparo en LogicMatrix: verifique que MotL.Intlock pase a 0, desenergizando inmediatamente el motor y haciendo la transición del paso SFC al estado de falla/retención.
4. Borre la condición de LogicMatrix: confirme que el motor no se reinicie automáticamente hasta que lo permita la secuencia SFC.

Limitaciones y precauciones operativas

Precauciones operativas:
- Nunca conecte una acción de paso SFC y un enlace de diagramas CFC continuo directamente al mismo parámetro de entrada; La compilación CFC generará una advertencia o un error, o el comportamiento en tiempo de ejecución mostrará sobrescrituras cíclicas.
- Cuando utilice Feature.Bit4 = 0 (modo de pulso), asegúrese de que la duración del paso SFC sea lo suficientemente larga (al menos dos ciclos de ejecución del OB) para que el bloque del motor registre de manera confiable el flanco ascendente.
- Verificar que las salidas de seguridad de LogicMatrix cumplan con los niveles de integridad de seguridad (SIL) certificados si se implementan en entornos SIMATIC Safety Matrix.

Preguntas frecuentes del ingeniero

P: ¿Por qué StartAut permaneció en 0 cuando SFC le ordenó que fuera 1?

R: Porque se conectó una conexión CFC continua de otro bloque a StartAut, sobrescribiendo la operación de escritura SFC en el mismo ciclo de ejecución.

P: ¿Puede LogicMatrix escribir directamente en MotL.StartAut?

R: Si bien se puede cablear físicamente en CFC, hacerlo viola las prácticas de diseño recomendadas de PCS 7 porque LogicMatrix está diseñado para enclavamientos de causa y efecto, no para máquinas de estado operativo.

P: ¿Cuál es el propósito de Feature.Bit4 en MotL?

A: Configura si los comandos automáticos (StartAut/StopAut) se evalúan como pulsos de botón (0) o estados de interruptor mantenidos (1).

P: ¿Cómo pone SFC un motor en modo automático?

R: Configurando ModLiOp = 1 (habilitar control de enlace) y pulsando AutModLi = 1 (cambiar al modo automático).

P: ¿Qué sucede si Intlock llega a 0 mientras que StartAut es 1?

R: El motor se detiene inmediatamente. Los enclavamientos siempre anulan los comandos operativos automáticos y manuales.

Referencias técnicas

Artículos relacionados

Etiquetas relacionadas

LogicMatrix, SFC, MotL, APL Interlocks, CFC Architecture

20 respuestas