Extracción de materiales y parámetros de recetas en SIMATIC BATCH mediante exportación y Batch API

En SIMATIC BATCH, la extracción de una lista de materiales de fórmula aislada y una lista de parámetros de recetas a partir de recetas maestras o recetas de control en ejecución no se puede realizar mediante un único botón de reporte nativo en BatchCC. Aunque la exportación estándar de BatchCC genera un contenedor de receta XML completo, los ingenieros que necesiten resúmenes de materiales dedicados deben utilizar la interfaz de programación SIMATIC BATCH API, consultar la base de datos SQL de SIMATIC BATCH mediante herramientas de reportes o aprovechar las plantillas de SIMATIC Information Server.

Índice de contenidos

Estructura de la receta maestra y el desafío de la lista de materiales de fórmula en BatchCC

En las instalaciones de fabricación por lotes que operan bajo las directrices ISA-88 (IEC 61512), los planificadores de producción requieren una visibilidad clara de los requisitos de materias primas, las cantidades de lote objetivo y las tolerancias de puntos de consigna antes de iniciar los lotes.

En SIMATIC BATCH:
* El modelo de receta: Las recetas se estructuran jerárquicamente: Receta maestra -> Procedimiento de unidad de receta (RUP) -> Operación de receta (ROP) -> Fase de receta (RPH). Los materiales se declaran como parámetros de entrada de fase (por ejemplo, Material_ID, Target_Qty, Tolerance).
* La limitación operativa: BatchCC proporciona la creación gráfica de recetas y la ejecución de lotes, pero carece de un botón dedicado de un solo clic para exportar una hoja de cálculo plana y consolidada de la lista de materiales de la fórmula independiente de la estructura completa de la receta jerárquica.

Capacidades de exportación nativa: contenedores de recetas XML y SBX

BatchCC proporciona funciones de exportación nativas que capturan definiciones de recetas completas:
1. En BatchCC, expanda el árbol de recetas para localizar la receta maestra de destino.
2. Haga clic derecho en la receta maestra y seleccione Export....
3. Elija el formato de exportación:
* SBX (SIMATIC BATCH XML): Esquema XML propietario que contiene la receta tecnológica completa, las condiciones de transición, los criterios de asignación y las estructuras de parámetros.
4. Limitación de análisis: Aunque el archivo SBX contiene todos los registros de materiales, la extracción de una lista tabular limpia requiere scripts de análisis XML personalizados (como transformaciones Python o XSLT) para filtrar los parámetros de fase.

Método 1: Extracción de listas de materiales utilizando la API de SIMATIC BATCH

Para la integración empresarial automatizada (ERP/MES), Siemens proporciona la SIMATIC BATCH API:
* La interfaz COM/ActiveX: La API de Batch expone objetos de programación (SB_BatchAPI) accesibles a través de C#, Visual Basic o Python.
* Flujo de trabajo de consultas:
1. Inicialice la sesión de la API y autentíquese frente al servidor SIMATIC BATCH Server.
2. Llame a GetMasterRecipe(RecipeName, Version).
3. Itere a través de RecipeOperations y RecipePhases.
4. Consulte los parámetros de fase donde ParameterType = MATERIAL.
5. Agregue códigos de materiales, cantidades y unidades de medida en una matriz estructurada o exporte directamente a CSV.

Método 2: Extracción de datos de materiales de lotes mediante SIMATIC Information Server

Para la generación de reportes validados sin programación personalizada:
1. Conecte SIMATIC Information Server al archivo de SIMATIC Process Historian que almacena los registros de ejecución de lotes.
2. Seleccione la plantilla de reporte preconfigurada Batch Material Consumption.
3. Defina los parámetros de filtro: receta maestra de destino, rango de ID de lote o marco de tiempo de producción.
4. Genere el reporte: Information Server compila todas las cantidades de carga de materias primas, adiciones reales y desviaciones en un documento PDF o Excel firmado.

Verificación

  • En BatchCC, exporte la receta maestra a Recipe_Export.sbx.
  • Ejecute su script de extracción o reporte de Information Server contra el archivo.
  • Verifique la lista de salida con los parámetros de fase de la receta: compruebe que todos los identificadores de ingredientes crudos, las cantidades de puntos de consigna y las unidades de ingeniería coincidan exactamente.

Limitaciones y precauciones operativas

  • No modifique las bases de datos SQL de Batch directamente: Nunca ejecute comandos SQL directos de UPDATE o DELETE contra la base de datos de SIMATIC BATCH (SBData); la modificación manual de las tablas corrompe la integridad de la base de datos y anula el soporte de software.
  • ** 版本控制 (Control de versiones de recetas):** Asegúrese de que las consultas especifiquen tanto el nombre de la receta como el número de versión liberado, ya que las recetas de producción activas pueden diferir de las revisiones de ingeniería redactadas.
  • Licenciamiento de la API: El uso de SIMATIC BATCH API para conexiones MES externas requiere licencias de comunicación de BATCH API válidas.

Preguntas frecuentes para ingenieros

  • ¿Puede BatchCC exportar solo la lista de materiales a Excel directamente?
    No, la exportación nativa de BatchCC genera el contenedor completo de recetas SBX/XML en lugar de una hoja de cálculo plana.
  • ¿Qué lenguajes de programación son compatibles con la API de SIMATIC BATCH?
    Cualquier lenguaje compatible con interfaces COM/ActiveX o .NET, incluidos C#, VB.NET, C++ y Python.
  • ¿Dónde se almacenan los materiales de lotes activos durante la producción?
    Los datos de lotes activos se gestionan en la memoria de tiempo de ejecución en el SIMATIC BATCH Server y se registran en la base de datos BATCH local.
  • ¿La exportación de una receta maestra interrumpe los lotes activos en ejecución?
    No, la exportación de definiciones de recetas en BatchCC es una tarea administrativa fuera de línea que no afecta a los lotes en ejecución.
  • ¿Cuál es la diferencia entre las recetas maestras y las recetas de control?
    Las recetas maestras definen especificaciones de fabricación estándar; las recetas de control representan lotes de producción individuales ejecutados.
  • ¿Se puede integrar el seguimiento de materiales con SAP ERP?
    Sí, los sistemas empresariales MES/ERP utilizan con frecuencia la SIMATIC BATCH API o Information Server para reconciliar los materiales de los lotes.
  • ¿Cómo se designan los parámetros de receta como materiales en SIMATIC BATCH?
    Los parámetros se configuran como tipos de datos de material en el sistema de ingeniería de BATCH durante la definición de la fase de receta.
  • ¿Se pueden utilizar transformaciones XML para convertir archivos SBX a CSV?
    Sí, las hojas de estilo XSLT estándar pueden analizar archivos SBX y generar tablas CSV planas.
  • ¿Requiere SIMATIC Information Server una licencia adicional?
    Sí, SIMATIC Information Server requiere licencias de reportes de servidor y cliente en ALM.
  • ¿Dónde se deben verificar los códigos de pedido de la SIMATIC BATCH API?
    Los números de referencia y las opciones de paquetes de software deben validarse en Siemens Industry Mall.

Referencias técnicas

  • Manual de Siemens: SIMATIC Process Control System PCS 7 SIMATIC BATCH (A5E39265215-AA).
  • Manual de Siemens: SIMATIC BATCH API Programmer's Reference Guide.
  • ANSI/ISA-88.01: Batch Control Part 1: Models and Terminology.

Artículos relacionados

Etiquetas relacionadas

PCS 7, SIMATIC BATCH, BatchCC, Recipe Management, Material List, Batch API, ISA-88, Process Historian

20 respuestas