Cómo estructurar datos de programa en PCS 7: De TIA Portal a Tipos de Módulos de Control

Al realizar la transición de la programación de máquinas discretas en Siemens TIA Portal al control de procesos distribuidos en SIMATIC PCS 7, los ingenieros deben reemplazar los arreglos en bloques de datos (DB) manuales y los Tipos de Datos Definidos por el Usuario (UDT) por Diagramas CFC (Continuous Function Charts) y Tipos de Módulos de Control (CMT). En TIA Portal, las máquinas discretas organizan típicamente los equipos mediante Bloques de Función personalizados y estructuras de DB globales. En PCS 7, la indexación manual de bloques de datos interrumpe la compilación automatizada de SCADA y la generación dinámica de drivers. La metodología estándar de ingeniería de PCS 7 empaqueta la lógica de los equipos —como motores, válvulas y transmisores analógicos— en Tipos de Módulos de Control estandarizados dentro de la Biblioteca Maestro de Datos, permitiendo que cientos de instancias idénticas sean instanciadas, actualizadas y compiladas automáticamente hacia WinCC OS sin mapeo manual de variables (tags).

Índice de contenidos

El cambio de paradigma: Control de máquinas discretas frente a control de procesos distribuidos

Los ingenieros con experiencia en TIA Portal (STEP 7 V13–V18) están acostumbrados a construir arquitecturas de equipos personalizadas:
* El patrón de TIA Portal: Un desarrollador crea FBs personalizados, escribe estructuras UDT complejas (por ejemplo, typePumpData), instancia Bloques de Datos globales que contienen arreglos de estructuras (DB_Pumps.Pump[1..20]) y vincula gráficos de HMI usando direcciones DB absolutas.
* La realidad del control de procesos: Las plantas de procesos continuos (químicas, farmacéuticas, tratamiento de agua) cuentan con miles de dispositivos de campo estándar que operan de manera continua durante décadas. La lógica personalizada codificada a mano, el mapeo manual de E/S y la gestión individual de DBs crean sistemas difíciles de mantener y propensos a la corrupción de direcciones en tiempo de ejecución durante modificaciones en línea.
* La filosofía de PCS 7: El sistema gestiona automáticamente las estructuras de datos, la numeración de los DBs de instancia y la generación de variables SCADA. El rol del ingeniero es componer bloques funcionales estandarizados y prevalidados en modelos de equipos tecnológicos.

Por qué fallan los DBs globales manuales y los UDTs en CFC de PCS 7

Intentar replicar los arreglos de DBs globales de TIA Portal en los diagramas CFC de PCS 7 provoca bloqueos técnicos graves:

  1. Renumeración de DBs de instancia: Cuando se compilan los diagramas CFC, el compilador asigna y reordena dinámicamente los DBs de instancia para optimizar la ocupación de memoria. Si un ingeniero intenta leer direcciones DB absolutas en WinCC, los punteros se desordenan en la siguiente compilación.
  2. Falta de interconexiones entre estructuras: CFC no admite interconexiones directas entre UDTs de usuario complejos o estructuras anidadas entre diagramas. El enrutamiento de señales se realiza estrictamente pin a pin utilizando tipos elementales o estructuras estándar de APL (Value, ST).
  3. Pérdida de generación de drivers de diagnóstico: El generador de drivers de PCS 7 inspecciona bloques de drivers de canal estándar (Pcs7AnIn, Pcs7DiIn). Los FBs personalizados que leen registros de DBs globales en bruto no pueden generar alarmas de sistema automáticas, diagnósticos de rotura de hilo o caras (faceplates) de fallos de canal.

La solución estándar: Tipos de Módulos de Control (CMT)

En SIMATIC PCS 7, el mecanismo aprobado para gestionar equipos de múltiples instancias es el Tipo de Módulo de Control (CMT):

CaracterísticaDB / UDT personalizado de TIA PortalTipo de Módulo de Control (CMT) de PCS 7Almacenamiento de plantillasTipo de biblioteca de proyecto / UDT globalJerarquía de planta de la Biblioteca Maestro de Datos (MDL)Instanciar 50 bombasCrear manualmente 50 llamadas o índice de arreglo DBCopiar CMT 50 veces; las instancias se vinculan a las E/S automáticamente mediante el asistente de importación/exportaciónModificaciones centralesModificar UDT fuerza una descarga completa de la CPU (STOP de CPU)Modificar CMT en la biblioteca maestra; sincronizar instancias en línea mediante Configuration in Run (CiR)Integración SCADAVincular manualmente variables HMI a elementos DBAutomático: La compilación de OS crea variables de WinCC, alarmas y vincula caras (faceplates) de APL

Método: Diseño y despliegue de modelos de equipos reutilizables

Siga este flujo de trabajo para crear y desplegar modelos de equipos estandarizados en PCS 7:

