Mejores prácticas para estructurar controladores de canal APL y bloques de control en PCS 7

En los sistemas SIMATIC PCS 7 modernos (V8.0 a V9.1 SP2 y superiores), los bloques de controladores de canal (Pcs7DiIn, Pcs7AnIn, Pcs7DiOu) y los bloques de control tecnológico (VlvL, MotL, PIDConL) deben estructurarse utilizando Tipos de módulo de control (CMT) en la biblioteca de datos maestros, en lugar de compilar gráficos en tipos de bloques monolíticos. Mientras que los primeros materiales de formación de PCS 7 V6 demostraban cómo compilar gráficos individuales en bloques de funciones personalizados, la moderna Biblioteca de procesos avanzados (APL) se basa en estructuras de datos ricas que contienen valores y estados de señales (STRUCT: Value + ST). La compilación de bloques APL en tipos de bloques personalizados elimina los atributos de compilación del sistema operativo WinCC (S7_m_c), destruye la generación automatizada de controladores de módulos e impide la integración de la placa frontal de WinCC.

Índice de contenidos

Evolución de la arquitectura PCS 7: V6 clásico frente a APL moderno

Los ingenieros que realizan la transición desde versiones anteriores de PCS 7 (como los tutoriales de V6.x) frecuentemente encuentran diferencias arquitectónicas fundamentales en las versiones modernas de PCS 7:
- Enfoque heredado (PCS 7 V6): Los ingenieros crearon gráficos elementales que contienen controladores de canales de E/S sin procesar, puertas lógicas y bloques de control básicos, luego ejecutaron "Compilar gráfico como tipo de bloque" para producir un único bloque de función (FB) personalizado. Posteriormente se utilizaron tipos de etiquetas para la replicación.
- Enfoque APL moderno (PCS 7 V8/V9): PCS 7 estandarizado sobre bloques tecnológicos autónomos, altamente parametrizados y equipados con faceplates estandarizados, gestión de alarmas y autogeneración de drivers.
- El paradigma moderno: La reutilización se logra a través de Tipos de módulos de control (CMT) y Módulos de equipos (EMT) administrados en la Biblioteca de datos maestros (MDL) del proyecto.

El papel de las estructuras APL: valor del proceso y estado de la señal (ST)

Una distinción principal de la Biblioteca de procesos avanzada es la eliminación de tipos de datos elementales sin procesar en favor de estructuras compuestas que cumplen con NAMUR NE 107:

Elemento de estructuraTipo de datosPropósito de ingenieríaValueREAL o BOOLLa medición física real o el estado del proceso binario.ST (Estado de la señal)BYTEEl byte de calidad criptográfica/diagnóstico (por ejemplo, 16#80: bueno, 16#60: simulado, 16#00: malo/rotura de cable).

Los bloques de controladores de canal (Pcs7DiIn, Pcs7AnIn) leen datos de campo sin procesar, evalúan el estado del hardware a través de bloques de diagnóstico del sistema y empaquetan la medición en una estructura de salida:

Out : STRUCT
    Value : REAL; // Process value
    ST    : BYTE; // Quality status (Good/Bad/Uncertain)
END_STRUCT;

Los bloques tecnológicos (PIDConL, VlvL) evalúan directamente el estado de esta señal. Si un controlador de canal detecta una rotura de cable, ST cambia a 16#00, lo que hace que el motor o la válvula aguas abajo entren automáticamente en una posición de retroceso segura configurable sin necesidad de un código de enclavamiento personalizado.

Por qué la compilación de gráficos en bloques rompe los sistemas PCS 7 modernos

Intentar colocar controladores de canal APL y bloques de control en un diagramas CFC y compilar ese gráfico en un solo tipo de bloque desencadena fallas catastróficas del DCS:
* Pérdida de atributos OS de WinCC (S7_m_c): Cuando WinCC compila la Estación de operador (OS), explora las interfaces superiores de los bloques en el esquema. Cuando los bloques se incrustan dentro de un tipo de bloque compilado, sus atributos S7_m_c individuales se convierten en variables ocultas de instancias múltiples. WinCC no puede generar faceplates individuales, curvas de tendencia o mensajes de alarma para la válvula anidada o el motor.
* Falla del generador de controladores: El generador de controladores de PCS 7 (Generar controladores de módulos) enruta automáticamente las conexiones de diagnóstico entre los módulos de hardware físicos y los controladores de canal. El generador no puede penetrar tipos de bloques compuestos personalizados para cablear señales de diagnóstico.
* Cuellos de botella en la manipulación de estructuras: Los bloques lógicos estándar (como AND, OR, ADD) operan en tipos primitivos (BOOL, REAL). Conectar estructuras APL a lógica primitiva requiere bloques convertidores (StruDiIn, StruAnIn), lo que aumenta enormemente la complejidad dentro de un bloque compilado.

Método: implementación de módulos reutilizables mediante tipos de módulos de control (CMT)

La metodología estándar de la industria para crear típicos estandarizados (por ejemplo, 100 válvulas idénticas con controladores de canal y enclavamientos) es Tipos de módulos de control:

Paso 1: crear la plantilla CMT en la biblioteca de datos maestros

  1. En SIMATIC Manager, navegue hasta Biblioteca de datos maestros -> Plantillas.
  2. Haga clic derecho y seleccione Insertar nuevo objeto -> Tipo de módulo de control.
  3. Asigne un nombre a la plantilla (por ejemplo, CMT_Valve_APL).
  4. Abra el CMT en el editor CFC.

Paso 2: Ensamblar bloques tecnológicos y drivers

  1. Del catálogo de APL, inserte:
    - VlvL (FB1899) como bloque de control de válvula central.
    - Pcs7DiIn (FB1871) para retroalimentación abierta (FbkOpen).
    - Pcs7DiIn (FB1871) para retroalimentación cerrada (FbkClose).
    - Pcs7DiOu (FB1873) para comando abierto (Ctrl).
  2. Interconecte las estructuras de salida del controlador directamente a las entradas de las válvulas:
    - Conecte Pcs7DiIn_1.Out a VlvL.FbkOpen.
    - Conecte Pcs7DiIn_2.Out a VlvL.FbkClose.
    - Conecte VlvL.Ctrl a Pcs7DiOu.In.

Paso 3: Configurar la Interfaz Tecnológica

  1. Abra el Editor tecnológico (Ver -> Editor tecnológico).
  2. Definir las entradas y salidas tecnológicas que recibirán direcciones de campo físico:
    - Arrastre Pcs7DiIn_1.PV_In al panel de interfaz y etiquételo Field_Feedback_Open.
    - Arrastre Pcs7DiIn_2.PV_In al panel de interfaz y etiquételo Field_Feedback_Close.
    - Arrastre Pcs7DiOu.PV_Out al panel de interfaz y etiquételo Field_Output_Sol.

Paso 4: Crear instancias y sincronizar en toda la jerarquía de la planta

  1. En la Vista de planta, arrastre CMT_Valve_APL a cualquier carpeta de jerarquía de planta (por ejemplo, Plant1/AreaA/Valves).
  2. Asigne el nombre de la etiqueta de instancia (por ejemplo, XV_201).
  3. Conecte las direcciones de E/S del campo físico a las entradas tecnológicas expuestas.
  4. Cuando se produzcan actualizaciones de la biblioteca, ejecute Opciones -> 'Tipos de plantas' -> Sincronizar para actualizar todas las válvulas instanciadas en toda la planta simultáneamente.

Verificación

Para verificar que la estructura CMT moderna funciona correctamente:
- En SIMATIC Manager, ejecute Gráfico -> Compilar -> Gráficos como programa con Generar controladores de módulo marcado: confirme que el generador de controladores completa automáticamente los gráficos de diagnóstico @ y vincula las direcciones de hardware sin advertencias.
- Ejecute una compilación del SO: confirme que WinCC genera los iconos de bloque individuales para cada válvula instanciada y asigna todos los textos de alarma.
- Abrir WinCC Runtime: compruebe que al hacer clic en el icono del bloque se abre la placa frontal APL estándar, que muestra los valores del proceso en vivo, los indicadores de simulación y los bytes de estado de la señal (ST).

Limitaciones y precauciones operativas

  • No mezcle tipos de etiquetas CMT y heredados: Las instalaciones que operan versiones modernas de PCS 7 deben migrar los tipos/modelos de etiquetas heredados a tipos de módulos de control. Mezclar ambas arquitecturas dentro de un mismo multiproyecto complica la sincronización de bibliotecas.
  • Contabilidad de objetos de proceso (PO): Cada bloque APL instanciado cuenta para el recuento de licencias de PO en tiempo de ejecución de AS al momento de la compilación del sistema operativo. Asegúrese de que la tarjeta de expansión del sistema de la CPU (SEC) tenga el tamaño adecuado.
  • Evite complejidades de CMT anidadas: Mantenga los tipos de módulos de control centrados en unidades tecnológicas individuales (un motor, una válvula, un transmisor). Para coordinar operaciones de unidades completas, utilice Módulos de equipo (EMT) o tipos SFC.

Preguntas frecuentes del ingeniero

¿Por qué los manuales más antiguos de PCS 7 recomendaban compilar los esquemas en bloques?

En PCS 7 V5 y V6 no existían los tipos de módulos de control y la memoria de la CPU estaba muy limitada. Compilar gráficos en bloques fue una solución para ahorrar memoria y encapsular código repetitivo antes de que maduraran las arquitecturas DCS modernas orientadas a objetos.

¿Puedo conectar una salida BOOL primitiva a una entrada APL STRUCT?

No. Una estructura APL requiere tanto Value (BOOL) como ST (BYTE). Si conecta lógica que no es APL, use el bloque convertidor StruDiIn para combinar una señal booleana con un byte de estado de señal explícito.

¿Cuál es la ventaja de CMT sobre simplemente copiar y pegar diagramas CFC?

Copiar y pegar crea duplicados estáticos y no vinculados. Si se descubre un error o se requiere una mejora, cada gráfico pegado debe editarse manualmente. Con CMT, la edición de la plantilla de la Biblioteca de datos maestros propaga las modificaciones en cientos de instancias automáticamente.

¿El generador de controladores funciona con dispositivos de bus de campo que no son de Siemens?

Sí, siempre que esté instalado un archivo GSDML/GSD aprobado y las direcciones del dispositivo de campo se asigne a los bloques de controladores de canal admitidos (FbAmPn, FbDiPn, Pcs7AnIn).

Referencias técnicas

  • Soporte en línea de la industria de Siemens: Manual de la biblioteca de procesos avanzados (APL) de SIMATIC PCS 7.
  • Entrada SIOS 109742323: Compendio de PCS 7 Parte A - Directrices de configuración (Sección: Ingeniería CMT).
  • Recomendación NAMUR NE 107: Automonitoreo y Diagnóstico de Dispositivos de Campo.
  • Guía de programación de Siemens: Ingeniería del tipo de módulo de control (CMT) en SIMATIC PCS 7.

Artículos relacionados

Etiquetas relacionadas

APL
* Controladores de canal
* Tipos de módulos de control
PCS 7
* CFC
* NAMUR NE 107
* Automatización Industrial

20 respuestas