Paso 1: Crear el Tipo de Módulo de Control en la Biblioteca Maestro de Datos

  1. En la vista de planta de SIMATIC Manager, expanda Master Data Library > Plant Hierarchy.
  2. Haga clic derecho en la carpeta y seleccione Insert New Object > Control Module Type.
  3. Nombre a la plantilla CMT_Pump_Standard.
  4. Abra el diagrama CMT en el editor CFC:
    - Inserte una instancia de MotL (FB1850) de la Advanced Process Library (APL).
    - Inserte el driver de entrada Pcs7DiIn (para la retroalimentación de marcha) y el driver de salida Pcs7DiOu (para el comando de arranque).
    - Inserte un bloque de interbloqueo Intlk04 (para disparos de protección: sobrecarga, baja presión de succión, parada de emergencia).
    - Interconecte los drivers y los interbloqueos a MotL.
  5. Exponer parámetros de configuración:
    - Arrastre los pines de E/S destinados a la vinculación específica de la planta (como direcciones de E/S de hardware y nombres de variables) a la ventana Control Module Architecture.

Paso 2: Instanciar Módulos de Control en toda la planta

  1. En la vista de planta de SIMATIC Manager, navegue hasta sus unidades tecnológicas de destino (por ejemplo, Plant1/AreaA/Pumps).
  2. Copie CMT_Pump_Standard y péguelo en la carpeta de la unidad. Renombre la instancia como PUMP_101.
  3. Abra la instancia: conecte las direcciones específicas de los terminales de hardware (por ejemplo, I 10.0, Q 4.0).
  4. Repita este paso para PUMP_102 hasta PUMP_150, o automatice la creación masiva utilizando las herramientas de hojas de cálculo Import/Export Assistant (IEA) o Advanced Process Functions (APF).
  5. Compile los diagramas CFC y ejecute Compile OS.

Verificación

Para verificar que la estructura de datos basada en CMT funciona correctamente:

  1. En la vista de componentes de SIMATIC Manager, inspeccione la carpeta de bloques generada:
    - Confirme que los DBs de instancia se generaron automáticamente con nombres simbólicos que coinciden con las etiquetas de su jerarquía de planta (por ejemplo, Plant1/AreaA/Pumps/PUMP_101\MotL).
  2. En WinCC Explorer, abra Tag Management:
    - Verifique que todas las variables de proceso de las bombas (PUMP_101.PV, PUMP_101.FbkRun) se hayan instanciado automáticamente bajo el driver S7 Named Connections.
  3. Abra una pantalla de proceso de WinCC: confirme que al ejecutar Create/Update Block Icons se colocaron iconos de bloque de bomba idénticos y totalmente animados que abren las caras (faceplates) de APL al hacer clic en ellos.

Limitaciones y precauciones operativas

  • No omita la Biblioteca Maestro de Datos: Mantenga siempre los Tipos de Módulos de Control en la Biblioteca Maestro de Datos, nunca en carpetas de proyectos individuales. Modificar una instancia directamente rompe la sincronización de la plantilla.
  • Dimensionamiento de objetos de proceso: Cada bloque tecnológico instanciado (MotL, VlvL, PIDConL) consume una licencia de Objeto de Proceso de AS. Asegúrese de que su grupo de licencias cubra el recuento total de instancias previstas.
  • Estandarice los bits de característica (Feature Bits): Configure los parámetros de configuración de los bloques (bits de característica) a nivel de CMT antes de la instanciación masiva. Modificar los bits de característica en cientos de instancias existentes requiere una sincronización por lotes.

Preguntas frecuentes del ingeniero

¿Cómo puedo ver todos los estados de las bombas simultáneamente si están en diagramas CFC separados?
En PCS 7 OS, configure una Group Display o una pantalla de visión general (Overview Screen) que contenga los iconos de bloque de todas las bombas. WinCC agrupa las alarmas y los estados automáticamente sin necesidad de un único bloque de datos compartido.

¿Puedo modificar un Tipo de Módulo de Control mientras la planta está en marcha?
Sí. Puede agregar lógica auxiliar o modificar conexiones de bloques en el CMT de la Biblioteca Maestro de Datos, sincronizar las instancias con el proyecto y descargar los cambios al controlador en línea mediante Configuration in Run (CiR).

¿Por qué PCS 7 no permite interconexiones directas de UDTs entre diagramas CFC?
Para preservar la ejecución determinista de la memoria, evitar la corrupción de punteros durante los cambios en tiempo de ejecución y permitir que el compilador de OS genere variables estructuradas estandarizadas.

Referencias técnicas

  • Siemens Industry Online Support Entry ID 109742323: SIMATIC Process Control System PCS 7 Engineering System Manual
  • SIMATIC PCS 7 Control Module Engineering Manual (Document No. A5E02779836)
  • Siemens Industry Online Support Entry ID 109809264: PCS 7 Plant Automation Accelerator and CMT Engineering Guide

Artículos relacionados

Etiquetas relacionadas

  • https://industrialautomation.net/search?query=simatic+pcs7
  • https://industrialautomation.net/search?query=control-module-types
  • https://industrialautomation.net/search?query=engineering-system
  • https://industrialautomation.net/search?query=tia-portal
20 respuestas